BLOG

Destaque do código aberto: Mesos de dimensionamento automático

Miniatura de Lori MacVittie
Lori MacVittie
Publicado em 25 de setembro de 2017

Graças à nuvem, o dimensionamento automático de aplicativos se tornou quase sinônimo de escalabilidade. Se você não pode suportar dimensionamento automático, você não é escalável, segundo a estimativa da maioria das pessoas.

O dimensionamento automático de aplicativos em qualquer ambiente – nuvem, contêiner ou tradicional – depende muito da coordenação de ações específicas em vários sistemas. Essa coordenação é alcançada por meio de APIs. Que são a base dos ambientes de nuvem e de contêineres.

Até recentemente, o dimensionamento automático de aplicativos com Mesos era um esforço majoritariamente manual. O que provavelmente funcionou bem para mais da metade (51%) dos usuários do Mesos ( de acordo com a pesquisa ) que recorreram aos contêineres para implantar aplicativos monolíticos e legados. Mas para aqueles que adotam o Mesos para maior eficácia de recursos e agilidade por meio da escalabilidade, isso não é sustentável. Sempre que você precisa recorrer a métodos manuais de dimensionamento de aplicativos, corre o risco de erro humano e incorre em custos operacionais que aumentam o custo por transação. Afinal, as pessoas não trabalham de graça e, se elas gastam tempo ampliando e reduzindo aplicativos, não conseguem trabalhar em outros projetos que podem ser vitais para o crescimento e o sucesso da organização. Além disso, os custos por transação são uma métrica importante para ambientes de nuvem e contêineres, pois sua eficácia é, em parte, desejada para manter esses custos baixos. Quanto mais custa por transação, menor é o lucro ou a produtividade obtidos. E ambas são medidas importantes da saúde empresarial hoje em dia.

Gaurav Kumar , engenheiro de uma das primeiras empresas a adotar o Mesos, enfrentou esse desafio de uma maneira consistente com uma atitude de código aberto: ele construiu um. Porque APIs e código aberto permitem que comunidades e clientes façam esse tipo de coisa.

dimensionamento automático mesos f5

Para habilitar o dimensionamento automático de aplicativos no Mesos com um F5 BIG-IP, foram necessárias duas soluções de código aberto existentes:

  1. Conector de contêiner F5 para Marathon , que é responsável por escutar eventos do Marathon e então configurar um BIG-IP adequadamente. 
  2. Um exportador Prometheus para métricas BIG-IP bifurcado de um projeto de código aberto existente - BIG-IP Exporter - que coleta telemetria relevante (número de conexões TCP, solicitações HTTP, etc.) de um BIG-IP.

Kumar então desenvolveu a terceira parte desta solução, o “ componente de dimensionamento automático baseado em F5 para serviços DCOS/Marathon ” (chamado 'F5 Autoscaler').  

O componente F5 Autoscaler busca estatísticas do F5 Exporter e as compara com limites definidos. Quando um desses limites é atingido, o F5 Autoscaler faz uma solicitação de dimensionamento ao mestre DCOS para adicionar um membro do pool. O Marathon atende a essa solicitação normalmente, implantando uma nova instância de contêiner/aplicativo e, em seguida, notificando o BIG-IP por meio do Conector de Contêiner F5 para o Marathon, que configura o BIG-IP com o novo membro do pool.

Pronto! Aplicativos de dimensionamento automático.

Esta solução é um ótimo exemplo de como o código aberto permite que as organizações façam mais do que apenas reduzir custos e tempo de colocação no mercado. Ele fornece uma estrutura para resolver desafios empresariais reais.  

Software de código aberto destacado neste destaque: