随着互联网业务的发展,分布式架构在银行业信息系统应用越来越广泛,分布式架构双活如何考虑?单套扩展还是双套并行,单套扩展是否会有网络流量压力,并行如何解决缓存问题等等
个人感觉一套还是两套运行,主要需要考虑的还是网络质量,如果网络质量有保证,单套扩展的架构属于双中心的紧耦合架构,架构上比较简单清晰,双中心间的业务分发策略、业务间的访问关系配置也相对比较简单,但是单集群的风险在于如果网络出现明显抖动,可能带来的是整个集群的性能下降或者卡顿。双中心松耦合,部署两套集群的缺点就在于部署比较麻烦,双中心的业务间访问关系配置较为复杂,负载均衡分发策略相对复杂,优势就在于即使一个集群出现问题,也还有一个集群能继续提供服务
收起分布式架构下,多副本数据读写各节点之间传输本身会有很大的网络传输要求。所以一般分布式建设双活时,也是建同城双活,把其中1个或少数副本 同步到双活备中心,同城备中心一般只承载少量查询业务。你说的双套并行 一般是一套主生产中心,远程建一套异步(非同步)复制的容灾环境。
分布式国产数据库如巨杉数据库、中兴GoldenDB、腾讯TD-SQL等都有双活及两地三中心方案: