CDN

Ultrafarma reduz uso de CPU e ganha escala com GoCache

A Ultrafarma é líder no comércio eletrônico farmacêutico no Brasil com mais de 1 milhão de clientes ativos. Desde sua criação em 2000, a Ultrafarma revolucionou o setor de comercialização de medicamentos com a venda de genéricos, proporcionando a economia de até 80% nos medicamentos, criando assim um novo conceito de farmácia: beneficiar todos aqueles que dependem de medicamentos para ter uma melhor qualidade de vida.

Recentemente, a Ultrafarma passou a fazer parte da rede de distribuição de conteúdo da GoCache, com o objetivo de aumentar escalabilidade de sua plataforma, melhorar a experiência de seus usuários e reduzir sua exposição cambial em custos com cloud.

Aumento de escalabilidade com cache dinâmico:

Além de entregar seus assets estáticos para aumentar a capilaridade de entrega no Brasil e reduzir latência, o time da Ultrafarma utilizou a granularidade do painel da GoCache para implementar cache dinâmico em sua aplicação, dando ainda mais escalabilidade para sua infraestrutura.

Para isso, foi necessário desenvolver Smart Rules de full cache (HTML, json..) tanto para o site, quanto para o aplicativo, excluindo do cache apenas áreas sensíveis como carrinho, checkout de pagamento, área de usuários, entre outras.

HTML da Home sendo entregue em cache

Instantaneamente após a implementação de cache dinâmico foi possível observar uma grande redução no uso de CPU dos servidores de aplicação, conforme vemos abaixo.

Queda expressiva no uso de CPU após implementar cache dinâmico

E se analisarmos o percentual de uso em Julho, percebemos que desde a implementação do cache dinâmico em 17/07, o uso de CPU sofreu uma queda considerável.

Redução no uso de CPU após dia 17/07 – Ultrafarma

Outro ponto de destaque, e que está estreitamente ligado a aplicação de cache dinâmico, foi a redução de instâncias na Azure para sustentar a operação. Antes da implementação eram utilizadas 2 a 3 instâncias, e hoje são necessárias apenas 1 a 2 para sustentar o mesmo volume de tráfego.

Chave de cache para aplicativos IOS e Android:

O time também tinha o desafio de diferenciar versões de cache para uma mesma URL, já que a aplicação distribui conteúdos distintos com base na localização de seus usuários. Para isso, foi necessário customizar uma chave de cache baseado no header da requisição onde, a GoCache, passou a armazenar diferentes versões de cache para uma mesma URL, variando com o valor desse header.

Apesar de soar complicado, essa regra é feita na GoCache com esforço de poucos minutos, conforme vemos abaixo:

Exemplo chave de cache


Go Cache

Share
Publicado por
Go Cache

Publicações recentes

Como Reduzir Custos em um Cenário de Alta do Dólar

A gestão de custos é um dos maiores desafios enfrentados pelas empresas, especialmente quando esses…

5 months atrás

Ameaças Comuns de Segurança para Startups

As startups, impulsionadas por inovação e agilidade, navegam em um cenário digital vibrante, mas também…

8 months atrás

A Importância da Segurança Cibernética em Startups

A segurança cibernética é crucial para startups, independentemente do seu tamanho ou setor de atuação.…

8 months atrás

O que é Gerenciamento de Vulnerabilidades?

O gerenciamento de vulnerabilidades é o processo de identificar, avaliar, tratar e relatar vulnerabilidades de…

9 months atrás

DNS Cache Poisoning: Entendendo a ameaça cibernética e suas consequências

O DNS Cache Poisoning, ou envenenamento de cache DNS, é uma forma de ataque cibernético…

9 months atrás

DNS Hijacking: Entendendo a Ameaça

O DNS hijacking é um ataque malicioso que envolve a alteração das configurações de DNS…

9 months atrás