【发布时间】:2017-03-10 20:17:38
【问题描述】:
我必须在我的微服务架构中添加一个服务,并且 我的新服务需要计算他负责的数据。这些计算以相对较高的频率发生。
为了计算事物,我的新服务需要从另一个服务中检索额外的信息(比如说从同一个限界上下文中)
这里的问题是每次计算上的所有这些调用都可能导致一些性能问题。
您认为在这里采取的最佳方法是什么? 让我的新服务保存它需要的附加信息的一种快照(与其他服务异步同步)是一个好主意,这样它就不必在每次需要计算时都执行所有这些调用。
【问题讨论】:
-
附加信息可以更改吗?如果没有,你可以使用 LoadingCache 或 Redis。
-
在存储数据的同一台机器上执行计算怎么样?重复呢?
-
@pscuderi 是的,它们的变化频率与计算不同,但它们会发生变化。
标签: architecture microservices