O que é computação em nuvem distribuída?
A computação em nuvem distribuída é a distribuição de serviços de nuvem pública em várias localizações geográficas. Em nuvens distribuídas, as operações e a governança—assim como as atualizações—continuam sob a alçada do provedor primário de nuvem pública.
Na computação distribuída, a carga de trabalho de computação é espalhada por vários servidores conectados. A computação em nuvem distribuída pega o modelo de computação em nuvem e o distribui por diferentes localizações geográficas de maneira conectada. Ela cria um ambiente de execução em que os componentes dos aplicativos observam localizações geográficas específicas que são escolhidas com base nas necessidades do aplicativo. Alguns requisitos dos aplicativos são:
Localização: para ajudar a melhorar a capacidade de resposta e o desempenho na entrega de aplicativos, principalmente aqueles em que a latência é crítica e a transferência de dados em massa para uma única nuvem pode ser cara.
Regulamentos: existem alguns países onde os regulamentos estipulam que os dados não devem sair do país. A computação em nuvem distribuída ajuda nesses casos.
Segurança e controle de dados: garantir que uma empresa tenha a capacidade de reter dados e processos específicos em sua nuvem privada, dentro de sua nuvem pública integrada.
Redundância: fornecer redundância que vai além da redundância local, regional e nacional, o que ajuda a mitigar interrupções em grande escala.
Lembre-se de que, independentemente do caso de uso, um modelo distribuído implica que os aplicativos precisam ser conectados em várias regiões e domínios do computador. Portanto, a integração deve ser um componente chave de uma estratégia de computação distribuída.

Sistemas de computação semelhantes
Computação em névoa e computação de borda podem ser entendidas como extensões da computação em nuvem distribuída.
Com a computação de borda, os dados são coletados e processados próximos ao ponto de geração. Isso é feito com dispositivos de borda (dispositivos que atuam como ponto de entrada em redes corporativas). Os aplicativos que exigem baixa latência e alta taxa de transferência se beneficiam muito da computação de borda.
A computação em névoa é uma forma de arquitetura de tecnologia da informação que utiliza dispositivos de ponta para computação, armazenamento e comunicação – tudo localmente e pela Internet.
Tanto a computação de borda quanto a computação em névoa podem ser consideradas extensões da computação em nuvem distribuída. As duas formas atuam como data centers em miniatura, são usadas para armazenamento e podem ser usadas para vincular a data centers em nuvem maiores para análise de big data e armazenamento.
Como funciona a computação em nuvem distribuída
Fundamentalmente, computação em nuvem e computação em nuvem distribuída são a mesma coisa. No entanto, a computação em nuvem distribuída estende a computação em nuvem para todas as geografias. A computação em nuvem distribuída divide uma tarefa em vários computadores em locais diferentes, todos em rede. Cada computador concluirá um aspecto da tarefa, permitindo que a tarefa seja concluída mais rapidamente.
A computação em nuvem pode ajudar permitindo o acesso remoto de hardware e software à rede. Isso oferece vantagens como compartilhamento de recursos, escalabilidade, redução de custos e independência de plataforma. No entanto, a computação em nuvem distribuída é uma rede que possui vários computadores trabalhando juntos para atingir um objetivo final. Cada computador nesta rede executa uma parte da tarefa geral.
A computação em nuvem é onde todos os recursos necessários são acessados e entregues via internet, enquanto a computação em nuvem distribuída é um compartilhamento de recursos entre vários sistemas por meio de uma rede. Cada modelo de computação vem com seu conjunto de benefícios exclusivos.
Os usuários de computação em nuvem distribuída podem aproveitar os recursos extras que podem adquirir. Esses recursos podem incluir instalações para que os dados permaneçam em uma região especificada ou a definição de metas de desempenho para latência e taxa de transferência. O ônus de fornecer a infraestrutura necessária para esse recurso é do provedor de serviços. A maioria dos principais provedores de serviços de nuvem distribuídos possui tecnologia desenvolvida para ajudar com solicitações específicas dos clientes e garantir transparência ao fazê-lo.
A computação em nuvem distribuída é uma tendência que visa principalmente a melhorar o funcionamento dos negócios. Simplificando, a computação em nuvem distribuída é o caminho a seguir para as empresas.
Casos de uso da computação em nuvem distribuída
Transporte inteligente
Caminhões de longa distância conduzidos de forma autônoma podem processar dados que recebem do painel e dos sensores de estrada. Essas informações são processadas para ajudar o veículo a manter a velocidade da viagem e garantir a distância segura entre outros veículos na estrada. O veículo envia informações, simultaneamente, sobre desempenho e dados do motor para a nuvem principal. A rota do veículo pode ser monitorada por qualquer aplicativo de gerenciamento de frota da associação que seja colocado na nuvem de localizações geográficas especificadas.
Cache inteligente
Um determinado provedor de serviços de vídeo over-the-top (OTT) utiliza uma nuvem central para transcodificar e formatar vídeos para uso em uma variedade de dispositivos em várias redes. Todo o conteúdo é armazenado em cache em vários formatos. Se houver um alto nível de antecipação para uma nova versão, o sistema colocará a série em um cache mais próximo do usuário final. Um exemplo disso seria o aumento do armazenamento em servidores em locais residenciais ou em estações 5G em centros urbanos densamente povoados para aperfeiçoar a visualização móvel.
Benefícios da computação distribuída
Dê uma olhada nos benefícios de distribuir a computação em nuvem:
Ideal para escalabilidade e crescimento modular
Como a computação em nuvem distribuída funciona em várias máquinas, ela pode ser dimensionada horizontalmente. Em vez de atualizar um único sistema várias vezes para lidar com cargas maiores, basta adicionar outra máquina para aliviar a pressão. Não há limite para quantas vezes essa adição pode ser feita. Quando as cargas são altas, todas as máquinas conectadas podem trabalhar com capacidade total e, quando o trabalho diminui, as máquinas que não são necessárias podem ser colocadas offline.
Maior tolerância a falhas e melhor confiabilidade
Por natureza, os sistemas distribuídos são muito mais tolerantes a falhas em comparação com máquinas únicas. Se uma empresa funcionar com 20 máquinas espalhadas por cinco locais, o trabalho não será interrompido se um ou mesmo dois dos locais enfrentarem tempo de inatividade. A confiabilidade é, portanto, muito maior. Se um local enfrentar tempo de inatividade, a demanda de desempenho nos outros centros aumentará automaticamente, garantindo que não haja queda.
Baixa latência
Os usuários da rede de computação em nuvem distribuída verão que seu tráfego atinge o nó de localização mais próximo do ponto de geração de dados. Isso resulta em menor latência e desempenho melhorado. A única desvantagem aqui é que o sistema precisa ser projetado para ser executado em vários nós simultaneamente, e esse recurso é complexo e aumenta significativamente o custo do serviço para a empresa.
Custo-benefício
O investimento em computação em nuvem distribuída é muito maior do que a configuração de sistemas autônomos. No entanto, isso é verdade apenas até um certo ponto, a partir do qual se torna um serviço baseado em economia de escala. A longo prazo, eles são muito mais econômicos do que os sistemas centralizados em larga escala.
Eficiência
O sistema de nuvem distribuído pega grandes dados ou problemas complexos e os divide em partes menores, distribuindo o processamento paralelo em vários computadores. Isso reduz o tempo necessário para concluir a tarefa e aumenta a eficiência.
Desvantagens da computação em nuvem distribuída
Há sempre prós e contras para cada sistema. Aqui estão algumas desvantagens da computação em nuvem distribuída:
Implementação complexa
Considerando o tipo de trabalho que realizam, os sistemas de computação distribuída são complexos de implantar, manter e corrigir quando comparados a sistemas mais centralizados. Essa maior complexidade não está relacionada apenas ao hardware, mas também ao software necessário para lidar com aspectos de segurança e comunicações.
Maior investimento
Como mencionado anteriormente, investir em um sistema de computação em nuvem distribuído pode ser bastante caro inicialmente. Adicionar serviços e capacidade para aumentar o processamento quando necessário e para o manuseio da transmissão de dados pode aumentar significativamente os custos iniciais.

Preocupações com segurança
A segurança dos dados em sistemas centralizados é muito mais fácil do que em sistemas distribuídos. Toda a rede deve ser protegida e os usuários também precisarão ter controle total sobre os dados replicados em diferentes locais.
Quando se trata de projetos em larga escala, a computação distribuída trabalha para melhorar o desempenho, trazendo o poder de várias máquinas. É um modelo escalável que cresce de acordo com as necessidades da carga de trabalho que assume. Ele pode ter algumas desvantagens, mas escalabilidade, melhor desempenho e maior confiabilidade são benefícios quando se trata de grandes cargas de trabalho e big data.