Size: a a a

2020 December 09

RB

Roman Bukin in pro.net
Shukurdin Aidarov
Спасибо)
Вообще думал к каждому инстансу прикрутить бд и писать в нее сразу сконсьюменные сообщения.
А потом для каждого клиента запрашивать сообщения из бд. Тогда я смогу быстро читать сообщения и персистентное хранилище будет на случай падения сервиса. Как считаешь норм будет?

На быстроту забиваем.
Говно решение
источник

RB

Roman Bukin in pro.net
Прийдут к тебе парни с подвернутыми штанишками и такие: «Теперь у вас будет DevOps с Kubernetes и контейнерами»
источник

RB

Roman Bukin in pro.net
И твоё решение не будет работать
источник

RB

Roman Bukin in pro.net
С базой на инстанс
источник

RB

Roman Bukin in pro.net
Потому что есть 1000 и 1 причина почему инстанс может быть пересоздан
источник

RB

Roman Bukin in pro.net
А вот база на все инстансы работать будет
источник

RB

Roman Bukin in pro.net
Но тогда у тебя кафка начинает работать просто как буфер на случай недоступности базы
источник

RB

Roman Bukin in pro.net
Плюс единая точка отказа
источник

RB

Roman Bukin in pro.net
Но тогда консьюмить сообщения проще каким то отдельным сервисом, который будет просто будет перекладывать сообщения из кафки в базу
источник

RB

Roman Bukin in pro.net
А твои инстансы уже будут их разгребать
источник

IB

Ivan Balanar in pro.net
(заинтересованно хрустя морковкой) А как правильно?
источник

RB

Roman Bukin in pro.net
Ivan Balanar
(заинтересованно хрустя морковкой) А как правильно?
А никак
источник

RB

Roman Bukin in pro.net
Есть 2 стула
источник

RB

Roman Bukin in pro.net
Один с доступностью, второй с гарантией доставки
источник

RB

Roman Bukin in pro.net
Выбирай на какой сядешь
источник

SA

Shukurdin Aidarov in pro.net
Roman Bukin
А твои инстансы уже будут их разгребать
Ок, спасибо. Пойду еще погуглю)
источник

D

Denisio in pro.net
-)))))
источник

RB

Roman Bukin in pro.net
Конечно можно и гибридный какой то вариант придумать. А-ля сделать сервис-дискавери в консюмере кафки, чтобы он знал какие signalr клиенты к какому инстансу подключены и рассылал нужным инстансам нотификашки в стиле: отправь Васе Пупкину что его заказ будет выполнен 01.01.2077 в 13:37
источник

RB

Roman Bukin in pro.net
Ну а инстансы в свою очередь этому сервису засылают инфу о том кто к ним подключен
источник

RB

Roman Bukin in pro.net
Это позволит избавиться от организации очереди через базу и в общем случае сделать обработку сообщений реактивной
источник