Árvore

Veja como a Árvore reduziu custos com S3 da AWS utilizando recursos de cache da GoCache

A Árvore é fruto da junção de duas empresas do setor educacional: a Árvore de Livros e a Guten, que se fundiram em 2019. O que uniu as duas startups e gerou a Árvore foi o sonho de transformar a educação por meio da leitura.

Sabemos que o Brasil apresenta um cenário desafiador. Nossos estudantes estão abaixo da média global em proficiência leitora e isso afeta o processo de ensino e aprendizagem em todas as áreas do conhecimento, comprometendo o futuro desses jovens.

Em seis anos, a Árvore já impactou mais de 1.8 milhões de alunos, atingindo pelo menos 3.300 escolas públicas e privadas pelo Brasil. Nesse período, acompanhamos histórias incríveis de educadores que descobriram uma nova forma de fazer os alunos se apaixonarem pela leitura.

Principais resultados:

✓ Redução de aproximadamente R$ 5.460,00 por mês em custos com S3 da AWS

Qual era o desafio da Árvore?

A Árvore estava em busca de uma solução de CDN que possibilitasse reduzir seus custos com data transfer out com S3 da AWS, bem como, reduzir a exposição cambial a conversão do dólar.

Reduzindo custos com S3:

Diariamente milhares de alunos acessam as aplicações da Árvore para consultar e ler livros que são hospedados em buckets S3 da AWS.

Para reduzir os custos com data transfer out, a equipe da Árvore em conjunto com a GoCache criaram políticas de cache para sobrescrever os cabeçalhos de host dos buckets S3, permitindo que o conteúdo fosse cacheado e servido através da rede da GoCache, reduzindo o uso de banda dos servidores S3 e consequentemente os custos.

Por padrão, a GoCache reconhece assets estáticos e faz cache desses elementos automaticamente, reduzindo significativamente o esforço técnico para implementação de nossa solução.

Neste case, falaremos um pouco sobre a configuração utilizada pela equipe da Árvore para implementar a solução da GoCache.

Apontamento CNAME:

A equipe da Árvore utiliza a Zona de DNS da AWS (Route 53) para fazer a gestão de suas origens, sendo assim, a configuração mais adequada para a utilização da GoCache foi através de apontamento CNAME, onde seria possível lidar com diferentes entradas sem a necessidade de migrar toda a zona de DNS para um novo serviço. Entre as entradas utilizadas estão origens de buckets S3, ips diretos e load balancers.

Apontamentos de CNAME Árvore

Sobrescrever cabeçalho de Host:

Além dos apontamentos CNAME, também foram criadas regras de sobrescrever cabeçalhos de host dentro dos recursos de Smart Rules da GoCache para facilitar a configuração dos buckets S3. Caso queira conhecer mais sobre os recursos de sobrescrever cabeçalhos de host, leia o artigo: Como configurar um bucket S3 na GoCache

Smart Rules – Sobrescreve o Cabeçalho Host

Gestão de squads com painel multiusuário

Por trabalhar com uma estrutura de Squads que demanda acessos de diferentes funcionários ao painel GoCache, a equipe da Árvore fez uso dos recursos de painel multi-usuário com diferentes níveis de permissionamentos. Caso queira conhecer mais sobre nosso painel RBAC, confira neste link.

Resultados? Economia de mais de 70% em custos com S3

Conforme citamos acima, a equipe da Árvore tinha o objetivo de reduzir seus custos com data transfer out em buckets S3 e após a migração para a GoCache, foi possível economizar mais de 70% de custos com S3 por mês. Para exemplificar a economia proporcionada, faremos o seguinte cálculo:

Custos data transfer out S3 – América do Sul (São Paulo)

Considerando o custo de U$ 0,15 por GB, um volume de 10 TB de data transfer out em um S3 no Brasil é de aproximadamente U$ 1.500. Agora, se considerarmos uma conversão de dólar para real de R$ 5,20, temos um custo aproximado de R$ 7.800. Agora, se considerarmos uma eficiência de cache de mais de 70%, é possível estimar que a redução de custos proporcionada pela GoCache em data transfer out de um S3 é de R$ 5.460,00 por mês.

Segundo Jader Correa, CTO da Árvore, a GoCache tem se provado uma solução bastante aderente ao cenário da Árvore, contribuindo para a redução de custos com quase nenhum esforço técnico de implementação.

Quer conhecer a Árvore?

Does your company need help?

If your company has challenges similar to the scenarios of our successful cases, please contact us :)