- Latar belakang pengembangan: Seiring semakin banyaknya tulisan yang diunggah, muncul kebutuhan akan feed yang dipersonalisasi, sehingga diputuskan untuk mengimplementasikan fitur follow.
- Pemanfaatan Redis: Sempat mempertimbangkan menyusun feed dengan sistem relevance score, tetapi mengurutkan post yang ada di DB secara dinamis tidak efisien, sehingga dipikirkan pendekatan untuk mengambil feed yang sudah diurutkan sebelumnya per pengguna dalam bentuk Push (fan-out-on-write) atau Pull (fan-out-on-load). Karena Redis mendukung kedua pendekatan tersebut, diputuskan untuk menggunakan Redis.
- Lingkungan ElastiCache: Redis memiliki struktur dengan master node dan replica node di dalam cluster, yang membuat pengelolaannya sulit (masalah jaringan, masalah distribusi key). Untuk mengatasi masalah ini, digunakan ElastiCache.
Belum ada komentar.