- Entwicklungsmotivation: Mit der steigenden Zahl neuer Beiträge kam die Frage nach einem personalisierten Feed auf, daher wurde entschieden, eine Follow-Funktion zu implementieren.
- Einsatz von Redis: Zunächst wurde überlegt, den Feed mit einem Relevance-Score-System aufzubauen. Das dynamische Sortieren der in der DB vorhandenen Posts erwies sich jedoch als ineffizient, daher wurde ein Ansatz in Betracht gezogen, bei dem pro Nutzer vorab sortierte Feeds entweder als Push-Variante (
fan-out-on-write) oder Pull-Variante (fan-out-on-load) abgerufen werden. Da Redis beide Ansätze unterstützt, fiel die Entscheidung auf Redis.
- ElastiCache-Umgebung: Redis ist in einem Cluster als Struktur mit Master-Node und Replica-Node aufgebaut, was die Verwaltung erschwert (Netzwerkprobleme, Probleme bei der Key-Verteilung). Um dieses Problem zu lösen, wurde ElastiCache eingesetzt.
Noch keine Kommentare.