При следовании архитектуре микросервисов, где и как используется kafka (для межсервисной передачи сообщений?) Правильно ли мое понимание, как показано ниже?
Клиенты (веб-страница) -> через шлюз API -> Lamdba -> запрос информации о клиенте (CRUD). Теперь я должен обновить информацию о потребителе в Lambda напрямую с помощью Dynamo DB или отправить событие в kafka, которое должно обновить данные? Должна ли служба поддержки отправлять событие, например customer_updated, для уведомления других служб об обновлениях?
Кроме того, я понимаю, что каждая микросервис -> имеет свою собственную БД. Любые связанные данные с другими службами должны быть реплицированы и сохранены в том же БД. Например, служба поддержки клиентов может хранить данные об учетных записях клиентов и связанные с ними данные (или должна содержать только идентификаторы для учетных записей). Что, если мы хотим отобразить на странице клиентов небольшое подмножество данных, связанных с учетными записями. Должны ли быть извлечены идентификаторы учетных записей, после чего информация об учетной записи из службы учетных записей?
В основном два q, но они были взаимосвязаны.