¿Qué son los espejos?

14

Sé que un espejo es otro servidor que contiene los mismos datos para descargar que el servidor original. Esto es fácil de entender, pero más allá de esto, tengo la impresión de que el término "espejos" en Ubuntu tiene un significado más preciso que no puedo entender intuitivamente. Veo personas hablando sobre cómo elegir los espejos más rápidos, etc., pero no puedo seguirlos.

¿Podría darme una explicación rápida de los espejos en Ubuntu y darme algunos términos, como archivos asociados con ellos o aplicaciones importantes para tratarlos en una situación cotidiana, para que pueda buscar más información yo mismo?

Sharkant
fuente

Respuestas:

6

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 aptservicios 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-desktopy 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 pkgherramienta, yumpara Redhat y distribuciones similares, la colección de portage de Gentoo y otros.

ivanivan
fuente
Leí que la mayoría de las distribuciones se dividen en dos herramientas de paquete: rpm y dpkg. rpm y dpkg son herramientas de paquete de bajo nivel, no tienen inteligencia para manejar las dependencias por sí mismas. Pero hay herramientas de paquete de alto nivel que están construidas sobre ellas, yum para rpm y apt-get para dpkg. No sé que más. Así es como lo entendí. ¿Qué es apt, es lo mismo que apt-get u otra herramienta de paquete de bajo nivel u otra herramienta de paquete de alto nivel u otra cosa?
Sharkant
28

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.

Kaz Wolfe
fuente
2
@FranckDernoncourt Hay cientos de espejos, y esta es una historia muy conocida. Además, ese servidor pertenece al MIT y recibe muchas visitas por día. Creo que es un enlace seguro.
Kaz Wolfe
Ya veo, gracias por la respuesta. Creo que los enlaces que apuntan a archive.org tienen menos probabilidades de romperse, pero depende de usted.
Franck Dernoncourt
"El correo electrónico que no pudo viajar más allá de 3 mil segundos ..." - bonita historia: D
Byte Commander
Me gustaría mencionar que el enlace bajo 'la distancia importa' es una lectura encantadora. (Al principio
omití seguirlo
6

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.

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

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

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

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

  5. Nos ayuda a lograr un mejor rendimiento al no ser un servidor utilizado por millones de personas.

  6. Podemos duplicarlo en nuestra red local y cientos de máquinas trabajarán con ese repositorio sin la necesidad de ir a Internet.

etc.

Ravexina
fuente
3

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.

heynnema
fuente
Buena respuesta, pero pregunta equivocada Creo ...
ivanivan
@ivanivan Gracias! Estaba respondiendo a la parte de la pregunta que pregunta "existe el término espejos en Ubuntu que no puedo entender intuitivamente, probablemente tengan un significado más especializado". REDADA.
heynnema
Y tu edición muy menor que despeja muy bien :)
ivanivan