Size: a a a

Чат конференции HighLoad++

2020 September 05

SR

SDKiller Ru in Чат конференции HighLoad++
это в фб наверное
источник

SR

SDKiller Ru in Чат конференции HighLoad++
в вк вроде пока одна
источник

ДУ

Денис Устинов... in Чат конференции HighLoad++
В контакте две, в фб давно не сидел
источник

N

Nikolay in Чат конференции HighLoad++
Денис Устинов
В контакте две, в фб давно не сидел
а как упорядочиваются сообщения в ленте?
источник

N

Nikolay in Чат конференции HighLoad++
Денис Устинов
Одна для рекомендаций, другая для друзей и подписок
а как они мержатся? по какому принципу. вот в одной 10 сообщений и в другой 11.
источник

Y

Yuran in Чат конференции HighLoad++
Nikolay
она же не налетку генериться? вот так понимаю, что у пользователя есть его друзья. Друзья что-то публикуют. Наверное этим публикациям проставляют рейтинг?  как часто рейтинг поста меняется?
Я думаю, зависит от . В Фейсбуке даже видно, как лента наполняется асинхронно: когда давно не заходил, она "пустая" почти, только посты друзей, но начинаешь листать и она опять заново наполняется рекомендациями и прочим. В ВК не могу рассказать подробнее, но насколько я знаю, она генерируется "на лету"
источник

N

Nikolay in Чат конференции HighLoad++
Yuran
Я думаю, зависит от . В Фейсбуке даже видно, как лента наполняется асинхронно: когда давно не заходил, она "пустая" почти, только посты друзей, но начинаешь листать и она опять заново наполняется рекомендациями и прочим. В ВК не могу рассказать подробнее, но насколько я знаю, она генерируется "на лету"
а может она лежит в условном redis, если он там ее не находит, то она строится вот в этот момент и кладется в редис
источник

Y

Yuran in Чат конференции HighLoad++
Nikolay
а может она лежит в условном redis, если он там ее не находит, то она строится вот в этот момент и кладется в редис
Но Фейсбук явно периодически предгенерирует ленту в фоне, если Вы часто заходите, поскольку в ленте посты обычно весьма свежие
источник

N

Nikolay in Чат конференции HighLoad++
Yuran
Но Фейсбук явно периодически предгенерирует ленту в фоне, если Вы часто заходите, поскольку в ленте посты обычно весьма свежие
смотрю сейчас видио старое про твиттер, они говорят, что как только произошел write поста в базу, то идет перегенерация всех лент условных друзей. может и в фэйсбуке так. Например у кого много друзей, то эти друзья постоянно что-то пишут и получается, что у человека постоянно меняется лента
источник

ER

Evgeniy Romanov in Чат конференции HighLoad++
думаю не стоит игнорировать типичные паттерны фидов: "друг" генерит "пост", все его связи(подписчики) через механизм очередей/любую асинхронщину генерят "активности" для пользователей. В результате фид построен в любой момент с максимально простой выборкой
источник

ER

Evgeniy Romanov in Чат конференции HighLoad++
а вот уже in time посты, обновление online - организуются "приоритетом" добавления активностей (пользователь онлайн- получи активность первым), горячий кеш и прочие механизмы оптимизации
источник

N

Nikolay in Чат конференции HighLoad++
Evgeniy Romanov
думаю не стоит игнорировать типичные паттерны фидов: "друг" генерит "пост", все его связи(подписчики) через механизм очередей/любую асинхронщину генерят "активности" для пользователей. В результате фид построен в любой момент с максимально простой выборкой
интересно, а сколько железа надо взять для таких очередей, чтобы скажем потянуть нагрузку для Vk или FB? Вот в facebook наверное миллиард пользователей. Для каждого из миллиадра нужно ленту держать в памяти. если это даже простой список из Long(идентификатор поста) и длинна списка скажем 100 постов. Хотя это всего 800 гигабайт
источник

ER

Evgeniy Romanov in Чат конференции HighLoad++
помню ещё в 10ом году на хайлоаде представить фейсбук рассказывал что никаких лент в памяти ) занимались вплоть до оптимизации чтения данных с hdd головкой )
источник

ER

Evgeniy Romanov in Чат конференции HighLoad++
конечно все давно поменялось, но все же
источник

N

Nikolay in Чат конференции HighLoad++
10 лет назад у них скорее не было 1 миллиарда пользователей.
источник

ER

Evgeniy Romanov in Чат конференции HighLoad++
ну я и не был серьёзен когда писал пред сообщения )
источник
2020 September 06

PD

Phil Delgyado in Чат конференции HighLoad++
Ну, в VK около 10K серверов (может уже и больше), в facebook несколько сотен тысяч.  Но это не только лента, конечно )
источник

N

Nikolay in Чат конференции HighLoad++
а вот интересно сколько баз MySQL у FB. То, что удалось нагуглить для FB очень старые данные.
источник

Y

Yuran in Чат конференции HighLoad++
Phil Delgyado
Ну, в VK около 10K серверов (может уже и больше), в facebook несколько сотен тысяч.  Но это не только лента, конечно )
Для ВК как минимум в 4-5 раз больше :). А у Фейсбука активных пользователей ~1.5 млрд против ~200 млн у ВК (цифры очень примерные, не цитируйте меня :)) так что Фейсбуку, по логике, нужно в ~7-8 раз больше серверов, то есть как минимум 350-400к. Я думаю, что на самом деле у них скорее ближе к 1 млн, хотя это мои домыслы.
источник

PD

Phil Delgyado in Чат конференции HighLoad++
Ну, актуальных данных я уже давно не видел, только прикидки...
источник