- Motivação do desenvolvimento: com o aumento da quantidade de posts publicados, surgiu a necessidade de pensar em um feed personalizado, e decidiu-se implementar o recurso de seguir.
- Uso do Redis: foi considerada a composição do feed com um sistema de relevance score, mas ordenar dinamicamente os posts no banco de dados era ineficiente; então passou-se a considerar uma abordagem em que um feed pré-ordenado por usuário fosse obtido no formato Push (fan-out-on-write) ou Pull (fan-out-on-load). Como o Redis atende a ambas as abordagens, decidiu-se utilizá-lo.
- Ambiente ElasticCache: o Redis tem uma estrutura com master node e replica node dentro do cluster, o que traz a desvantagem de dificultar a gestão (problemas de rede, problemas de distribuição de chaves). Para resolver isso, foi utilizado o ElasticCache.
Ainda não há comentários.