A ilusória eficiência da nuvem: você realmente paga o quanto usa? -
Publicado por Fábio Vieira em 31 de agosto de 2018
O consumo de computação em nuvem é frequentemente comparado ao uso de eletricidade, pois ambos fornecem recursos sob demanda e oferecem os chamados modelos "pay per use". Diferentemente da computação em nuvem, no entanto, você não compra eletricidade em partes, já prevendo o uso exato com antecedência. E também a conta não vai dobrar quando você usa apenas um pouco mais de energia do que o normal.
A computação em nuvem tem tido um importante avanço tecnológico, tanto pela facilidade de implantação quanto pela eficiência de custos. Pode-se dizer que é a tecnologia mais disruptiva da última década, trazendo novos conceitos.
Neste tempo de mudança contínua, a nuvem em si está agora pronta para essa nova onda. Isso porque uma quantidade significativa de recursos é desperdiçado, revelando ineficiência nessa tecnologia tão eficiente. Isso se aplica particularmente a recursos e armazenamento de computação em nuvem. Muitas empresas não fazem verificações de rotina para ver quanta capacidade estão usando, portanto, na maioria dos casos, elas estão pagando demais por recursos que nunca são usados.
Quando você implanta uma instância específica de um fornecedor de nuvem, recebe uma grande variedade de tamanhos de máquinas virtuais (VM) para escolher. Por exemplo, abaixo estão algumas das opções da AWS:
A mesma abordagem é usada pelo Jelastic, Azure, Google Cloud, Digital Ocean e muitos outros.
O primeiro desafio aqui é encontrar o tamanho suficiente para um bom desempenho durante uma carga média e um espaço extra para a expansão dentro da máquina que você usa. O segundo desafio surge quando a sua VM atual se torna muito pequena para as necessidades do projeto e você precisa aumentar a capacidade para uma VM com maior poder, o que normalmente será duas vezes maior.
O problema é que você provavelmente está sempre alocando mais do que precisa ou está ocioso, especialmente durante o tempo de baixa utilização. Como resultado, você ainda está pagando por esses recursos de computação reservados, mas não usados. Quando você começa a aumentar sua infraestrutura, adicionando mais VMs (para outros projetos, aplicações e bancos), seu problema de capacidade não utilizada aumenta mais ainda. Seus recursos desperdiçados aumentam proporcionalmente e, como resultado, a eficiência diminui ainda mais.
O modelo de faturamento "pay per use" (pagar pelo uso) na computação em nuvem não é tão flexível quanto a cobrança de eletricidade. Você simplesmente não pode solicitar uma VM que atenda precisamente aos requisitos do projeto no momento atual e que seja dimensionada sem configurações extras e esforços de migração conforme a carga aumenta. Como resultado, você solicita VMs maiores e continua pagando pelos recursos não utilizados. Por exemplo, o Google Cloud admite que o problema existe e até tenta fornecer "dicas" aos clientes quando eles são superalocados.
O tráfego na AWS, no MS Azure, na Jelastic e em muitas outras nuvens já é cobrado em um modelo de "pagamento conforme o uso", portanto, os usuários finais não compram capacidade com antecedência, mas são cobrados com base no consumo real. Essa abordagem de cobrança tornou-se possível para toda a plataforma como um serviço (PaaS) com a introdução de contêineres, o que cria mais flexibilidade com base em quão grande é sua carga em um dado momento.
Durante os últimos três ou quatro anos, vimos uma mudança notável na tecnologia de contêineres que contribuiu para uma melhor gestão de recursos. Como resultado, cada contêiner pode ser dimensionado, levando em consideração as mudanças de carga no momento atual. Então você paga pelo consumo real e não precisa fazer reconfigurações complexas para se alinhar ao crescimento do projeto.
Mesmo assim, a grande maioria ainda não está presente no modelo " pay per use", já que os fornecedores não oferece nuvens baseadas em containers. Se você hospedar contêineres dentro de uma VM, ainda estará preso ao seu tamanho e pagará pelos recursos não utilizados.
Obviamente, seus gastos dependem muito do fornecedor de nuvem escolhido e qual unidade de recursos é utilizada para o escalonamento, a disponibilidade de escalonamento automático etc. Para alcançar a máxima eficiência, peça ao seu fornecedor de serviços da nuvem que mude para "pagar conforme o uso", modelo de precificação com pequenos passos de escala e redimensionamento suave com base na carga, a fim de não reservar recursos extras antecipadamente sem necessidade real.
Hoje, a TI está sendo solicitada a fazer cada vez mais com menos, e a eficiência da nuvem, uma vez disruptiva, está sendo interrompida. Você tem o direito de exigir mudanças de fornecedores de nuvem. O sucesso da conteinerização é mais do que uma oportunidade atual. É um alerta que os novos modelos de computação em nuvem continuam surgindo, interrompendo o que atualmente parece ser a abordagem mais econômica. Em última análise, isso é uma boa notícia.
Descubra mais detalhes sobre o modelo de preços "pague conforme você usa" e experimente a eficiência na prática com o SaveinCloud Jelastic PaaS .