多机房部署,你问我答

  • A+

随着信息技术的快速发展,一个新的概念出现了——异地多活

异地多活其实就是多机房部署,你了解它吗

今天我们就一起来了解多机房部署的相关知识吧

1597221103579941

1,什么是异地多活?它需要面对怎样的技术挑战?

异地多活就是多机房部署,为了保证系统能够对机房级别的故障进行容错,不会使系统不可用,人们常会在机房级别对系统进行冗余处理,这就需要在架构上进行良好的设计,来面对多机房场景下的技术挑战。

异地多活最大的挑战就在于机房之间的物理距离更远,数据传输的延迟已经不能忽略。在网络普遍延迟的情况下,如何根据业务特性设计高可用的性能达标的分布式系统,将是最大的挑战。

1597221102509604

2,对于强一致性业务如何保证?

列如,交易订单,库余额等业务来说,要求一定的数据实时一致性,当用户在A机房下单,A机房不可用。用户被转入B机房继续业务流程,这是用户订单数据没有同步。系统判断在下一单,用户重新扣款,支付了两次,这时A机房恢复

1597221102465472

 3,如何拆分业务,保证最大限度的避免跨机房延迟

将业务按照,流量大的业务,核心业务,产生收入的业务进行拆分,优先保证核心业务的多机房部署。将这些业务的整体流程逻辑放在一个机房内处理。列如饿了吗按照 地域信息进行流量切分,将用户下单,卖家接单,骑手接单配送这个核心流程尽量放在一台服务器处理。阿里就按用户ID路由,大型网游可能按照服务区对用户处理流程限定在某个特定机房中。


weinxin
我的微信
关注我了解更多内容

发表评论

目前评论: