我们正在将整体应用程序迁移到基于云(AKS)的微服务架构,我们拥有具有静态数据的主服务,这些服务已被多个服务使用。
当前所有服务都符合主模式
[![Master-Slave][1]][1]
通过这种流程,我们面临着一些问题,例如耗时,对一个模式的依赖紧密耦合。没有故障转移条件等。
我们希望优化此设计以获得更好的性能并减少对服务的依赖性-一种模式。
我们有以下选项。
主从方法
所有服务都映射到slave,并定期对最新数据进行数据复制。
以这种方式-对主数据的更改必须级联到从属设备..停机时间有问题吗?。
服务缓存
由于主数据是静态的,因此我们可以对这些数据进行服务级别的缓存吗?并进行缓存刷新..在数据更新时需要刷新缓存。
采用这种方法-数据更新后,服务无法立即访问最新数据。必须等到缓存刷新后。.
我们可以采用这些方法吗,有没有更好的方法来处理这种情况。
我们将使用Azure Kunbernetes服务作为托管环境