stAndrei 3 мар 2021 в 11:16Синхронизация баз данных между монолитом и микросервисами с помощью Kafka. Наше решениеВремя на прочтение4 минКоличество просмотров7.2KБлог компании Учи.ру teamRuby*Ruby on Rails*Администрирование баз данных*Микросервисы*Всего голосов 10: ↑10 и ↓0+10Добавить в закладки53Комментарии9
dnbstd 3 мар 2021 в 12:48Показать предыдущий комментарийПрисоединяюсь к коллеге хотелось бы увидеть картинку с архитектурой.
stAndrei 4 мар 2021 в 06:22Показать предыдущий комментарийНа after_commit недостаточно работать, например update all не будет колбеков вызывать
motoroller95 4 мар 2021 в 10:24Показать предыдущий комментарийсправедливости ради могу отметить что update_all является антипаттерном
stAndrei 4 мар 2021 в 11:49Показать предыдущий комментарийДа, это так, но запретить его не получится, поэтому перехват событий лучше поручить триеру в postgresql.
stAndrei 4 мар 2021 в 11:47Показать предыдущий комментарийНет не смотрели, из похожего в голову приходит логическая репликация данных. Преимущество нашего решения, что сообщение в очередь ты отправляешь сам, поэтому можно отправить все взаимосвязанные сущности, например родителя у ученика или его аватар.
Синхронизация баз данных между монолитом и микросервисами с помощью Kafka. Наше решение