O que são espelhos?

13

Eu sei que um espelho é outro servidor que contém os mesmos dados para fazer o download do 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. Eu 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 dar alguns termos, como arquivos associados a eles ou aplicativos importantes para lidar com eles em uma situação cotidiana, para que eu possa procurar por mais informações eu mesmo?

    
por sharkant 08.05.2017 / 22:09

4 respostas

6

Você está fazendo duas perguntas diferentes, ou melhor, você tem duas tags diferentes em seu repositório de perguntas 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 de Mint, Ubuntu e Debian simplesmente para fornecer acesso muito mais rápido no laboratório de informática que eu ensino. 20 pessoas todas recebendo atualizações de uma só vez, ou fazendo netinstalls , ou ... vai muito mais rápido a uma velocidade de gigabit vs. a internet de 5 mb que alimenta o edifício.

Mas repositórios ...

As idéias por trás dos repositórios para o Ubuntu na verdade começam com o Debian (no qual o Ubuntu é strongmente baseado) e o sistema de gerenciamento de pacotes Debian que inclui os utilitários apt em várias versões e encarnações ( apt , apt-get , aptitude , etc). Com o sistema de gerenciamento de pacotes Debian, um sistema básico padrão é informado de onde obter pacotes de software e atualizações. Isso 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 quais outros pacotes estão no 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 essa versão da libraryA instalada, e essa versão do libraryB instalada e foo versão 3.14 e ..." e desde Ele sabe o que você instalou, sabe o que precisa recuperar da fonte (muito provavelmente um daqueles espelhos sobre os quais você estava perguntando) e obtém o que precisa e instala tudo. Observe que as ferramentas de gerenciamento de software GUI no Ubuntu et al. são apenas front ends para apt e dpkg.

Agora, o Debian / Ubuntu / Mint / etc. as pessoas não são as únicas fazendo coisas assim. As liberações do BSD e a coleção de ports, bem como a ferramenta pkg , yum para Redhat e distribuições similares, a coleção portage do Gentoo e outras.

    
por ivanivan 09.05.2017 / 00:33
28

Você praticamente o desativou - 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, vou me concentrar apenas nos servidores espelho para os propósitos 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 lidem com menos carga individualmente e permita 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 ao fisicamente mais próximo (geralmente <>> mais rápido - há algumas exceções) para a menor latência e a 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 para usar um espelho específico que não é o mais rápido deles - geralmente para confiabilidade ou algo especial sobre esse servidor específico.

Em alguns casos, as empresas hospedarão seus próprios espelhos internos de repositórios do Apt. Estes existem para manter propriedades intelectuais sensíveis ou apenas permitir que os funcionários usem versões específicas. Os espelhos não precisam necessariamente ser cópias exatas do servidor pai.

    
por Kaz Wolfe 08.05.2017 / 22:19
6

Como você mesmo descobre, um espelho é outro servidor que espelha / clona tudo a partir 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 que esteja localizado em seu país ou esteja mais perto de você ou, de qualquer outra maneira, tenha um acesso mais confiável e mais rápido a ele.

  2. Temos redundância. Redundância significa simplesmente ter mais de on (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 perder algo ou perder o acesso aos repositórios.

  3. Por redundância, isso me ajuda a alcançar a tolerância a falhas, o que significa que, em qualquer caso de acidente, meus serviços estão ativos e disponíveis para os meus usuários.

  4. Ajuda a diminuir os custos dos servidores. Se todos usarmos o mesmo espelho, ele deverá ter recursos e largura de banda enormes, então o proprietário deve pagar muito dinheiro por isso.

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

  6. Podemos espelhá-lo em nossa rede local e centenas de máquinas funcionarão com esse repositório sem a necessidade de acessar a Internet.

etc.

    
por Ravexina 08.05.2017 / 22:21
3

Mirror pode se referir a servidores que possuem os mesmos dados que outros computadores ... como espelhos de repositório do Ubuntu ... mas também pode se referir a um "espelho de disco" ou RAID.

Nos termos mais simples ...

Espelho de disco refere-se a como os subsistemas de disco podem ser configurados para máximo tempo de atividade e confiabilidade. Imagine que você tenha um sistema de computador de missão crítica executando o sistema de folha de pagamento ou estoque da sua empresa. Tem que ter 100% de tempo. Em um ambiente não espelhado, se você perder um disco rígido de inicialização para uma falha de hardware, normalmente o sistema fica inativo com ele. Se você perder uma unidade de banco de dados, os dados se foram, o sistema está inoperante, o disco rígido precisa ser substituído e o banco de dados é restaurado dos backups. A 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 do disco rígido de inicialização) e você perder o disco rígido de inicialização principal para uma falha de hardware, o espelho poderá "pegar" exatamente onde o disco com defeito é interrompido e o sistema do computador continua funcionando. Isso também permite que o administrador do sistema coloque o disco rígido defeituoso offline, conserte-o e retorne-o ao serviço sem interromper o sistema do computador.

    
por heynnema 08.05.2017 / 23:40