Nuvens híbridas: um guia para pilotos novatos

Nuvens híbridas: um guia para pilotos novatos

Olá, Khabrovitas! De acordo com estatísticas, o mercado de serviços em nuvem na Rússia está constantemente ganhando força. As nuvens híbridas estão mais em alta do que nunca – apesar de a tecnologia em si estar longe de ser nova. Muitas empresas estão se perguntando se é viável manter e manter uma enorme frota de hardware, incluindo o que é necessário em cada situação, na forma de uma nuvem privada.

Hoje falaremos sobre em que situações o uso de uma nuvem híbrida será um passo justificado e em que situações pode criar problemas. O artigo será útil para quem ainda não teve experiência séria em trabalhar com nuvens híbridas, mas já está olhando para elas e não sabe por onde começar.

Ao final do artigo, forneceremos uma lista de verificação de truques que ajudarão você na escolha de um provedor de nuvem e na configuração de uma nuvem híbrida.

Pedimos a todos os interessados ​​que entrem no corte!

Nuvem privada VS pública: prós e contras

Para entender quais motivos estão levando as empresas a migrar para o híbrido, vejamos os principais recursos das nuvens públicas e privadas. Concentremo-nos, em primeiro lugar, naqueles aspectos que de uma forma ou de outra preocupam a maioria das empresas. Para evitar confusão na terminologia, apresentamos a seguir as principais definições:

Nuvem privada (ou privada) é uma infraestrutura de TI cujos componentes estão localizados dentro de uma empresa e apenas em equipamentos de propriedade desta empresa ou provedor de nuvem.

Nuvem pública é um ambiente de TI cujo proprietário presta serviços mediante pagamento e disponibiliza espaço na nuvem para todos.

Nuvem híbrida consiste em mais de uma nuvem privada e mais de uma nuvem pública, cujo poder de computação é compartilhado.

Nuvens privadas

Apesar do seu alto custo, a nuvem privada apresenta diversas vantagens que não podem ser ignoradas. Isso inclui alta controlabilidade, segurança de dados e monitoramento completo de recursos e operação de equipamentos. Grosso modo, uma nuvem privada atende a todas as ideias dos engenheiros sobre uma infraestrutura ideal. A qualquer momento você pode ajustar a arquitetura da nuvem, alterar suas propriedades e configuração.

Não há necessidade de depender de fornecedores externos - todos os componentes da infraestrutura permanecem do seu lado.

Mas, apesar dos fortes argumentos a favor, uma nuvem privada pode ser muito cara no início e na manutenção subsequente. Já na fase de projeto de uma nuvem privada, é necessário calcular corretamente a carga futura... Economizar no início pode levar ao fato de que mais cedo ou mais tarde você enfrentará falta de recursos e necessidade de crescimento. E dimensionar uma nuvem privada é um processo complexo e caro. Cada vez que você precisa comprar um novo equipamento, conectá-lo e configurá-lo, e isso muitas vezes pode levar semanas – em comparação com o dimensionamento quase instantâneo na nuvem pública.

Além dos custos com equipamentos, é necessário disponibilizar recursos financeiros para licenças e pessoal.

Em alguns casos, o equilíbrio “preço/qualidade”, ou mais precisamente “custo de expansão e manutenção/benefícios obtidos”, acaba por se deslocar para o preço.

Nuvens públicas

Se você possui apenas uma nuvem privada, então uma nuvem pública pertence a um provedor externo que permite que você use seus recursos de computação mediante o pagamento de uma taxa.

Ao mesmo tempo, tudo relacionado ao suporte e manutenção da nuvem recai sobre os poderosos ombros do “provedor”. Sua tarefa é escolher o plano tarifário ideal e efetuar os pagamentos em dia.

Usar uma nuvem pública para projetos relativamente pequenos é muito mais barato do que manter sua própria frota de equipamentos.

Assim, não há necessidade de manter especialistas em TI e os riscos financeiros são reduzidos.

A qualquer momento, você está livre para mudar de provedor de nuvem e mudar para um local mais adequado ou mais lucrativo.

Quanto às desvantagens das nuvens públicas, tudo aqui é bastante esperado: muito menos controle por parte do cliente, menor desempenho no processamento de grandes volumes de dados e baixa segurança dos dados em comparação às privadas, o que pode ser crítico para alguns tipos de negócios. .

nuvens híbridas

Na intersecção das vantagens e desvantagens acima estão as nuvens híbridas, que são de facto uma combinação de pelo menos uma nuvem privada com uma ou mais nuvens públicas. À primeira (e mesmo à segunda) vista, pode parecer que uma nuvem híbrida é uma pedra filosofal que permite “inflar” o poder da computação a qualquer momento, realizar os cálculos necessários e “explodir” tudo de volta. Não é uma nuvem, mas David Blaine!

Nuvens híbridas: um guia para pilotos novatos

Na realidade, tudo é quase tão bonito quanto na teoria: a nuvem híbrida economiza tempo e dinheiro, tem muitos casos de uso padrão e não padrão... mas há nuances. Aqui estão os mais importantes deles:

Em primeiro lugar, é necessário conectar corretamente a nuvem “sua” e “de outra pessoa”, inclusive em termos de desempenho. Muitos problemas podem surgir aqui, especialmente se o data center em nuvem pública for fisicamente remoto ou construído com uma tecnologia diferente. Neste caso, existe um risco elevado de atrasos, por vezes críticos.

em segundo lugar, o uso de uma nuvem híbrida como infraestrutura para um único aplicativo apresenta desempenho irregular em todas as frentes (da CPU ao subsistema de disco) e tolerância a falhas reduzida. Dois servidores com os mesmos parâmetros, mas localizados em segmentos diferentes, apresentarão desempenhos diferentes.

Em terceiro lugar, não se esqueça das vulnerabilidades de hardware “estrangeiro” (saudações fervorosas aos arquitetos da Intel) e outros problemas de segurança na parte pública da nuvem, já mencionados acima.

Em quarto lugar, o uso de uma nuvem híbrida ameaça reduzir significativamente a tolerância a falhas se ela hospedar um único aplicativo.

Bônus Especial: agora duas nuvens em vez de uma e/ou a conexão entre elas pode “quebrar” de uma vez. E em muitas combinações ao mesmo tempo.

Separadamente, vale a pena mencionar os problemas de hospedagem de grandes aplicações em uma nuvem híbrida.
Na grande maioria dos casos, você não pode simplesmente obter, por exemplo, 100 máquinas virtuais com 128 GB de RAM na nuvem pública. Na maioria das vezes, ninguém lhe dará nem mesmo 10 desses carros.

Nuvens híbridas: um guia para pilotos novatos

Sim, as nuvens públicas não são de borracha, Moscou. Muitos provedores simplesmente não mantêm essa reserva de capacidade livre - e isso se aplica principalmente à RAM. Você pode “desenhar” quantos núcleos de processador desejar e pode fornecer muitas vezes mais capacidade de SSD ou HDD do que a fisicamente disponível. O provedor espera que você não utilize todo o volume de uma vez e que seja possível aumentá-lo ao longo do caminho. Mas se não houver RAM suficiente, a máquina virtual ou aplicativo pode travar facilmente. E o sistema de virtualização nem sempre permite tais truques. Em qualquer caso, vale a pena relembrar este desenvolvimento dos acontecimentos e discutir estes pontos com o fornecedor “onshore”, caso contrário corre o risco de ficar para trás nos picos de carga (Black Friday, carga sazonal, etc.).

Em resumo, se você quiser utilizar uma infraestrutura híbrida, tenha em mente que:

  • O fornecedor nem sempre está pronto para fornecer a capacidade necessária sob demanda.
  • Existem problemas e atrasos na conectividade dos elementos. Você precisa entender quais partes da infraestrutura e em que casos farão solicitações através do “joint”; isso pode afetar o desempenho e a disponibilidade. É melhor considerar que na nuvem não existe um nó de cluster, mas uma infraestrutura separada e independente.
  • Existe o risco de ocorrência de problemas em grandes partes da paisagem. Numa solução híbrida, uma ou outra nuvem pode “cair” completamente. No caso de um cluster de virtualização regular, você corre o risco de perder no máximo um servidor, mas aqui corre o risco de perder muitos de uma vez, durante a noite.
  • A coisa mais segura a fazer é tratar a parte pública não como um “extensor”, mas como uma nuvem separada em um data center separado. É verdade que, neste caso, você realmente ignora o “hibridismo” da solução.

Mitigando as desvantagens de uma nuvem híbrida

Na verdade, a imagem é muito mais agradável do que você imagina. O mais importante é conhecer os truques para “preparar” uma boa nuvem híbrida. Aqui estão os principais em formato de checklist:

  • Você não deve mover partes do aplicativo sensíveis à latência para a nuvem pública separadamente do software principal: por exemplo, cache ou bancos de dados sob carga OLTP.
  • Não coloque inteiramente as partes do aplicativo na nuvem pública, sem as quais ele deixará de funcionar. Caso contrário, a probabilidade de falha do sistema aumentará várias vezes.
  • Ao dimensionar, lembre-se de que o desempenho das máquinas implantadas em diferentes partes da nuvem pode variar. A flexibilidade de escala também estará longe de ser perfeita. Infelizmente, este é um problema de projeto arquitetônico e você não será capaz de erradicá-lo completamente. Você só pode tentar reduzir seu impacto no trabalho.
  • Procure garantir a máxima proximidade física entre as nuvens públicas e privadas: quanto menor a distância, menores serão os atrasos entre os segmentos. Idealmente, ambas as partes da nuvem “vivem” no mesmo data center.
  • É igualmente importante garantir que ambas as nuvens utilizem tecnologias de rede idênticas. Os gateways Ethernet-InfiniBand podem apresentar muitos problemas.
  • Se a mesma tecnologia de virtualização for usada nas nuvens privadas e públicas, isso será definitivamente uma vantagem. Em alguns casos, você pode concordar com o provedor para migrar máquinas virtuais inteiras sem reinstalação.
  • Para tornar lucrativo o uso de uma nuvem híbrida, escolha um provedor de nuvem com o preço mais flexível. O melhor de tudo, com base nos recursos efetivamente utilizados.
  • Aumente a escala com data centers: se você precisar aumentar a capacidade, criamos um “segundo data center” e o colocamos sob carga. Você terminou seus cálculos? Nós “extinguimos” o excesso de energia e economizamos.
  • Aplicativos e projetos individuais podem ser movidos para a nuvem pública enquanto a nuvem privada está sendo dimensionada ou simplesmente por um determinado período. É verdade que neste caso você não terá hibridismo, apenas conectividade L2 geral, que não depende de forma alguma da presença/ausência de sua própria nuvem.

Em vez de uma conclusão

Isso é tudo. Conversamos sobre os recursos das nuvens privadas e públicas e analisamos as principais oportunidades para melhorar o desempenho e a confiabilidade das nuvens híbridas. Contudo, o design de qualquer nuvem é o resultado de decisões, compromissos e convenções ditadas pelos objetivos e recursos de negócios da empresa.

Nosso objetivo é motivar o leitor a levar a sério a escolha da infraestrutura de nuvem adequada com base em seus próprios objetivos, tecnologias disponíveis e capacidades financeiras.

Convidamos você a compartilhar sua experiência com nuvens híbridas nos comentários. Temos certeza de que sua experiência será útil para muitos pilotos novatos.

Fonte: habr.com

Adicionar um comentário