Pertanyaan Apa itu cermin?


Saya tahu bahwa cermin adalah server lain yang menyimpan data yang sama untuk diunduh sebagai server asli. Ini mudah dimengerti, tetapi di luar ini, saya mendapat kesan bahwa istilah "mirror" di Ubuntu memiliki makna yang lebih tepat yang saya dapat pegang secara intuitif. Saya melihat orang-orang berbicara tentang bagaimana memilih cermin tercepat dan seterusnya, tetapi tidak bisa mengikuti mereka.

Bisakah Anda memberi saya penjelasan singkat tentang cermin di Ubuntu dan memberi saya beberapa istilah, seperti file yang terkait dengan mereka atau aplikasi penting untuk berurusan dengan mereka dalam situasi sehari-hari, sehingga saya dapat mencari informasi lebih lanjut sendiri?


13
2018-05-08 20:09


asal




Jawaban:


Anda mengajukan 2 pertanyaan berbeda, atau lebih tepatnya Anda memiliki 2 tag berbeda pada pertanyaan Anda - repositori dan cermin.

Sebagian besar jawabannya sudah membahas mengapa dan bagaimana di balik cermin. Sebagai satu lagi anekdot (dan jamak anekdot adalah data!) Saya menjalankan mirror dari Mint, Ubuntu, dan Debian hanya untuk menyediakan akses yang lebih cepat di lab komputer yang saya ajarkan. 20 orang semua mendapatkan pembaruan sekaligus, atau melakukan netinstalls , atau ... berjalan lebih cepat dengan kecepatan gigabit vs internet 5mb yang memberi makan gedung.

Tapi repositori ....

Gagasan di balik repositori untuk Ubuntu sebenarnya semuanya dimulai dengan Debian (yang didasarkan pada Ubuntu) dan sistem manajemen paket Debian yang mencakup apt utilitas dalam berbagai versi dan inkarnasi (apt, apt-get, aptitude, dll). Dengan sistem manajemen paket Debian, sistem dasar standar diceritakan di mana untuk mendapatkan paket perangkat lunak dan pembaruan dari. Ini bisa berupa sejumlah sumber - hard drive, cd-rom / dvd, jaringan berbagi, atau melalui protokol jaringan seperti http (s), ftp, dan rsync. Bagian dari informasi ini termasuk perangkat lunak apa yang tersedia, dan paket-paket apa yang bergantung pada paket-paket lain sampai ke sistem basis.

Ini memungkinkan Anda menjalankan perintah seperti apt-get install task-mate-desktop dan sistem manajemen paket mengatakan "baik, Anda harus memiliki versi libraryA yang terinstal, dan versi libraryB diinstal dan foo versi 3.14 dan ..." dan karena ia tahu apa yang telah Anda instal, ia tahu apa yang dibutuhkan untuk mengambil dari sumber (mungkin salah satu dari cermin yang Anda tanyakan), dan ia mendapatkan apa yang dibutuhkan dan menginstal semuanya. Perhatikan bahwa alat manajemen perangkat lunak GUI di Ubuntu dkk. semuanya hanya ujung depan untuk apt dan dpkg.

Sekarang, Debian / Ubuntu / Mint / etc. Orang-orang bukan satu-satunya yang melakukan hal seperti ini. Rilis BSD dan koleksi port serta pkg alat, yum untuk Redhat dan distribusi serupa, koleksi portage dari Gentoo, dan lainnya.


6
2018-05-08 22:33



Saya membaca, bahwa sebagian besar distro dibagi menjadi dua alat paket: rpm dan dpkg. rpm dan dpkg adalah alat pkg tingkat rendah, mereka tidak memiliki kecerdasan untuk menangani dependensi mereka sendiri. Tapi ada alat pkg tingkat tinggi yang dibangun di atasnya, yum untuk rpm dan apt-get for dpkg. Saya tidak tahu yang mana lagi. Beginilah cara saya memahaminya. Apa yang tepat, apakah itu sama dengan apt-get atau pkg alat tingkat rendah atau alat pkg tingkat hi lain atau yang lain? - sharkant


Anda cukup banyak memilikinya - sebuah cermin menyimpan salinan duplikat dari semua data di server master. Ini ada untuk redundansi dan kecepatan. Dalam arti yang lebih luas, cermin hanyalah salinan dari beberapa data untuk tujuan yang sama. Tapi, saya hanya akan fokus pada server mirror untuk keperluan jawaban ini.

Dalam kasus Canonical (dan sebagian besar kasus), cermin tersebar di seluruh dunia di lokasi-lokasi strategis. Ini memungkinkan server menangani lebih sedikit muatan secara individual dan memungkinkan semua orang untuk terhubung ke server terdekat mereka.

Di internet, masalah jarak jauh. Bahkan, itu sangat berarti. Sambungan yang panjang dapat menyebabkan latensi tinggi, kecepatan koneksi yang lebih lambat, dan hampir semua masalah klasik lainnya yang dimiliki data saat harus melintasi samudera dan setengah benua. Oleh karena itu, kami memiliki cermin terdistribusi ini. Orang-orang terhubung ke yang paling dekat secara fisik (seperti itu biasanya tercepat - ada beberapa pengecualian) untuk latensi terendah dan kecepatan unduh tertinggi. Di lain waktu, pengguna terhubung ke beberapa cermin dan membandingkan kecepatan secara manual dan memilih yang tercepat. Dalam beberapa kasus yang jarang terjadi, pengguna mungkin secara manual mengesampingkan untuk menggunakan cermin khusus yang bukan tercepat mereka - biasanya untuk keandalan atau sesuatu yang istimewa bahwa server tertentu.

Dalam beberapa kasus, perusahaan akan menjadi tuan rumah cermin internal mereka sendiri dari repositori Apt. Ini ada untuk memegang properti intelektual yang sensitif atau hanya memungkinkan karyawan untuk menggunakan versi tertentu. Cermin tidak harus berupa salinan persis dari server induk.


28
2018-05-08 20:19



@FranckDernoncourt Ada ratusan cermin, dan ini adalah kisah yang sangat terkenal. Selanjutnya, server itu milik MIT dan mendapat banyak kunjungan per hari. Saya pikir ini adalah tautan yang aman. - Kaz Wolfe
Saya mengerti, terima kasih atas jawabannya. Saya pikir tautan yang mengarah ke archive.org kecil kemungkinannya untuk rusak, tetapi terserah Anda. - Franck Dernoncourt
"Email yang tidak bisa bepergian lebih jauh dari 3 mililights detik ..." - cerita bagus: D - Byte Commander
Saya ingin menyebutkan bahwa tautan di bawah 'masalah jarak' adalah bacaan yang menyenangkan. (Awalnya saya melewatkannya, sampai saya melihat komentar.) - YoungFrog


Ketika Anda menemukannya sendiri, cermin adalah server lain yang mencerminkan / mengkloning semuanya dari server utama.

Ada banyak keuntungan di balik penggunaan cermin, hal-hal seperti:

Jawaban singkat: redundansi, keandalan lebih, cadangan, toleransi kesalahan, uang, kinerja, kecepatan, dan banyak lagi.

  1. Anda dapat memilih cermin yang terletak di negara Anda atau lebih dekat dengan Anda atau dengan cara lain Anda memiliki akses yang lebih dapat diandalkan dan lebih cepat untuk itu.

  2. Kami memiliki redundansi. Redundansi berarti memiliki lebih dari pada (Copy / Backup) dari sumber daya (Hardware atau perangkat lunak) yang membawa lebih banyak keandalan. Ketika saya memiliki akses ke ribuan mirror, ada kemungkinan sangat kecil bahwa saya kehilangan sesuatu atau kehilangan akses ke repositori.

  3. Dengan redundansi itu membantu saya mencapai toleransi kesalahan, itu berarti bahwa dalam setiap kasus kecelakaan layanan saya dan tersedia untuk pengguna saya.

  4. Ini membantu mengurangi biaya server. Jika kita semua menggunakan cermin yang sama, itu harus memiliki sumber daya dan bandwidth yang sangat besar, sehingga pemiliknya harus membayar banyak uang untuk itu.

  5. Ini membantu kami mencapai kinerja yang lebih baik dengan tidak menggunakan server yang digunakan oleh jutaan orang.

  6. Kami dapat mencerminkannya di jaringan lokal kami dan ratusan mesin akan bekerja dengan repositori itu tanpa perlu pergi ke Internet.

dll.


6
2018-05-08 20:21





Mirror bisa merujuk ke server yang memiliki data yang sama dengan beberapa komputer lain ... seperti cermin repositori Ubuntu ... tetapi bisa juga merujuk ke "mirror disk" atau RAID.

Dalam istilah yang paling sederhana ...

Disk Mirror mengacu pada bagaimana subsistem disk dapat diatur untuk uptime dan keandalan maksimum. Bayangkan saja Anda memiliki sistem komputer mission-critical yang menjalankan sistem penggajian atau inventaris perusahaan Anda. Itu harus memiliki 100% waktu. Di lingkungan yang tidak tercerminkan, jika Anda kehilangan hard disk boot ke kegagalan perangkat keras, biasanya sistem turun dengan itu. Jika Anda kehilangan drive database, data hilang, sistem tidak bisa beroperasi, hard disk perlu diganti, dan database dipulihkan dari cadangan. Kehilangan data sangat mungkin.

Dalam contoh yang sama, jika hard disk boot memiliki cermin (disk lain dengan data yang persis sama dengan boot hard disk) dan Anda kehilangan hard disk boot primer ke kegagalan perangkat keras, cermin dapat "mengambil" persis di mana disk yang rusak berhenti, dan sistem komputer tetap berjalan. Ini juga memungkinkan admin sistem untuk mengambil hard disk yang rusak secara offline, memperbaikinya, dan mengembalikannya ke layanan tanpa mengganggu sistem komputer.


3
2018-05-08 21:40



Jawaban bagus, tapi pertanyaan salah saya pikir ... - ivanivan
@ivanivan, terima kasih! Saya menanggapi bagian pertanyaan yang menanyakan "ada istilah mirror di Ubuntu yang saya dapat pegang secara intuitif, mereka mungkin memiliki arti yang lebih khusus". SERANGAN. - heynnema
Dan hasil edit Anda yang sangat kecil membersihkannya dengan baik :) - ivanivan