Apa itu mirror?

14

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

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

sharkant
sumber

Jawaban:

6

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 aptutilitas 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-desktopdan 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 pkgalat, yumuntuk Redhat dan distribusi serupa, koleksi portage dari Gentoo, dan lainnya.

ivanivan
sumber
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 sendiri. Tetapi ada alat pkg tingkat tinggi yang dibangun di atasnya, yum untuk rpm dan apt-get untuk dpkg. Saya tidak tahu yang mana lagi. Ini adalah bagaimana saya memahaminya. Apa itu apt, apakah sama dengan apt-get atau alat pkg level rendah lainnya atau alat pkg level tinggi lainnya atau yang lainnya?
sharkant
28

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.

Kaz Wolfe
sumber
2
@ FranckDernoncourt Ada ratusan cermin, dan ini adalah cerita yang sangat terkenal. Selain itu, server itu milik MIT dan mendapat banyak kunjungan per hari. Saya pikir ini tautan yang aman.
Kaz Wolfe
Begitu ya, terima kasih atas jawabannya. Saya pikir tautan yang menunjuk ke archive.org lebih kecil kemungkinannya untuk putus, tetapi terserah Anda.
Franck Dernoncourt
"Email yang tidak dapat melakukan perjalanan lebih dari 3 mililighteconds ..." - cerita bagus: D
Byte Commander
Saya ingin menyebutkan bahwa tautan di bawah 'urusan jarak jauh' adalah bacaan yang menyenangkan. (Awalnya saya melewatkan mengikutinya, sampai saya melihat komentar.)
YoungFrog
6

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.

  1. 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.

  2. 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.

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

  4. 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.

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

  6. Kita dapat memantulkannya di jaringan lokal kita dan ratusan mesin akan bekerja dengan repositori itu tanpa perlu ke Internet.

dll.

Ravexina
sumber
3

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.

heynnema
sumber
Jawaban yang bagus, tapi saya pikir pertanyaan yang salah ...
ivanivan
@ivanivan Terima kasih! Saya menanggapi bagian pertanyaan yang menanyakan "ada istilah mirror di Ubuntu yang tidak dapat saya pahami secara intuitif, mereka mungkin memiliki makna yang lebih khusus". SERANGAN.
heynnema
Dan hasil edit Anda yang sangat kecil menjelaskan hal itu dengan baik :)
ivanivan