Розбір рішень · Senior · Запитання 1 з 14
Соцмережа обслуговує переважно користувачів із кількома сотнями підписників, а також акаунти з 50 млн. Читання має бути швидким. Як будувати стрічки?
- 1Fan-out при записі для всіх акаунтів, навіть величезних
- 2Гібрид: fan-out при записі, крім величезних акаунтів
- 3Fan-out при читанні, збираючи кожну стрічку при відкритті
Показати відповідь
Правильна відповідь: Гібрид: fan-out при записі, крім величезних акаунтів
Пояснення
Заздалегідь зібрані стрічки роблять читання швидким для більшості акаунтів, а додавання величезних акаунтів при читанні уникає мільйонів записів на пост. Чистий fan-out при записі підходить для мережі без екстремальних акаунтів, але один пост знаменитості залив би шлях запису. Чистий fan-out при читанні підходить системам із малим читанням і лишається простим, але в такому масштабі збирання кожної стрічки надто повільне.