Ambientes distribuídos que consistem em recursos de computação de núcleo, borda e nuvem estão se tornando a arquitetura predominante para as empresas atualmente. À medida que você passa pelos movimentos de sua vida cotidiana, provavelmente já está se envolvendo com inúmeros ambientes distribuídos, como internet e e-mail, redes móveis, videogames multijogador, banco on-line, plataformas de comércio eletrônico, sistemas de reservas e plataformas de criptomoedas, só para citar algumas. No futuro, os ambientes distribuídos impactarão ainda mais nossas vidas; graças à computação distribuída, já estamos vendo avanços rápidos em áreas como direção autônoma, automação industrial, cidades inteligentes, previsão do tempo, computação científica, agricultura e saúde.
O futuro da computação é distribuído
Para cada um desses exemplos de ambientes distribuídos, os dados são a força vital que pulsa em todo o sistema. Considere um exemplo simples de uma transação bancária online que você pode fazer em seu celular. Usando seu aplicativo bancário móvel, você pode verificar o saldo da sua conta, fazer pagamentos e transferir dinheiro de uma conta para outra. As informações do saldo da conta que você vê em seu telefone são fornecidas por dados armazenados na nuvem e, quando você faz uma transação, os dados são coletados na borda, comunicados e processados por um ou mais aplicativos de software. Informações novas e atualizadas são imediatamente armazenadas novamente e tornam-se instantaneamente visíveis para você em seu telefone, não importa onde você esteja. O movimento quase instantâneo e o armazenamento confiável de dados fazem com que isso funcione, e a maioria de nós considera isso um dado adquirido porque se tornou a estrutura do nosso mundo.
Lidando com dados em um mundo distribuído
Embora a maioria da população mundial desconheça como os dados são gerenciados nos bastidores, as empresas e suas equipes de TI certamente não o fazem. Coletar, armazenar, aplicar, mover, replicar e proteger dados estão agora entre as responsabilidades mais críticas de todas as organizações orientadas a dados. As empresas frequentemente precisam mover aplicativos stateful e seus volumes de dados entre ambientes diversos ou heterogêneos para obter imperativos de economia, desempenho, segurança e recuperação de desastres. Infelizmente, isso pode ser difícil, demorado e caro.
No passado, uma organização com um armazenamento crítico de dados em um data center local baseado em VM poderia optar por fazer backup de seus dados replicando-os para um segundo data center em um local diferente. A maneira rápida de fazer isso era "espelhar" o data center, ou seja, criar uma réplica exata da configuração original do data center - mesma plataforma, mesmos volumes de armazenamento. Embora essa abordagem forneça o melhor objetivo de tempo de recuperação (RTO) e objetivo de ponto de recuperação (RPO) e seja boa para aplicativos legados, ela exige contratos de hardware caros com fornecedores, fibra escura dedicada entre os sites e pessoal dedicado para manutenção. Essa replicação síncrona não é apenas cara, mas também tem um limite inerente à distância que os data centers podem estender. Além disso, essa abordagem não pode ser estendida para ambientes multinuvem nativos da nuvem.
Uma solução mais acessível é a replicação assíncrona, que pode estender distâncias muito maiores do que a replicação síncrona, mas que resulta em atrasos nos dados. O site remoto pode estar de alguns minutos a horas atrasado em relação ao site de produção. A replicação assíncrona oferece melhor RPO e o melhor RTO; no entanto, tem as mesmas desvantagens das soluções baseadas em replicação síncrona. Na melhor das hipóteses, essas soluções podem funcionar entre dois sites homogêneos, mas estendê-las a vários sites — muito menos a vários sites heterogêneos — é praticamente impossível.
Aí reside um dos maiores desafios no armazenamento e proteção de dados atualmente: não temos uma solução acessível e fácil de usar para replicação contínua de volume de dados em ambientes de infraestrutura heterogêneos. Considerando a diversidade de ambientes nos sistemas distribuídos que são o futuro da computação, esse é um problema sério.
Felizmente, isso está prestes a mudar.
Apresentando o revolucionário: restauração contínua
Embora a demanda por soluções de recuperação de desastres (DR) continue aumentando, as tecnologias legadas não conseguem acompanhar a mudança tecnológica que ocorre na nuvem. Ao contrário dos aplicativos legados, os aplicativos nativos da nuvem são mais dinâmicos e elásticos e são gerenciados por scripts DevOps. Portanto, a nova geração de soluções de recuperação de desastres deve ser compatível com o paradigma DevOps. Um princípio básico do modelo DevOps é fazer as coisas repetidamente para garantir que funcionem o tempo todo: integração contínua, implantação contínua, teste contínuo etc. As soluções de recuperação de desastres não devem ser diferentes. Para atender aos requisitos de conformidade padrão, as empresas só precisam testar sua postura de DR uma vez por ano, o que é absolutamente inaceitável no mundo do DevOps. A DR deve ser testada sempre que possível.
Felizmente, em 2022, veremos a introdução de recursos de restauração contínua de replicação de dados que são totalmente independentes de armazenamento, nuvem e distribuição do Kubernetes. Ao empregar princípios de replicação assíncrona, esse recurso permitirá que os usuários em ambientes nativos de nuvem organizem continuamente os dados em vários locais heterogêneos. Isso significa que os aplicativos, independentemente de onde residam, poderão acessar esses dados e serem colocados on-line instantaneamente. Os dados ainda ficarão atrasados (com o RPO determinado pelo agendamento de backup no local ou locais remotos), mas o RTO será excepcional.
Considere as implicações desse avanço. Os casos de uso de alto valor para o recurso de restauração contínua incluem o seguinte:
O recurso de restauração contínua também permitirá que as organizações unifiquem sua infraestrutura, especialmente aquelas que cresceram rapidamente e adotaram uma variedade de plataformas de computação e soluções de armazenamento para atender às suas necessidades exclusivas. A restauração contínua possibilitará uma mobilidade de aplicativos tremendamente rápida em seus silos de infraestrutura, tornando-os não mais silos.
Em resumo, esse novo recurso fornecerá portabilidade e capacidade de recuperação de aplicativos nativos da nuvem em segundos, ajudando a unificar silos de informações díspares. A restauração contínua é um divisor de águas que tornará as empresas modernas de hoje ainda mais competitivas e resilientes, e está chegando em breve. Para saber mais, visite Trilio no estande P11 durante KubeCon + CloudNativeCon Europe 2022.
Junte-se a nós no KubeCon + CloudNativeCon Europe 2022 em Valência, Espanha (e virtual) de 16 a 20 de maio - o primeiro evento europeu presencial em três anos!