Datadog relata adoção massiva do Docker. Seu estudo acompanhou 10.000 empresas e seu uso do Docker e descobriu que dois terços das empresas que experimentam o Docker acabam adotando-o. Além disso, essas empresas quintuplicam seu uso após nove meses. O relatório deixa claro: as coisas no data center precisam mudar.
Por exemplo, o que será necessário para rearquitetar e otimizar a infraestrutura do data center em torno dos contêineres ? Quais ferramentas e processos de operações podem ajudar na transição? Como os data centers podem ser melhor orquestrados para dar suporte à computação baseada em contêiner?
Aqui estão 5 etapas para sobreviver à transição.
1. Entenda as mudanças necessárias para apoiar os contêineres na produção
A realidade é que já vimos esse filme antes. As arquiteturas de contêiner não são novas, incluindo contêineres baseados em J2EE , e os contêineres Docker têm os mesmos padrões básicos de objetos distribuídos. No entanto, o Docker tem sua própria interpretação do que é um contêiner. Para tornar as coisas mais complexas, existem outras plataformas de contêiner, como Core OSs Rocket containers, que algumas empresas também estão escolhendo.
Os princípios básicos do Docker são muito fáceis de entender:
Você pode obter imagens do Docker do repositório, que é melhor descrito como GitHub para Docker.
Você pode criar novas imagens ou modificar as existentes. Os contêineres do Docker são apenas instâncias de imagens ou contêineres de tempo de execução que existem na memória.
Para executar contêineres Docker, você precisa do mecanismo Docker. Pense nisso apenas como tempo de execução para contêineres do Docker.
Se isso parece simples e leve, você está certo. A maioria das empresas não implantará contêineres dessa maneira. Um padrão crescente na implementação de contêineres é o uso da tecnologia de orquestração de contêineres, que pode gerenciar vários contêineres ou clusters de contêineres em escala.
O básico dessas tecnologias é que elas formam um ambiente de computação compartilhado composto de servidores (nós). É nesse ambiente que os recursos foram agrupados para suportar as cargas de trabalho e os processos em execução no cluster. Essa tecnologia precisa de uma estrutura de gerenciamento de cluster, que normalmente consiste em um gerenciador de recursos que controla os recursos (memória, CPU e armazenamento).
2. Compreender a orquestração de contêineres
O que você precisa saber sobre o uso dessa tecnologia e como os data centers precisam mudar é que eles abstraem os recursos subjacentes dos contêineres. Assim, você não precisa lidar com os contêineres diretamente, pelo menos ao usar ferramentas de orquestração de contêineres, e se preocupar mais com as próprias ferramentas de orquestração, incluindo o impacto na rede e os outros problemas que mencionamos acima.
Google Kubernetes , Apache Mesos e Docker Swarm são três dos produtos mais usados que podem ser executados em um data center. Os outros, como os servidores de contêiner da AWS e os servidores de contêiner da Microsoft, são baseados em nuvem pública, sendo a Microsoft uma versão do Mesos .
Para entender os requisitos do data center para ferramentas de orquestração de contêiner, é útil olhar os requisitos de plataforma. Por exemplo, os requisitos do Mesos são os seguintes:
O Mesos é executado em Linux (64 bits) e Mac OS X (64 bits). Para criar o Mesos a partir da fonte, é necessário o GCC 4.8.1+ ou Clang 3.5+.
Para suporte total de isolamento de processo no Linux, um kernel recente = 3.10 é necessário.
Essa lista não inclui o que é realmente necessário para fornecer uma plataforma com a escalabilidade adequada. Assim, o dimensionamento de sua CPU, memória, número de servidores e requisitos de rede serão determinados mais por tentativa e erro do que por requisitos exatos que vêm do provedor.
3. Esteja preparado para conduzir suas próprias provas de conceito
Dado o fato de que essa tecnologia é nova e que existem algumas métricas quanto ao impacto na infraestrutura do data center existente, como o gerente do data center aborda a mudança?
A melhor maneira é fazer provas de conceito ( POCs ) para entender os novos requisitos da plataforma. Ao fazer POCs para determinar o tamanho da plataforma, existem algumas métricas principais que você deseja considerar.
O número de CPUs, incluindo o número de servidores físicos e virtuais de que você precisa.
Como as VMs ou servidores físicos são dimensionados com memória.
Os sistemas operacionais executados pelas VMs.
Padrões e volume de comunicação na rede (isso é importante!).
Finalmente, como os containers irão persistir os dados, seja para armazenamentos de dados orientados para container, ou usando bancos de dados reais.
4. Considere um mecanismo de orquestração de contêineres
Com os dados coletados do POC, é possível criar modelos de desempenho que mostram qual será o impacto na CPU, memória e redes. Em seguida, você constrói seus modelos de impacto do data center com base no que encontrou nos POCs , incluindo os contêineres brutos (Docker no estado bruto) e um mecanismo de orquestração de contêineres.
Ao aproveitar um mecanismo de orquestração, o provável impacto será na E / S de armazenamento e nessa rede. Esses mecanismos, embora todos diferentes, parecem ser um pouco tagarelas nas redes à medida que se comunicam entre os clusters de contêiner e gerenciam recursos compartilhados.
A boa notícia é que esses mecanismos de orquestração tornam as coisas mais previsíveis em termos de impacto na plataforma. A má notícia é que você terá que acompanhá-los constantemente conforme eles mudam com o tempo. Além disso, todos os aplicativos baseados em contêiner aproveitarão seus recursos e funções de maneira diferente.
5. Considere uma alternativa: abordagens não convergentes, convergentes e hiperconvergentes
Então, quais soluções enlatadas existem para gerentes de data centers que não gostam de DIY? Caso em questão, seria o interesse em plataformas convergentes e hiperconvergentes.
Infraestrutura não convergente
Em uma infraestrutura não convergente, os servidores físicos executam um hipervisor de virtualização , que opera cada uma das máquinas virtuais (VMs) criadas nesse servidor. Isso existe atualmente na maioria dos centros de dados. O armazenamento de dados para essas máquinas físicas e virtuais é fornecido por armazenamento conectado diretamente (DAS), armazenamento conectado à rede (NAS) ou uma rede de área de armazenamento (SAN).
Infraestrutura convergente
Ao considerar uma infraestrutura convergente, o armazenamento é conectado diretamente aos servidores físicos e o armazenamento baseado em SSD é geralmente usado para alto desempenho. Isso significa que, conforme os contêineres ou camadas de orquestração de contêiner acessam os sistemas de E / S, o que eles farão com frequência, eles o farão com a mais alta eficiência e desempenho. Uma infraestrutura convergente é uma abordagem de gerenciamento de data center que busca minimizar os problemas de compatibilidade entre todos os dispositivos.
Infraestrutura hiperconvergente
A hiperconvergência é um tipo de sistema de infraestrutura com uma arquitetura centrada em software. Isso contrasta com a arquitetura centrada em hardware de uma infraestrutura convergente. Uma arquitetura hiperconvergente integra totalmente recursos de computação, armazenamento, rede e virtualização e outras tecnologias, do zero, em uma caixa de hardware de mercadoria com suporte de um único fornecedor. Assim, pode ser considerada uma plataforma de contêiner em uma caixa.
A infraestrutura hiperconvergente tem a função de controlador de armazenamento em execução como um serviço em cada nó do cluster para melhorar a escalabilidade e a resiliência. Isso também permite que os contêineres e a orquestração de contêineres sejam executados com mais rapidez e maior escalabilidade, considerando que eles são tipicamente ligados a E / S.
Os contêineres trarão mudanças ao seu data center
Não importa o que você faça em termos de contêineres, é uma boa aposta que o suporte contínuo para contêineres mudará aspectos do seu data center nos próximos anos. Em alguns casos, o grau de mudança que precisa ser feito nas plataformas e na rede exigirá uma grande cirurgia, bem como algum grau de atenção a todas as outras coisas necessárias, como energia e resfriamento.
Mas tenha cuidado. Se você deseja aumentar o tamanho do seu data center, esse não será um argumento popular na sala de reuniões hoje em dia. Os gerentes de data center precisam ter um plano de jogo de soma zero em seus bolsos traseiros. Olhar para a solução in-a-box pode ser a escolha certa. Por outro lado, se você está adotando uma abordagem DIY, é melhor começar agora.
O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.