【发布时间】:2019-04-22 03:04:07
【问题描述】:
我是微服务架构的新手。我试图从在线资源中学习。所以我的问题是假设性的。
假设您有一个 Person 对象,并且您对该对象所做的任何更改都会发布到一个主题,并且订阅者使用它来更新他们的数据。假设主题中有消息,比如该用户得到了一个赞,那么如果您订阅该主题,您将更新一个人的赞数。
现在部署了一项新服务,该服务拥有自己的本地人员副本。现在,该服务开始读取队列,并看到人员主题具有可追溯至 7 天的数据,其中此人已收到多个赞。那么这个服务如何确定从哪里开始阅读这个主题呢?可能是该服务的数据副本在收到的备份中已经包含了许多喜欢。
【问题讨论】:
-
这主要取决于您的应用程序来弄清楚和管理。如果您维护“人员的本地副本”,您还需要跟踪该副本的最新程度(就 Kafka 队列而言),以便您知道仍需要应用哪些更新。
标签: apache-kafka distributed-system