聊聊异地多活成熟的架构模式
李运华

你好,我是华仔。
2018 年专栏推出的时候,关于异地多活架构这部分,我们讲解了物理部署上的三种模式,分别是同城异区、跨城异地和跨国异地,也详细介绍了根据业务特点设计异地多活架构的 4 个步骤和 4 大技巧。6 年时间过去了,业界相关技术在不断发展,异地多活架构设计也逐渐成熟。
基于此,这一节我们就一起来看一下目前业界成熟的异地多活架构模式,包括业务定制型、业务通用型和存储通用型三种。
异地多活架构总体思路
在详细介绍三种异地多活架构模式之前,我们先来整体看看异地多活架构设计的思路。异地多活架构虽然复杂,不同的架构模式用到的技术和方案也不尽相同,但总体来说,异地多活架构设计的思路是相通的,基本都可以总结为下图:

不管我们采取什么样的技术和手段来实现异地多活架构,总体上都可以把异地多活架构设计分为三部分:网络架构、计算架构和存储架构。我们简单介绍下:
网络架构:系统如何调度流量,包括网络流量调度和业务流量调度。其中,网络流量调度采用传统的 DNS/GSLB 等设备来实现将请求流量分配到多个异地机房,业务流量调度需要基于业务规则(例如用户归属机房)来将请求路由到指定的机房。
计算架构:系统如何冗余计算资源,是静态分配(比较浪费钱),还是动态生成(实现比较复杂,可能有风险)。
存储架构:关键业务数据如何同步,如何保证一致性,如何处理故障时数据不一致对业务的影响。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. 异地多活架构设计的总体思路包括网络架构、计算架构和存储架构,需要考虑流量调度、数据同步和冗余计算资源等方面。 2. 业务定制型异地多活架构模式适合根据业务特点和数据特点设计专属的异地多活架构方案,优先保证核心业务异地多活,并且具有较低的复杂度和落地成本。 3. 业务通用型异地多活架构模式通过配套服务实现异地多活,无需对业务进行大量定制化的改造,但存在配套服务复杂、全局单点业务和开发成本较高的缺点。 4. 存储通用型异地多活架构模式是随着分布式一致性数据库的发展而兴起的一种新型异地多活架构模式,其核心思想是采用本身已经支持分布式一致性的存储系统,架构上天然支持异地多活。 5. 存储通用型异地多活架构模式的优点包括天然支持异地多活和支持数据强一致性,适合金融交易等要求高的复杂业务场景。 6. 存储通用型异地多活架构模式的缺点包括对分布式一致性的存储系统支持要求高、对机房部署有强要求和成本较高。 7. 存储通用型异地多活架构模式比较适合对数据一致性、灾难恢复有强要求的业务,例如金融电信等。 8. 异地多活架构的三种模式分别适用于不同类型的企业,根据业务规模、复杂度和一致性要求选择合适的模式。 9. 存储通用型异地多活架构模式通过采用分布式一致性的存储系统来实现异地多活架构,比较适合对数据一致性、灾难恢复有强要求的金融电信等业务。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学架构》,新⼈⾸单¥68
《从 0 开始学架构》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论