【发布时间】:2019-05-05 18:23:44
【问题描述】:
假设我们有一个系统来存储约会。每个约会都有多种资源(例如培训师、房间等)。我们决定将所有约会数据移动到约会服务中,并将所有资源移动到资源服务中。
现在我们需要一个显示约会过滤器的 UI,以便按培训师进行过滤。通常,您只想为实际有约会的培训师而不是所有培训师显示复选框。
这意味着我们不能真正使用资源服务来获取所有培训师,相反,我们必须要求预约服务获取至少有一个预约的所有培训师的分组视图。然后我们将不得不调用资源服务来获取有关每个培训师的更多信息。
那么如何从微服务中获取分组数据?
编辑:每个系统都有自己的数据库。我们还使用 RabbitMQ 在服务之间同步数据。
【问题讨论】:
-
这是一个非常开放的问题 - 有许多可能的解决方案,例如非规范化数据结构、分区策略等。正确的解决方案将取决于您正在考虑的规模以及瓶颈在哪里。
标签: microservices