针对多种服务的静态数据的最佳数据复制策略

时间:2018-07-04 13:06:26

标签: azure virtual-machine database-replication master-slave azure-kubernetes

我们正在将整体应用程序迁移到基于云(AKS)的微服务架构,我们拥有具有静态数据的主服务,这些服务已被多个服务使用。

当前所有服务都符合主模式

   [![Master-Slave][1]][1]

通过这种流程,我们面临着一些问题,例如耗时,对一个模式的依赖紧密耦合。没有故障转移条件等。

我们希望优化此设计以获得更好的性能并减少对服务的依赖性-一种模式。

我们有以下选项。

主从方法

所有服务都映射到slave,并定期对最新数据进行数据复制。

以这种方式-对主数据的更改必须级联到从属设备..停机时间有问题吗?。

服务缓存

由于主数据是静态的,因此我们可以对这些数据进行服务级别的缓存吗?并进行缓存刷新..在数据更新时需要刷新缓存。

采用这种方法-数据更新后,服务无法立即访问最新数据。必须等到缓存刷新后。.

我们可以采用这些方法吗,有没有更好的方法来处理这种情况。

我们将使用Azure Kunbernetes服务作为托管环境

0 个答案:

没有答案
相关问题