- Motivación de desarrollo: a medida que aumentó la cantidad de publicaciones, empezamos a pensar en un feed personalizado y decidimos implementar una función de seguir.
- Uso de Redis: pensamos en construir el feed con un sistema de relevance score, pero ordenar dinámicamente las publicaciones almacenadas en la DB era ineficiente, así que consideramos un enfoque para traer feeds preordenados por usuario, ya sea en formato Push (fan-out-on-write) o Pull (fan-out-on-load). Como Redis admite ambos enfoques, decidimos usar Redis.
- Entorno de ElastiCache: Redis tiene una estructura con un nodo master y un nodo replica dentro del clúster, lo que tiene la desventaja de dificultar la administración (problemas de red, problemas de distribución de keys). Para resolver esto, utilizamos ElastiCache
Aún no hay comentarios.