CloudDomíniosHospedagem

Downsides para usar sistemas de autoscaling em nuvem

Muitas lojas de TI apenas aceitam que os sistemas de autoscaling são certos para eles, pelo menos até que a enorme conta de nuvem chegue.

gears processing cost-benefit analysis
Imagem: karvanth/Flickr

Se você já explorou as vantagens de suas plataformas de computação em nuvem, você provavelmente se deparou com os recursos de autoscaling. Embora estes diferem para cada provedor, a ideia é que eles vão detectar se você precisa de mais memória, CPUs ou armazenamento e alocá-lo automaticamente para você antes da necessidade. Isso permite que seus aplicativos executem em um nível específico, não importa se as cargas de trabalho aumentam ou diminuem.

Normalmente, existem algumas opções, incluindo o dimensionamento de condução pela aplicação, que não é totalmente automatizado, uma vez que você tem que definir e invocar a partir da aplicação. Ou você pode ligar um sistema que aloca diferentes recursos através de mecanismos totalmente automatizados.

Os provedores de nuvem pública oferecem este serviço, ou você pode usar outros sistemas no local (usando seu hardware) ou um provedor de serviços gerenciados para que você esteja tudo incluído. Quais são as trocas destes tipos de mecanismos? Vamos passar por alguns.

Desafios complexos e operações desafiadoras.

Implementar e gerenciar um sistema de autoscaling com configuração e monitoramento cuidadosos para garantir que o sistema responda apropriadamente às mudanças das demandas primeiro exige que as organizações definam políticas adequadas de escala, incluindo limiares e regras. Não é tão fácil como parece.

Você aprenderá rapidamente que isso pode ser complexo e demorado e exigir conhecimentos especializados. A maioria das empresas não tem esse nível de conhecimento e muitas vezes obter configurações de autoscaling errado. Isso significa que os sistemas usam muitos recursos e custam mais do que deveriam. Além disso, monitoramento contínuo e ajuste constante são essenciais para evitar subprovisionamento ou overprovisioning.

RELACIONADO:  Kora é uma recriação desenvolvida especificamente para a nuvem do Apache Kafka.

Implicações de custo

Autoscaling pode reduzir os custos, otimizando a utilização de recursos, mas as economias não são garantidas. Eu vi sistemas de autoscaling levar a aumentos de custo inesperados. Por exemplo, operações de escalonamento rápido e frequente podem gerar custos adicionais que muitas vezes são inesperados. Isso acontecerá sem dúvida se os recursos não são gerenciados de forma eficiente.

Eu vi padrões de carga de trabalho imprevisíveis ou picos repentinos em processos de autoscaling de gatilho de demanda. Isso resulta em mais instâncias ou recursos provisionados, mas também uma conta de nuvem potencialmente enorme. A única maneira de trabalhar em torno disso é analisar cuidadosamente e prever padrões de carga de trabalho para equilibrar a escalabilidade e rentabilidade.

Variabilidade de desempenho

Autoscaling introduz a variabilidade de desempenho devido à natureza dinâmica da alocação de recursos que fornece a automação e capacidade de resposta que os administradores procuram. Embora a infraestrutura do provedor de nuvem seja projetada para minimizar esses efeitos, existem potenciais comportamentos de latência ou ruptura durante as operações de escala.

Segue-me aqui. A dispersão ou redução envolve instâncias de provisionamento ou desprovisionamento. Isto não é livre. Também leva tempo e pode afetar o desempenho geral do sistema. Esta variabilidade tem sido conhecida por afetar a capacidade de resposta e experiência do usuário. O que mais dói é que você está pagando mais por isso.

Complexidade da aplicação

Alguns aplicativos podem não ser compatíveis com sistemas de autoscaling devido a suas características, como dependência de configurações estáticas ou interdependências complexas. Para contornar esse problema, muitas vezes é necessário reescrever parte ou toda a aplicação para otimizar o uso do autoscaling.

RELACIONADO:  Microsoft Dev Box estações de trabalho no Azure ir GA

Alterar tais aplicações para dimensionar efetivamente pode exigir refactoring extenso ou um redesign completo. Isso adiciona tempo de desenvolvimento, custos e riscos. Além disso, aplicações que exigem estados compartilhados ou manter a afinidade de sessão podem encontrar dificuldades ao escalar em várias instâncias.

Mais bom do que mau?

A maioria das coisas na nuvem tem trade-offs, e autoscaling não é diferente. Considere o que eu expliquei ao escolher um sistema de autoscaling na nuvem. Haverá sempre um benefício e um custo, e você deve atacar o equilíbrio certo.

Eu continuo vendo muitas lojas de TI apenas aceitar que os sistemas de autoscaling são certos para eles e ignorar alguns dos downsides. Eles são geralmente aqueles que também reclamam sobre uma enorme conta de nuvem que eles não viram vir. Este tipo de erro é facilmente evitável.

Artigos relacionados

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button