全球异地多活架构设计(一): Why and How

本文探讨了异地多活架构的重要性和实施挑战。异地多活可以提升用户体验,通过提供高可用性和快速响应时间,并降低成本,利用地域差异和流量分摊。实现异地多活需要解决接入层流量控制、业务逻辑一致性及跨DC数据同步等问题。后续文章将进一步深入这些主题。
摘要由CSDN通过智能技术生成

很多全球化的产品, 比如facebook、twitter, 它们的用户遍布世界各地。 工程师们往往会在全球设立多个数据中心(DC)供用户访问, 我们可以称之为异地多活。在后续一段时间里, 我会写一系列的博客,和大家一起探索异地多活架构。

这篇文章主要是讨论我们为什么需要异地多活, 以及实现这种架构所需要解决的问题。

一、异地多活的好处

1. 提升用户体验

一个产品最重要的是提供良好的用户体验,这对后端服务提出了几个要求:

  • 服务的高可用
    对于一些服务而言, 需要提供6个9甚至以上的可用性。 高可用的原则就是避免单点+自动故障转移。 为了避免机房粒度的单点, 我们需要提供多个DC, 彼此做灾备。
  • 良好的响应速度
    如果全球只有一个DC,那么所有的用户都只能访问这一个。 这种情况下,跨洲级别的RTT(一般来说>200ms),对于用户体验而言是个灾难。 所以全球级的产品需要在世界各地部署DC,供用户就近访问。

2. 降低成本

廉价的机器

我们都知道, 很多商品在不同地方的价格是不一样的,服务器也不例外。 如果能让非洲用户访问本地廉价的后端服务, 为什么要让他们的流量跑到美东去呢?

流量的分摊

一般而言,我们需要控制机器资源大于峰值流量的某个百分比, 比如为1w日活备好2w日活的机器。

如果你的DC已经遍布世界各地, 那么如果某地的流量疯涨时,你不需要担心机器资

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值