No mundo real, um espelho é um objeto que reflete uma cópia do que está na frente dele. No mundo digital, existem várias definições para espelhamento. O uso principal é descrever um site que hospeda legitimamente cópias de software. Há também espelhamento de porta e espelhamento de disco, embora esses sejam usos menos comuns.
Sites de espelho
Algumas grandes empresas podem se dar ao luxo de ter data centers distribuídos em todo o mundo. Isso é muito conveniente, pois aumenta o número de servidores que tratam de solicitações e diminui a distância que os dados devem ser transmitidos. No entanto, os custos de instalação e funcionamento dessa infraestrutura são grandes, tornando quase impossível para a maioria das empresas pagar por isso.
Até certo ponto, as Redes de Entrega de Conteúdo, ou CDNs, podem ajudar nisso. As CDNs configuram uma infraestrutura semelhante em todo o mundo e a usam para armazenar em cache o conteúdo que seus clientes pagantes atendem. Isso reduz a carga nos servidores de back-end sempre que possível. No entanto, o acesso é bastante caro, especialmente com arquivos grandes.
Um site espelho é um site que se voluntaria para hospedar determinado conteúdo. É essencialmente uma versão descentralizada de ter data centers em todo o mundo. Muitos desses sites espelho optam por espelhar um tipo específico de conteúdo. Muitas vezes, isso é freeware, como arquivos .iso do sistema operacional.
Alguns sites espelho são de natureza mais geral e rastreiam um conjunto de sites regularmente para raspar e espelhar seu conteúdo. Isso reduz a carga nos sites originais e oferece conexões locais e potencialmente de maior velocidade e menor latência. Também ajuda a contornar as regras de censura hospedando conteúdo censurado em domínios que não foram bloqueados.
Observação: Sites espelho são frequentemente associados a compartilhamento ilegal de arquivos e pirataria. No entanto, sites e conteúdos legítimos também são servidos por alguns sites espelho.
Espelhamento de portas
Os switches de rede podem rotear o tráfego local para o destino pretendido em uma porta conectada. Geralmente, eles não precisam rotear o tráfego para portas não intencionais, pois aprendem qual endereço MAC do dispositivo está localizado em qual porta física. Isso permite o uso muito eficiente da largura de banda potencial. No entanto, torna as tarefas de monitoramento de rede mais difíceis, pois nem todo o tráfego flui através de um cabo conveniente.
O espelhamento de porta é uma configuração para switches de rede que define explicitamente a porta configurada para receber exatamente o mesmo tráfego que a porta de destino. Isso é chamado de espelhamento de porta, pois todo o tráfego de rede na porta de destino é perfeitamente replicado na porta configurada como um espelho.
O espelhamento de portas pode até ser configurado para espelhar o tráfego de adaptadores virtuais chamados VLANs. Tornando a ferramenta poderosa. É comumente usado em redes corporativas para rotear o tráfego para sistemas de detecção de intrusão que monitoram a rede em busca de atividades suspeitas.
Espelhamento de disco
As unidades de armazenamento geralmente são bastante confiáveis, mas têm uma vida útil limitada e, eventualmente, falham. Embora os backups sejam úteis, uma opção mais rápida é realizar o espelhamento de unidade. Ao contrário dos backups que são pontos de referência no tempo, uma unidade espelhada é constantemente atualizada para corresponder a qualquer alteração na unidade de destino. Geralmente, uma unidade espelhada está no máximo alguns segundos atrás.
O espelhamento geralmente é executado em alguma forma de matriz de unidade. Com o espelhamento, sua capacidade total de armazenamento em todos os discos envolvidos é necessariamente reduzida pela metade. Isso pode causar problemas de dimensionamento e custo, pois o custo e o espaço necessários para atualizar a capacidade são duplicados.
Alguns sistemas de espelhamento de ponta incluem o que é conhecido como “discos quentes”. Estas são unidades conectadas cuja finalidade específica é não ser usada até que uma falha de unidade seja detectada. As unidades espelhadas geralmente são do mesmo modelo, simplificando a compra e garantindo a compatibilidade.
Isso também significa que cada unidade sofre o mesmo desgaste, o que significa que, quando uma falha, a outra também pode estar próxima da falha, exatamente quando o mecanismo de backup falhou. Um disco quente é projetado para ser trocado instantânea e automaticamente pela unidade com falha após a detecção da falha da unidade. Isso inicia imediatamente o processo de espelhamento para garantir que o disco quente esteja atualizado e pronto para funcionar o mais rápido possível.
Os discos quentes não são necessários para a mesma capacidade que as unidades espelhadas. Você não precisa de um disco quente por par de unidades espelhadas. Não existe uma proporção exata, mas você deve ser capaz de lidar com pelo menos uma e, de preferência, duas falhas em escalas pequenas e médias. Depois que um disco quente for trocado, é essencial substituir fisicamente a unidade com falha por um novo disco quente e, se necessário, comprar mais.
Conclusão
Na computação, existem três coisas chamadas de espelhos. O principal são sites que espelham o conteúdo de outros sites ou arquivos específicos, geralmente grandes. Isso os torna úteis para os locais, pois a conexão geralmente é melhor do que para servidores mais distantes. Também reduz a carga no servidor primário, beneficiando a largura de banda de todos. Outro uso é o espelhamento de portas em switches que envolve a duplicação de todo o tráfego de uma porta física para outra.
O uso final é o espelhamento de disco, que executa um backup contínuo de uma unidade de armazenamento para outra, para que nenhum dado seja perdido se houver falha. O uso exato geralmente pode ser identificado a partir de pistas de contexto. No entanto, geralmente é justo supor que um site espelho se destina se não houver indicações aparentes. A transmissão da tela de um dispositivo para outro também pode ser chamada de espelhamento.