Начните с функций и масштаба: профили, подписки, публикации, лента и уведомления. Разделите хранение контента, граф связей, формирование ленты и доставку медиа.
Спроектируйте социальную сеть.
Начните с функций и масштаба: профили, подписки, публикации, лента и уведомления. Разделите хранение контента, граф связей, формирование ленты и доставку медиа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Начните с функций и масштаба: профили, подписки, публикации, лента и уведомления. Разделите хранение контента, граф связей, формирование ленты и доставку медиа.
Для ленты сравните fan-out on write и on read; крупным авторам может понадобиться гибрид. Медиа храните в объектном хранилище с CDN, события обрабатывайте асинхронно. Определите приватность, блокировки, модерацию, пагинацию и допустимую задержку обновления. Архитектуру выбирают по нагрузке и требованиям, а не по максимальному числу микросервисов.