Computação em Nuvem e o Real Custo da Alta Disponibilidade

Computação em Nuvem e o Real Custo da Alta Disponibilidade

Hoje, quero te ajudar a enxergar além e te mostrar a verdade sobre o real custo da computação em nuvem fornecida por provedores como AWS, Azure e Google Cloud.

A verdade é que grandes players do setor fazem um marketing poderoso e muitos de nós, sem conhecimento do assunto, somos induzidos a pensar que esses serviços nos ajudarão a reduzir custos de infraestrutura.

Hoje, quero te mostrar a verdade que nunca te contaram nos cursos sobre os serviços de computação em nuvem fornecidos pelas grandes marcas (AWS, Google, Azure, etc…)

A Computação em Nuvem e a Famosa Redução de Custos!

servidor dedicado ryzen

Como é mesmo o nome daquele provedor cloud americano? Ahhh sim, gota digital! E isso é exatamente a natureza desses serviços, oferecer gotas de computação sob a manta da redução de custos!

O que você considera redução de custos? Esperar horas para um suporte ineficaz? pagar centenas de dólares por gotas de processamento? servidores lentos e fracos com alto custo por tráfego? Se nada disso é problema para você, o artigo acaba aqui!

Não meus amigos, não há redução de custo alguma mas sim muito marketing para te fazer acreditar nisso. Um ambiente otimizado para sites de alto tráfego consome bastante CPU e muitas vezes, mesmo usando uma boa estratégia de cache, o problema de desempenho irá persistir.

Um site WordPress, Joomla, Woo ou outro, precisa de recursos computacionais para atender a demanda de processos, em geral, quanto mais tráfego um site tiver, mais recursos ele precisará para que suas páginas não caiam ou comecem a travar.

O mundo mágico de bob não existe, esqueça o que ouvi unos cursos por aí!

1 - Computação em Nuvem com Processamento Fracionado!

Cada uma dessas clouds, seja ec2 ou gcp na verdade são instâncias virtualizadas com capacidade fracionada e criadas a partir de recursos físicos extraídos de servidores dedicados.

De modo simples, monta-se um cluster ou fazenda de servidores com cpus físicas como as poderosas AMD EPYC ou Intel Xeon, daí esse cluster é gerenciado por um software am larga escala que cria máquinas virtuais (similares ao famoso VPS) com capacidade computacional reduzida vendidas ao caríssimo preço da “alta disponibilidade”.

Cada vcpu equivale a uma pequena porção da cpu física original, dependendo do virtualizador, uma vcpu pode representar 25%¨de um núcleo físico, assim, quando você contrata uma máquina ec2 2xlarge com 4 vcpus estaria na prática recebendo algo com processamento pífio.

Com isso, se seu site precisar de cpus potentes, 4 vcpus não darão nem pro começo e você será forçado a “reduzir custos” fazendo upgrade da máquina.

2 - Tráfego Pago por GB Consumido!

computação em nuvem

Seu site de alto tráfego precisa de alguns terabytes de banda mensal para ficar online? Pense que agora é necessário calcular qual será o custo disso, não basta aqui ter uma cpu forte, você precisará pagar por cada GB de dados transferidos.

Esse custo depende da região onde o site tem mais acessos. No caso de São Paulo, seria 0,10 $USD por GB transferido.

Sendo assim, 1 GB de tráfego custará alguns valiosos cents de dólar, tornando a sua experiência de computação em nuvem, um verdadeiro pesadelo para seu bolso.

Vamos fazer um exercício simples, para um site ou loja com apenas 1TB de tráfego (backups diários, tráfego no site) o seu custo seria de 1000 (1 TB = 1000 GB) x 0,50, ou seja, quase R$ 500, apenas pelo tráfego de 1TB mensal.

Considere agora que um site de notícias que possua muitas visitas mensais consuma em média 10 TB de tráfego, nesse caso, seu custo seria em torno de R$ 5000.

Mais uma excelente razão para propagar o excelente “custo x benefíco” desta solução, não acha?

3 - Storage NVMe? Fala Sério!

computação em nuvem

Em um ambiente dedicado com NVMe Gen4 é possível atingir velocidades de escrita e leitura absurdas! Isso ajuda acelerar operações internas do servidor como gravação no banco de dados, backups, extração de arquivos, escrita de logs e etc…

No mundo real pense que seus editores estão acesso o wp-admin para criar artigos, cada operação dessas é escrita no disco, uma loja virtual recebendo novos pedidos ou cadastros, seu banco de dado precisa armazenar essas informações e é aí que o NVMe ou SSD vai ajudar, deixando tudo mais rápido.

A estas operações de leitura / escrita por segundo chama-se de iops, pois bem, agora imagina isso nos grandes players de cloud.
Para cada storage contratado você precisará escolher discos otimizados para alto iops e mesmo que digam que esses discos são NVMes, na prática o desempenho é dezenas ou em alguns casos centenas de vezes inferior ao que é oferecido no mercado de servidor dedicado Ryzen.

Enqanto NVMes dedicados atingem velocidades de 4 a 5 GB/s, você precisará escalar os seus custos para solicitar storages com alto iops e em alguns casos, esses storages chegam a custar mais que a própria instância.

4 - Alta Disponibilidade?

computação em nuvem datacenter

Sim, alta disponibilidade é padrão dos melhores Data Centers do mundo e saiba você que AWS, Azure e Google muitas vezes utilizam datacenters de terceiros! Vou repetir para ficar bem claro.

O seu provedor de computação em nuvem favorito usa central de dados de outras empresas, mesmo no Brasil, as instâncias elásticas são hospedadas em datacenters de outras empresas e não exatamente em uma central própria.

Hoje em dia, qualquer provedor de respeito precisa ter redundância e alta disponibilidade, isso não é exclusidade de alguma plataforma.
Servidores dedicados, em datacenters respeitados possuem disponibilidade similar, chegando mesmo a anos sem qualquer queda. Sim, eu disse anos!

Te disseram que era só comprar aquele curso de cloud que seu site usaria mesma infra dos grandes jogadores?

Entenda, para ter a estrutura usada pela Uber, Netflix com alta redundância, você precisará investir alto e muito alto, não é somente contratar uma pequena instância e achar que não vai cair.

O conceito de disponibilidade vai muito além de redundância de rede, envolve fatores de gerenciamento, atualizações de software, ataques DDoS,  bugs de kernel, malwares e vírus, setup de web server, não é tão simples como parece e muito menos barato como propagam nos cursos !