事件驱动微服务架构的可用性计算

时间:2019-02-13 10:33:47

标签: microservices high-availability event-sourcing availability

我有2个微服务-“ A”产生一些数据,这些数据是事件来源的,并在微服务“ B”中复制。我有一个UI,它与坐在微服务“ B”顶部的API进行通信,该服务内部使用“ A”中的复制数据。我已经分别为这两个微服务完成了可用性计算-分别是99.5%和99.8%。如何计算整个系统的可用性?例如,如果“ A”处于关闭状态,而“ B”处于打开状态,则用户仍然可以看到B处的API,尽管具有来自“ A”的陈旧数据。我不应该是第一个偶然发现这种情况的人...

1 个答案:

答案 0 :(得分:1)

让我们描述两个选项:

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

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