
Olá, cidadãos de Habrovsk!
Segundo as estatísticas , o mercado de serviços em nuvem na Rússia está constantemente ganhando força. Mais do que nunca, as nuvens híbridas estão em alta - embora a própria tecnologia esteja longe de ser nova. Muitas empresas estão considerando o quão apropriado é manter e manter uma enorme frota de ferro, incluindo, localmente necessário, na forma de uma nuvem privada.
Hoje, falaremos sobre em que situações o uso de uma nuvem híbrida será uma etapa justificável e em que poderá criar problemas. Este artigo será útil para aqueles que anteriormente não tinham uma experiência séria com nuvens híbridas, mas já estão olhando para elas e não sabem por onde começar.
No final do artigo, apresentamos uma lista de truques que ajudarão você a escolher um provedor de nuvem e a configurar uma nuvem híbrida.
Todos os interessados, por favor, vá para o corte!
Nuvem Privada VS Público: Prós e Contras
Para entender o que faz com que a empresa mude para um híbrido, vejamos os principais recursos das nuvens públicas e privadas. Nós nos concentramos principalmente nos aspectos que de alguma forma estão relacionados à maioria das empresas. Para evitar confusão na terminologia, damos as seguintes definições básicas:
Uma nuvem privada (ou privada) é uma infraestrutura de TI cujos componentes estão localizados na mesma empresa e apenas em equipamentos pertencentes a essa empresa ou ao provedor de nuvem.
Uma nuvem pública é um ambiente de TI, cujo proprietário fornece serviços mediante taxa e fornece um lugar na nuvem para todos.
Uma nuvem híbrida consiste em mais de uma
nuvem privada e mais de uma nuvem pública, cujo poder de computação é compartilhado.
Nuvens particulares
Por seu alto custo, uma nuvem privada tem várias vantagens que não podem ser ignoradas. É uma alta controlabilidade, segurança de dados, monitoramento completo de recursos e operação de equipamentos. Grosso modo, uma nuvem privada atende a todas as idéias dos engenheiros sobre a infraestrutura ideal. A qualquer momento, você pode ajustar a arquitetura da nuvem, alterar suas propriedades e configuração.
Não há necessidade de confiar em 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á no estágio de projetar uma nuvem privada, é necessário calcular corretamente a carga futura ... Salvar no início pode levar ao fato de que mais cedo ou mais tarde você encontrará uma falta de recursos e a necessidade de crescimento. Escalar uma nuvem privada é um processo complexo e caro. Cada vez que você precisa comprar um novo equipamento, conecte-o e configure-o, e isso geralmente pode levar semanas - contra o dimensionamento quase instantâneo na nuvem pública.
Além dos custos de equipamento, é necessário estabelecer recursos financeiros para licenças e pessoal.
Em alguns casos, o saldo de “preço / qualidade”, ou melhor, “o preço da escala e o serviço / benefícios obtidos” é finalmente deslocado para o lado do preço.
Nuvens públicas
Se você possui apenas a nuvem privada, a nuvem pública pertence a um provedor externo que permite usar seus recursos de computação mediante 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 pagar dentro do prazo.
Usar uma nuvem pública para projetos relativamente pequenos é uma ordem de magnitude mais barata do que manter sua própria frota de equipamentos.
Portanto, não há necessidade de manter especialistas em TI e os riscos financeiros são reduzidos.
A qualquer momento, você pode mudar seu provedor de nuvem e mudar para um local mais adequado ou mais lucrativo.
Quanto às desvantagens das nuvens públicas, tudo é esperado: há muito menos oportunidades de controle por parte do cliente, menor produtividade ao processar grandes quantidades de dados e baixa segurança de dados em comparação com as privadas, o que pode ser crítico para alguns tipos de negócios.
Nuvens híbridas
Na junção das vantagens e desvantagens acima, estão as nuvens híbridas, que de fato são um monte de pelo menos uma nuvem privada com uma ou mais nuvens públicas. À primeira vista (e mesmo à segunda), pode parecer que uma nuvem híbrida é uma pedra filosófica que permite "inflar" o poder da computação a qualquer momento, fazer os cálculos necessários e "soprar" tudo de volta. Não é uma nuvem, mas David Blaine!

De fato, tudo é quase tão bonito quanto na teoria: uma nuvem híbrida economiza tempo e dinheiro, possui muitos aplicativos padrão
e não padronizados ... mas há nuances. Aqui estão os mais importantes:
Em primeiro lugar , é necessário encaixar corretamente a nuvem “própria” e a “alienígena”, inclusive em termos de desempenho. Muitos problemas podem surgir aqui, especialmente se o data center com a nuvem pública for fisicamente removido ou construído em outra tecnologia. Nesse caso, há um alto risco de atrasos, às vezes críticos.
Em segundo lugar , o uso de uma nuvem híbrida como infraestrutura para um único aplicativo está repleto de desempenho desigual em todas as frentes (da CPU ao subsistema de disco) e uma diminuição na tolerância a falhas. Dois servidores com os mesmos parâmetros, mas localizados em segmentos diferentes, mostrarão desempenho diferente.
Em terceiro lugar , não se esqueça das vulnerabilidades de hardware do ferro “alienígena” (saudações ardentes aos arquitetos da Intel) e outros problemas de segurança na parte pública da nuvem, já mencionada acima.
Quarto , o uso de uma nuvem híbrida ameaça uma redução significativa na tolerância a falhas se hospedar um único aplicativo.
Bônus especial : agora duas nuvens podem "quebrar" de uma só vez, em vez de uma e / ou uma conexão entre elas. E imediatamente em muitas combinações.
Também devemos mencionar os problemas de hospedagem de aplicativos grandes em uma nuvem híbrida.
Na grande maioria dos casos, você não pode simplesmente entrar e entrar na nuvem pública, por exemplo, 100 máquinas virtuais com 128 GB de RAM. Na maioria das vezes, mesmo 10 dessas máquinas ninguém lhe dará.

Sim, nuvens públicas
não são
Moscou, não borracha. Muitos provedores simplesmente não possuem essa reserva de capacidade livre - e isso se aplica principalmente à RAM. Você pode desenhar quantos núcleos de processador quiser, o volume de SSD ou HDD - distribuir muitas vezes mais do que o disponível fisicamente. O provedor espera que você não use o volume inteiro de uma só vez e será possível aumentá-lo ao longo do caminho. Mas se não houver RAM suficiente, uma máquina virtual ou aplicativo pode travar facilmente. E nem sempre o sistema de virtualização permite esses truques. De qualquer forma, vale a pena lembrar desse desenvolvimento de eventos e discutir essas questões com o fornecedor "em terra"; caso contrário, você corre o risco de ser deixado ao mar durante picos de carga (sexta-feira negra, carga sazonal etc.).
Portanto, se você deseja usar uma infraestrutura híbrida, lembre-se de que:
- O fornecedor nem sempre está pronto para fornecer a capacidade necessária sob demanda.
- Existem problemas e atrasos na conexão de elementos. Você precisa entender quais partes da infraestrutura e em quais casos eles farão solicitações por meio de uma "junção", isso pode afetar o desempenho e a disponibilidade. É melhor considerar que, na nuvem, não um nó de cluster, mas uma parte separada e independente da infraestrutura.
- Existe o risco de problemas em grandes partes da paisagem. Em uma solução híbrida, uma ou outra nuvem pode "cair" completamente. No caso de um cluster de virtualização convencional, você corre o risco de perder no máximo um servidor e aqui - de uma só vez, durante a noite.
- É mais seguro tratar a parte pública não como um "expansor", mas como uma nuvem separada em um data center separado. É verdade que, nesse caso, você realmente ignora o "hibridismo" da solução.
Suavizando as deficiências da nuvem híbrida
De fato, a imagem é muito mais agradável do que você imagina. O mais importante é conhecer os truques da "preparação" de uma boa nuvem híbrida. Aqui estão os principais no formato de lista de verificação:
- Não é necessário colocar na nuvem pública separadamente as principais partes de software do aplicativo que são sensíveis a atrasos: por exemplo, um cache ou bancos de dados sob carga OLTP.
- Não retire para a nuvem pública todas as partes do aplicativo 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 variará. A flexibilidade de dimensionamento também estará longe de ser perfeita. Infelizmente, esse é um problema de design de arquitetura e você não poderá erradicá-lo completamente. Você pode apenas tentar reduzir o impacto no trabalho.
- Tente maximizar a proximidade física das nuvens públicas e privadas: quanto menor a distância, menos atrasos entre os segmentos. Idealmente, as duas partes da nuvem "vivem" no mesmo data center.
- É igualmente importante garantir que ambas as nuvens usem tecnologias de rede idênticas. Os gateways Ethernet-InfiniBand podem gerar muitos problemas.
- Se a mesma tecnologia de virtualização for usada em nuvens públicas e privadas, essa é uma vantagem definitiva. Em alguns casos, você pode negociar com o provedor sobre a migração de toda a máquina virtual sem reinstalá-la.
- Para usar uma nuvem híbrida é benéfico, escolha um provedor de nuvem com preços mais flexíveis. O melhor de tudo - pelos recursos realmente usados.
- Escala com data centers: era necessário aumentar a capacidade - aumentamos o "segundo data center" e o colocamos sob carga. Computação finalizada? Nós "extinguimos" o excesso de energia e economizamos.
- Aplicativos e projetos separados podem ser retirados para a nuvem pública no momento do dimensionamento da privada, ou simplesmente por algum período. É verdade que, neste caso, você não terá hibridismo, apenas a conectividade L2 geral, que não depende da presença / ausência da sua nuvem.
Em vez de uma conclusão
Isso é tudo. Conversamos sobre os recursos das nuvens públicas e privadas, examinamos as principais opções para melhorar o desempenho e a confiabilidade das nuvens híbridas. No entanto, o dispositivo de qualquer nuvem é o resultado de decisões, compromissos e convenções ditadas pelas tarefas e recursos de negócios da empresa.
Nosso objetivo é motivar o leitor a levar a sério a escolha da infraestrutura de nuvem certa, com base em suas próprias tarefas, tecnologias disponíveis e recursos financeiros.
Sugerimos que você compartilhe sua experiência com nuvens híbridas nos comentários. Temos certeza de que sua experiência será útil para muitos pilotos iniciantes.