蚂蚁单元化架构中,CZone部署的是一个只读副本,还是一个备集群

你好,我最近在学习蚂蚁单元化架构,请问在蚂蚁单元化解决方案中,CZone部署的是一个只读副本,还是一个备集群啊?感谢解答!

相关定义可见:
金融分布式架构 SOFAStack

  • RZone(Region Zone):部署按用户维度拆分的关键业务系统。核心业务和数据单元化拆分,拆分后分片均衡,单元内尽量自包含(调用封闭),拥有自己的数据,能完成所有业务。一个可用区可以有多个 RZone。
  • GZone(Global Zone):部署未按用户维度拆分的系统,被 RZone 依赖,提供不可拆分的数据和服务,如配置型的业务。数据库可以和 RZone 共享,多租户隔离,全局只有一组,可以配置流量权重。
  • CZone(City Zone):部署未按用户维度拆分的系统,被 RZone 高频访问 ,解决跨域通信延时问题。为了解决异地延迟问题而特别设计,适合读多写少且不可拆分的业务。 一般每个城市一套应用和数据,是 GZone 的快照。

适合读多写少
-----肯定不是只读副本,只读副本不允许写入数据

1 个赞

这里业务的写是往GZone写的,CZone同步的GZone的数据用来供业务读

所以感觉只读副本或者从集群都可以

这个问题好像更适合去SOFAStack的社区问吧。
不过个人感觉上面那位用户说的可以参考下,只读副本的话不能进行写操作,而CZone的要求中存在写需求,所以单纯只读副本肯定是不合适的。

1 个赞

sofastack的问题可以参照 https://github.com/sofastack/sofa-boot 访问github issue或者钉钉、微信群获取支持

1 个赞

设计上CZone是一个可以供外部数据同步(不是多副本那种同步)写入的OB租户,供本地 RZone业务读用。
至于这个租户在哪个集群,不重要。实际应该是在独立的OB集群里,毕竟业务和数据规模都很大。

1 个赞