1

我有 2 个微服务——“A”产生一些数据,这些数据是事件来源的,并在微服务“B”中复制。我有一个 UI,它与位于微服务“B”之上的 API 对话,该 API 在内部使用来自“A”的复制数据。我已经为这两个微服务分别进行了可用性计算——比如说 99.5% 和 99.8%。如何计算整个系统的可用性?例如,如果“A”关闭而“B”启动,用户仍然可以看到来自 B 的 API 工作,尽管来自“A”的数据过时。我不应该是第一个偶然发现这种情况的人......

4

1 回答 1

1

让我们描述两个选项:

1)您的客户需要最新数据(评估某些资格、实时评估等):微服务相互依赖,因此您必须将两个可用性相乘 99.8% x 99.5% = 99.3%

2)您的客户不需要最新的数据(很可能是一些报告生成):您可以声称系统的可用性为 99.8%。

于 2020-04-09T15:54:33.923 回答