【发布时间】:2020-06-05 13:04:50
【问题描述】:
在遵循微服务架构时,在哪里以及如何使用kafka(用于服务间消息通信?)我的理解是否正确?
Clients(Webpage) -> 通过 API 网关 -> Lamdba -> 请求 (CRUD) 消费者信息。 现在,我应该直接使用 dynamo db 更新 Lambda 中的消费者信息,还是向 kafka 发送一个应该更新数据的事件? 客服是否应该发送诸如 customer_updated 之类的事件来通知其他服务更新?
另外,我的理解是,每个微服务 -> 都有自己的数据库。任何与其他服务相关的数据都应复制并保存在同一个数据库中。 例如,客户服务可以保存有关客户帐户和相关数据的数据(或者它应该只保存帐户的 ID)。 如果我们想在客户页面中显示与帐户相关的一小部分数据怎么办。应该在帐户服务的哪个帐户信息之后获取帐户的 ID?
基本上是两个q,但感觉它们是相互关联的。
【问题讨论】:
标签: apache-kafka microservices