Technische Entscheidungen · Senior · Frage 1 von 14
Ein sozialer Feed bedient vor allem Nutzer mit ein paar hundert Followern, dazu einige Konten mit 50 Mio. Lesen muss schnell sein. Wie baust du Timelines?
- 1Fan-out beim Schreiben für jedes Konto, auch riesige
- 2Hybrid: Fan-out beim Schreiben, außer bei riesigen Konten
- 3Fan-out beim Lesen, jeder Feed wird beim Öffnen zusammengesetzt
Antwort zeigen
Richtige Antwort: Hybrid: Fan-out beim Schreiben, außer bei riesigen Konten
Erklärung
Vorberechnete Timelines machen das Lesen für die meisten Konten schnell, und riesige Konten beim Lesen einzumischen vermeidet Millionen Schreibvorgänge pro Post. Reines Fan-out beim Schreiben passt zu einem Netzwerk ohne extreme Konten, aber ein Post eines Promis würde den Schreibpfad fluten. Reines Fan-out beim Lesen passt zu Systemen mit wenig Lesezugriffen und bleibt einfach, aber jeden Feed bei jedem Öffnen zusammenzusetzen wird in dieser Größe zu langsam.