Anda mengajukan 2 pertanyaan berbeda, atau lebih tepatnya Anda memiliki 2 tag berbeda pada pertanyaan Anda - repositori dan mirror.
Sebagian besar jawaban sudah membahas mengapa dan bagaimana di balik cermin. Sebagai satu lagi anekdot (dan bentuk jamak dari anekdot adalah data!) Saya menjalankan mirror dari Mint, Ubuntu, dan Debian hanya untuk menyediakan akses yang lebih cepat di laboratorium komputer tempat saya mengajar. 20 orang semuanya mendapatkan pembaruan sekaligus, atau melakukan netinstall , atau ... berjalan lebih cepat dengan kecepatan gigabit vs. internet 5MB yang mengumpankan gedung.
Tapi repositori ....
Ide-ide di balik repo untuk Ubuntu sebenarnya semua dimulai dengan Debian (yang Ubuntu sangat didasarkan pada) dan Debian sistem manajemen paket yang meliputi apt
utilitas dalam berbagai versi dan inkarnasi ( apt
, apt-get
, aptitude
, dll). Dengan sistem manajemen paket Debian, sistem basis standar diberitahu dari mana mendapatkan paket perangkat lunak dan pembaruan. Ini dapat berupa sejumlah sumber - hard drive, cd-rom / dvd, berbagi jaringan, atau melalui protokol jaringan seperti http (s), ftp, dan rsync. Bagian dari informasi ini termasuk perangkat lunak apa yang tersedia, dan paket apa yang bergantung pada paket lain apa saja hingga sistem basis.
Ini memungkinkan Anda untuk menjalankan perintah seperti apt-get install task-mate-desktop
dan sistem manajemen paket mengatakan "baik, Anda perlu menginstal versi libraryA ini, dan versi libraryB diinstal dan foo versi 3.14 dan ..." dan karena ia tahu apa yang telah Anda instal , ia tahu apa yang perlu diambil dari sumbernya (sangat mungkin salah satu mirror yang Anda tanyakan), dan ia mendapatkan apa yang dibutuhkannya dan menginstal semuanya. Perhatikan bahwa alat manajemen perangkat lunak GUI di Ubuntu et al. semua hanya ujung depan ke apt dan dpkg.
Sekarang, Debian / Ubuntu / Mint / dll. Orang-orang bukan satu-satunya yang melakukan hal-hal seperti ini. BSD merilis dan koleksi port serta pkg
alat, yum
untuk Redhat dan distribusi serupa, koleksi portage dari Gentoo, dan lainnya.
Anda cukup memilikinya - sebuah cermin menyimpan salinan duplikat dari semua data di server master. Ini ada untuk redundansi dan kecepatan. Dalam arti yang lebih luas, mirror 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 strategis. Hal ini memungkinkan server untuk menangani lebih sedikit beban secara individual dan memungkinkan semua orang untuk terhubung ke server terdekat.
Di Internet, jarak penting . Bahkan, itu sangat penting. Koneksi yang panjang dapat menyebabkan latensi tinggi, kecepatan koneksi yang lebih lambat, dan hampir semua masalah klasik lainnya yang dimiliki data saat harus melakukan perjalanan melintasi lautan dan setengah benua. Karena itu, kami memiliki mirror yang didistribusikan ini. Orang terhubung ke fisik terdekat mereka (karena biasanya yang tercepat - ada beberapa pengecualian) untuk latensi terendah dan kecepatan unduhan tertinggi. Di waktu lain, pengguna terhubung ke beberapa mirror dan secara manual membandingkan kecepatan dan memilih mana yang paling cepat. Dalam beberapa kasus yang jarang terjadi, pengguna mungkin secara manual menimpa menggunakan cermin tertentu yang tidak mereka tercepat - biasanya untuk keandalan atau sesuatu yang khusus tentang itu server tertentu.
Dalam beberapa kasus, perusahaan akan menjadi tuan rumah sendiri internal mirror dari repositori Apt. Ini ada untuk memegang kekayaan intelektual sensitif atau hanya memungkinkan karyawan untuk menggunakan versi tertentu. Mirror tidak harus berupa salinan persis dari server induk.
sumber
Ketika Anda mengetahuinya sendiri, mirror adalah server lain yang mencerminkan / mengkloning segala sesuatu dari server utama.
Ada banyak keuntungan di balik penggunaan mirror, hal-hal seperti:
Jawaban singkat : redundansi, lebih banyak keandalan, cadangan, toleransi kesalahan, uang, kinerja, kecepatan, dan banyak lagi.
Anda dapat memilih cermin yang terletak di negara Anda atau lebih dekat dengan Anda atau dengan cara lain Anda memiliki akses yang lebih andal dan lebih cepat ke sana.
Kami memiliki redundansi. Redundansi berarti memiliki lebih dari pada (Salin / Cadangan) sumber daya (Perangkat Keras atau perangkat lunak) yang membawa keandalan lebih. Ketika saya memiliki akses ke ribuan mirror, ada kemungkinan sangat kecil bahwa saya melewatkan sesuatu atau saya kehilangan akses ke repositori.
Dengan redundansi, ini membantu saya mencapai toleransi kesalahan, itu berarti bahwa dalam setiap kasus kecelakaan layanan saya sudah habis dan tersedia untuk pengguna saya.
Ini membantu mengurangi biaya server. Jika kita semua menggunakan mirror yang sama, itu harus memiliki sumber daya dan bandwidth yang besar, jadi pemiliknya harus membayar banyak uang untuk itu.
Ini membantu kami mencapai kinerja yang lebih baik dengan bukan server yang digunakan oleh jutaan orang.
Kita dapat memantulkannya di jaringan lokal kita dan ratusan mesin akan bekerja dengan repositori itu tanpa perlu ke Internet.
dll.
sumber
Mirror dapat merujuk ke server yang memiliki data yang sama dengan beberapa komputer lain ... seperti mirror repositori Ubuntu ... tetapi juga bisa merujuk ke "disk mirror" atau RAID.
Dalam istilah paling sederhana ...
Disk Mirror merujuk pada bagaimana subsistem disk dapat diatur untuk waktu kerja dan keandalan maksimum. Bayangkan saja Anda memiliki sistem komputer mission-critical yang menjalankan sistem penggajian atau persediaan perusahaan Anda. Itu harus memiliki waktu 100%. Dalam lingkungan yang tidak dicerminkan, jika Anda kehilangan hard disk boot karena kegagalan perangkat keras, biasanya sistem akan rusak. Jika Anda kehilangan drive basis data, data hilang, sistem tidak dapat beroperasi, hard disk perlu diganti, dan database dipulihkan dari cadangan. Kehilangan data sangat mungkin terjadi.
Dalam contoh yang sama, jika hard disk boot memiliki mirror (disk lain dengan data yang sama persis dengan hard disk boot) dan Anda kehilangan hard disk boot primer karena 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 offline hard disk yang rusak, memperbaikinya, dan mengembalikannya ke layanan tanpa mengganggu sistem komputer.
sumber