Você está fazendo 2 perguntas diferentes, ou melhor, você tem 2 tags diferentes em sua pergunta - repositório e espelhos.
A maioria das respostas já abordou o porquê e como por trás dos espelhos. Como mais uma anedota (e o plural de anedota são dados!), Eu corro um espelho do Mint, Ubuntu e Debian simplesmente para fornecer acesso muito mais rápido no laboratório de informática em que ensino. 20 pessoas todas recebendo atualizações de uma só vez ou fazendo netinstalls , ou ... vai muito mais rápido na velocidade de gigabit do que na internet de 5 MB que alimenta o edifício.
Mas repositórios ....
As idéias por trás dos acordos de recompra para Ubuntu realmente tudo começou com o Debian (que Ubuntu é fortemente baseado em) e sistema de gerenciamento de pacotes do Debian que inclui os apt
serviços públicos em várias versões e encarnações ( apt
, apt-get
, aptitude
, etc). Com o sistema de gerenciamento de pacotes Debian, é dito um sistema básico padrão de onde obter pacotes e atualizações de software. Pode ser qualquer número de fontes - discos rígidos, CD-ROM / DVD, compartilhamento de rede ou via protocolo de rede como http (s), ftp e rsync. Parte dessas informações inclui qual software está disponível e quais pacotes dependem de outros pacotes até o sistema básico.
Isso permite que você execute um comando como apt-get install task-mate-desktop
e o sistema de gerenciamento de pacotes diz "bem, você precisa ter esta versão da libraryA instalada e essa versão da libraryB instalada e a versão 3.14 e ..." e já que ele sabe o que você instalou , ele sabe o que precisa recuperar da fonte (provavelmente um desses espelhos que você estava perguntando) e obtém o que precisa e instala tudo. Observe que as ferramentas de gerenciamento de software da GUI no Ubuntu et al. são apenas front-ends para o apt e o dpkg.
Agora, o Debian / Ubuntu / Mint / etc. as pessoas não são as únicas que fazem coisas assim. Os lançamentos do BSD e a coleção de ports, bem como a pkg
ferramenta, yum
para Redhat e distribuições similares, a coleção de portage do Gentoo e outros.
Você praticamente não sabe o que fazer - um espelho contém uma cópia duplicada de todos os dados no servidor mestre. Isso existe para redundância e velocidade. Em um sentido mais amplo, um espelho é apenas uma cópia de alguns dados para os mesmos fins. Mas, focarei apenas nos servidores espelho para os fins desta resposta.
No caso da Canonical (e na maioria dos casos), os espelhos estão espalhados por todo o mundo em locais estratégicos. Isso permite que os servidores manuseiem menos carga individualmente e permite que todos se conectem ao servidor mais próximo.
Na Internet, a distância é importante . De fato, isso importa muito. Uma conexão longa pode causar alta latência, velocidades de conexão mais lentas e praticamente todos os outros problemas clássicos que os dados têm quando precisam atravessar um oceano e meio continente. Portanto, temos esses espelhos distribuídos. As pessoas se conectam à pessoa fisicamente mais próxima (como geralmente é a mais rápida - existem algumas exceções) para obter a menor latência e maior velocidade de download. Outras vezes, os usuários se conectam a alguns espelhos e comparam manualmente as velocidades e escolhem o que for mais rápido. Em alguns casos raros, os usuários podem substituir manualmente o uso de um espelho específico que não é o mais rápido - geralmente por confiabilidade ou algo especial sobre esse servidor específico.
Em alguns casos, as empresas hospedarão seus próprios espelhos internos dos repositórios do Apt. Eles existem para manter propriedade intelectual confidencial ou permitir apenas que os funcionários usem versões específicas. Os espelhos não precisam necessariamente ser cópias exatas do servidor pai.
fonte
À medida que você descobre, um espelho é outro servidor que espelha / clona tudo do servidor principal.
Há muitas vantagens por trás do uso de espelhos, como:
Resposta curta : redundância, mais confiabilidade, backup, tolerância a falhas, dinheiro, desempenho, velocidade e muito mais.
Você pode escolher um espelho localizado no seu país ou mais próximo de você ou de qualquer outra maneira para ter um acesso mais confiável e rápido a ele.
Temos redundância. Redundância significa simplesmente ter mais do que um (Cópia / Backup) de um recurso (Hardware ou software) que traz mais confiabilidade. Quando tenho acesso a milhares de espelhos, há uma chance muito baixa de que eu perca alguma coisa ou que perca o acesso aos repositórios.
Por redundância, isso me ajuda a obter tolerância a falhas, significa que, em qualquer caso de acidente, meus serviços estão disponíveis e disponíveis para meus usuários.
Isso ajuda a diminuir os custos dos servidores. Se todos nós usarmos o mesmo espelho, ele deve ter enormes recursos e larguras de banda; portanto, o proprietário deve pagar muito dinheiro por isso.
Isso nos ajuda a obter melhor desempenho por não ser um servidor usado por milhões de pessoas.
Podemos espelhá-lo em nossa rede local e centenas de máquinas trabalharão com esse repositório sem a necessidade de acessar a Internet.
etc.
fonte
Espelho pode se referir a servidores que possuem os mesmos dados que outros computadores ... como os espelhos de repositório Ubuntu ... mas também pode se referir a um "espelho de disco" ou RAID.
Nos termos mais simples ...
O Espelho de disco refere-se à forma como os subsistemas de disco podem ser configurados para garantir o máximo tempo de atividade e confiabilidade. Imagine que você tenha um sistema de computador de missão crítica executando a folha de pagamento ou o sistema de inventário da sua empresa. Tem que ter 100% de tempo de atividade. Em um ambiente não espelhado, se você perder um disco rígido de inicialização devido a uma falha de hardware, normalmente o sistema fica com ele. Se você perder uma unidade de banco de dados, os dados desaparecem, o sistema fica inoperante, o disco rígido precisa ser substituído e o banco de dados restaurado a partir dos backups. Perda de dados é muito possível.
No mesmo exemplo, se o disco rígido de inicialização tiver um espelho (outro disco com exatamente os mesmos dados que o disco rígido de inicialização) e você perder o disco rígido de inicialização primário devido a uma falha de hardware, o espelho poderá "pegar" exatamente onde disco defeituoso para e o sistema do computador permanece em execução. Isso também permite ao administrador do sistema colocar o disco rígido com defeito offline, repará-lo e devolvê-lo ao serviço sem interromper o sistema do computador.
fonte