Масштабируемый дизайн новостной ленты - PullRequest
0 голосов
/ 23 ноября 2018

Какие шаблоны программирования полезны для использования в социальных сетях в режиме реального времени?Как управлять состоянием?

Представьте себе пользователя со следующими атрибутами:

"first_name": "John",
    "last_name": "Doe",
    "dob": "01/01/1990",
    "interests": [
        "piano",
        "coding",
        "reading"
    ],
    "subscriptions": [
        "lotr_reading_group",
        "spacex_fans_club",
    ...

Каждый раз, когда один из этих пользователей / организаций публикует сообщение, Джон должен видеть его в своей ленте новостей.,

Для MVP это может быть просто сделано с помощью запроса базы данных, где новостная лента ПОЛУЧАЕТ все последние сообщения от подписчиков каждую минуту или около того.Однако, по мере масштабирования БД, это может стать слишком вычислительно дорогим, чтобы делать это каждый раз.Какие типы шаблонов дизайна я мог бы использовать, чтобы включить эту функцию тогда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...