- Động lực phát triển: Khi số lượng bài viết đăng lên ngày càng nhiều, nhóm đã cân nhắc một feed được cá nhân hóa và quyết định triển khai tính năng theo dõi.
- Ứng dụng Redis: Ban đầu có nghĩ đến việc xây dựng feed bằng hệ thống relevance score, nhưng việc sắp xếp động các bài viết trong DB là không hiệu quả, nên đã cân nhắc cách lấy feed được sắp xếp sẵn theo từng người dùng dưới dạng Push (fan-out-on-write) hoặc Pull (fan-out-on-load). Vì Redis hỗ trợ cả hai cách nên đã quyết định sử dụng Redis.
- Môi trường ElastiCache: Redis có cấu trúc gồm master node và replica node trong cluster, nên có nhược điểm là khó quản lý (vấn đề mạng, vấn đề phân phối key). Để giải quyết vấn đề này, nhóm đã sử dụng ElastiCache.
Chưa có bình luận nào.