Size: a a a

Network Neighborhood

2021 June 22

0

0xCAFED00D in Network Neighborhood
О, вот тоже думаю в качестве брокера сообщения кафку бахнуть или Rabbit
источник

0

0xCAFED00D in Network Neighborhood
А он не может?
источник

V

V in Network Neighborhood
До недавнего времени очень тормознуто из-за виртуальной машины, сейчас с jit стало получше
источник

SM

Slava Maltsev in Network Neighborhood
Кафка - монстр, один зоокипер чего стоит, потому юзаем редис- та ж очередь, один брокер, много консьюмеров. Ну или реббит
источник

IA

Ias Akat in Network Neighborhood
Канал навального может потерять owner'а из-за простоя создателя
источник

V

V in Network Neighborhood
В своё время для быстрой математики для него писали отдельные функции на си и пихали в ядро. Потом внешние программы вызывали.
источник

0

0xCAFED00D in Network Neighborhood
Ну так много где делали
источник

0

0xCAFED00D in Network Neighborhood
Имхо реббит больше подходит как брокер, а redis, как хранилище кэша и очередей
источник

SM

Slava Maltsev in Network Neighborhood
Истинно так
источник

0

0xCAFED00D in Network Neighborhood
Но всё вместе, получается зоопарк и куча точек отказа, так что с этим надо очень аккуратно
источник

V

V in Network Neighborhood
Да, но у него это вообще стало штатным механизмом. Не можешь написать на эрланге чтоб быстро? Пиши на чём хочешь @ пихай в ядро или подключай как ноду
источник

V

V in Network Neighborhood
К счастью, подходящие биндинги нынче есть почти для любого говноязыка
источник

SM

Slava Maltsev in Network Neighborhood
Мы батчим паки запросов в кеш, есть ключ автоинкремента последней не обработанной таски, есть сами таски кучей, получается консьюмеры как освобождаются сразу читают таску и инкрементируют атомарно значение номера таски.
Так как у нас это для аналитики, где время обработки батча почти всегда долгое (парсит и кладет в бд), то редис вполне себе работает.
Но да, были косяки когда редис падал, решили поднятием редис кластера из 3 мастеров и 3 преднагретых ноды. Так как в докере и волюмы надо куда то маунтить - ещё и ceph  подняли, вот этот гад жрет cpu как не в себя.
Да, может мы тупые, но хотели быстро релизнуть и в принципе получили
источник

V

V in Network Neighborhood
Кстати, недавно тут проскакивала рекламка проекта на замену ceph, оч интересно выглядела и явно полегче
источник

SM

Slava Maltsev in Network Neighborhood
Прошу прощения у сообщества если я оффтоплю и гоню личную экспу
источник

0

0xCAFED00D in Network Neighborhood
Да нет, звучит нормально. Я бы глянул узкие места, может и не пришлось бы столько мощностей тратить
источник

SM

Slava Maltsev in Network Neighborhood
Если говорить предметно, то это используется для истории чатов - как только последний клиент покидает канал мы схороняем историю и анализируем еë (у нас в чате запросы предметов от игроков и нам оч интересно что же они просили, так как в рантайме такое считать - гиблое дело, работает как постпроцесс)
источник

0

0xCAFED00D in Network Neighborhood
Так может увеличить размер хранилища и тоже ставить в очередь. Вам же не сразу надо это, а постфактум. Из очереди разбирать и спокойно парсить в часы когда нагрзука минимальная. Наверное очередь должна вообще чиститься. А чтобы данные не терять сохранять в базу, запускать таски на выгребание данных из быстрого хранилища, в одно нажедное, но одним или несколькими запросами
источник

.

.netwhood in Network Neighborhood
источник

SM

Slava Maltsev in Network Neighborhood
Почти так :) юзеры постят всякое в чат, парсить сразу дорого, в рантайме им доступна история из 1к сообщений, все что дальше периодически кидаем в редис, вот там  то и работает описанная выше схема для аналитики - мусор выкидыааем, что надо сохраняем в постгри для истории и метриками Прометея если кому надо "графики прямо сейчас"
Если интересно - пишите в личку:)
источник