Está haciendo 2 preguntas diferentes, o más bien tiene 2 etiquetas diferentes en su pregunta: repositorio y espejos.
La mayoría de las respuestas ya han abordado el por qué y cómo detrás de los espejos. Como una anécdota más (¡y el plural de la anécdota son datos!) Ejecuto un espejo de Mint, Ubuntu y Debian simplemente para proporcionar un acceso mucho más rápido en el laboratorio de computación en el que enseño. , o ... va mucho más rápido a una velocidad de gigabit en comparación con el internet de 5 MB que alimenta el edificio.
Pero repositorios ...
Las ideas detrás de los repositorios para Ubuntu en realidad todos comienzan con Debian (que Ubuntu se basa principalmente en) y el sistema de gestión de paquetes que incluye los apt
servicios públicos en diversas versiones y encarnaciones ( apt
, apt-get
, aptitude
, etc.). Con el sistema de gestión de paquetes de Debian, se informa a un sistema base estándar de dónde obtener paquetes de software y actualizaciones. Esto podría ser cualquier cantidad de fuentes: discos duros, cd-rom / dvd, red compartida o mediante un protocolo de red como http (s), ftp y rsync. Parte de esta información incluye qué software está disponible y qué paquetes dependen de qué otros paquetes llegan hasta el sistema base.
Esto le permite ejecutar un comando como apt-get install task-mate-desktop
y el sistema de administración de paquetes dice "bueno, necesita tener esta versión de libraryA instalada, y esa versión de libraryB instalada y foo versión 3.14 y ..." y ya que sabe lo que ha instalado , sabe lo que necesita recuperar de la fuente (probablemente uno de esos espejos sobre los que estaba preguntando), y obtiene lo que necesita e lo instala todo. Tenga en cuenta que las herramientas de administración de software GUI en Ubuntu et al. son solo front-end para apt y dpkg.
Ahora, Debian / Ubuntu / Mint / etc. la gente no es la única que hace cosas como esta. Los lanzamientos de BSD y la colección de puertos, así como la pkg
herramienta, yum
para Redhat y distribuciones similares, la colección de portage de Gentoo y otros.
Prácticamente lo tienes abajo: un espejo contiene una copia duplicada de todos los datos en el servidor maestro. Esto existe por redundancia y velocidad. En un sentido más amplio, un espejo es solo una copia de algunos datos para los mismos fines. Pero, solo me enfocaré en servidores espejo para los propósitos de esta respuesta.
En el caso de Canonical (y la mayoría de los casos), los espejos se extienden por todo el mundo en ubicaciones estratégicas. Esto permite que los servidores manejen menos carga individualmente y permite que todos se conecten al servidor más cercano.
En Internet, la distancia importa . De hecho, importa mucho. Una conexión larga puede causar alta latencia, velocidades de conexión más lentas y casi todos los otros problemas clásicos que tienen los datos cuando necesitan viajar a través de un océano y medio continente. Por lo tanto, tenemos estos espejos distribuidos. Las personas se conectan a la más cercana físicamente (ya que generalmente es la más rápida, hay algunas excepciones) para la latencia más baja y la velocidad de descarga más alta. Otras veces, los usuarios se conectan a algunos espejos y comparan manualmente las velocidades y eligen la que sea más rápida. En algunos casos raros, los usuarios pueden anular manualmente el uso de un espejo específico que no sea el más rápido, generalmente por confiabilidad o algo especial sobre ese servidor en particular.
En algunos casos, las empresas alojarán sus propios espejos internos de repositorios Apt. Estos existen para mantener la propiedad intelectual sensible o solo permiten a los empleados usar versiones específicas. Los espejos no necesariamente tienen que ser copias exactas del servidor principal.
fuente
A medida que lo descubra usted mismo, un espejo es otro servidor que refleja / clona todo desde el servidor principal.
Hay muchas ventajas detrás del uso de espejos, como:
Respuesta corta : redundancia, más confiabilidad, respaldo, tolerancia a fallas, dinero, rendimiento, velocidad y muchos más.
Puede elegir un espejo que se encuentre en su país o que esté más cerca de usted o de cualquier otra manera que tenga un acceso más confiable y rápido.
Tenemos redundancia La redundancia simplemente significa tener más de encendido (Copia / Copia de seguridad) de un recurso (Hardware o software) que brinda más confiabilidad. Cuando tengo acceso a miles de espejos, hay muy pocas posibilidades de que pierda algo o pierda mi acceso a los repositorios.
Por redundancia me ayuda a lograr tolerancia a fallas, significa que en cualquier caso de accidente mis servicios están disponibles y disponibles para mis usuarios.
Ayuda a disminuir los costos de los servidores. Si todos usamos el mismo espejo, debería tener enormes recursos y anchos de banda, por lo que el propietario debería pagar mucho dinero por eso.
Nos ayuda a lograr un mejor rendimiento al no ser un servidor utilizado por millones de personas.
Podemos duplicarlo en nuestra red local y cientos de máquinas trabajarán con ese repositorio sin la necesidad de ir a Internet.
etc.
fuente
Mirror podría referirse a servidores que tienen los mismos datos que alguna otra computadora ... como los espejos de repositorio de Ubuntu ... pero también podría referirse a un "espejo de disco" o RAID.
En los términos más simples ...
Disk Mirror se refiere a cómo se pueden configurar los subsistemas de disco para obtener el máximo tiempo de actividad y confiabilidad. Solo imagine que tiene un sistema informático de misión crítica que ejecuta el sistema de nómina o inventario de su empresa. Tiene que tener un tiempo de actividad del 100%. En un entorno no duplicado, si pierde un disco duro de arranque debido a una falla de hardware, generalmente el sistema falla. Si pierde una unidad de base de datos, los datos se han ido, el sistema no funciona, el disco duro necesita ser reemplazado y la base de datos restaurada desde las copias de seguridad. La pérdida de datos es muy posible.
En el mismo ejemplo, si el disco duro de arranque tenía un espejo (otro disco con exactamente los mismos datos que el disco duro de arranque) y perdió el disco duro de arranque primario por una falla de hardware, el espejo puede "recoger" exactamente donde el disco defectuoso se detiene y el sistema informático sigue ejecutándose. Esto también permite que el administrador del sistema desconecte el disco duro defectuoso, lo repare y lo devuelva al servicio sin interrumpir el sistema informático.
fuente