同城双活、两地三中心、异地多活!

同城灾备

在同一个城市 再搭建一个机房,原机房叫作 A 机房,新机房叫 B 机房,这两个机房的网络用一条 专线 连通。

  • 为了避免 A 机房故障导致数据丢失,需要把数据在 B 机房也存一份。

image-20231012113713037

两地三中心

两地是指 2 个城市,三中心是指有 3 个机房。

  • 其中 2 个机房在同一个城市,并且同时提供服务,第 3 个机房部署在异地,只做数据灾备。

异地双活

两个机房同时提供服务,故障随时可切换,可用性高。

同城双活比灾备的优势在于:

  • 两个机房都可以接入读写流量,提高可用性的同时,还提升了系统性能。

在最上层把用户区分开,部分用户请求固定打到北京机房,其它用户请求固定打到上海 机房,进入某个机房的用户请求。

之后的所有业务操作,都在这一个机房内完成,从根源上避免跨机房

需要在接入层之上,再部署一个路由层(通常部署在云服务器上),自己可以配置路由规则,把用户分流到不同的机房内。

按业务类型分片。

直接哈希分片。

按地理位置分片。

image-20231012113713037