Я использую несколько python микросервисов, которые должны использовать Cassandra в качестве своей базы данных. В духе микросервисов каждый «владеет» своими данными, но имеет право передавать данные любому желающему. Все микросервисы взаимодействуют друг с другом через kafka.
Например, у меня может быть микросервис под названием auth
, который владеет личными данными о пользователях. Когда пользователь обновляет свое имя пользователя или адрес электронной почты, изменение должно произойти в базе данных auth
. Но есть и другие микросервисы (например, scheduler
), которые могут иметь копию всех имен пользователей.
Вопрос в том, как лучше всего auth
уведомить службу scheduler
об изменениях данных. , В понедельник go я бы использовал Изменить потоки .