O que são espelhos?


14

Eu sei que um espelho é outro servidor que contém os mesmos dados para download que o servidor original. Isso é fácil de entender, mas além disso, tenho a impressão de que o termo "espelhos" no Ubuntu tem um significado mais preciso que não consigo entender intuitivamente. Vejo pessoas falando sobre como escolher os espelhos mais rápidos e assim por diante, mas não podem segui-los.

Você poderia me dar uma explicação rápida dos espelhos no Ubuntu e me fornecer alguns termos, como arquivos associados a eles ou aplicativos importantes para lidar com eles em uma situação cotidiana, para que eu possa procurar informações adicionais?

Respostas:


6

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 aptserviç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-desktope 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 pkgferramenta, yumpara Redhat e distribuições similares, a coleção de portage do Gentoo e outros.


Eu li que a maioria das distribuições é dividida em duas ferramentas de pacote: rpm e dpkg. O rpm e o dpkg são ferramentas pkg de baixo nível, eles não têm inteligência para lidar com dependências por conta própria. Mas existem ferramentas pkg de alto nível que são construídas sobre eles, yum para rpm e apt-get para dpkg. Eu não sei mais o que. Foi assim que eu entendi. O que é o apt, é o mesmo que o apt-get ou outra ferramenta pkg de baixo nível ou outra ferramenta pkg de alto nível ou algo mais?
sharkant

28

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.


2
@FranckDernoncourt Existem centenas de espelhos, e essa é uma história muito conhecida. Além disso, esse servidor pertence ao MIT e recebe muitas visitas por dia. Eu acho que é um link seguro.
Kaz Wolfe 8/17

Entendo, obrigado pela resposta. Acho que os links que apontam para archive.org têm menos probabilidade de serem quebrados, mas é com você.
Franck Dernoncourt

"O e-mail que não pôde viajar mais que 3 mililitros de segundo ..." - bela história: D
Byte Commander

Gostaria de mencionar que o link em "assuntos à distância" é uma leitura agradável. (No começo eu saltei que se lhe segue, até que eu vi os comentários.)
YoungFrog

6

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

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

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

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

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

  5. Isso nos ajuda a obter melhor desempenho por não ser um servidor usado por milhões de pessoas.

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


3

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.


Boa resposta, mas pergunta errada Eu acho ...
ivanivan

@ivanivan Thanks! Eu estava respondendo à parte da pergunta que pergunta "existe o termo espelhos no Ubuntu que eu não consigo entender intuitivamente, eles provavelmente têm um significado mais especializado". INCURSÃO.
heynnema

E sua muito edição menor limpa que até bem :)
ivanivan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.