全球多地数据服务

概述

为了让全球各地区的用户都能快速访问,通常需要在各地区部署服务器;各地区服务器中的数据自动同步复制,以确保用户在任何地区都能无缝使用产品服务。

全球分地区DNS解析

一般云服务商都提供智能DNSGeoDNS CDN等服务,这些服务根据用户所在地自动将请求解析到最近的源站。例如,域名 test.com 在国内备案,并且指向全球多个源站;国内用户打开test.com时访问国内服务器,香港用户打开test.com时访问香港服务器,日本网友打开test.com时访问日本的服务器。

1.0> 阿里云配置

云边缘安全加速ESA 中实现创建站点时选择“全球加速”,如下图所示:

 

2.0> 腾迅云配置

边缘安全加速EO选择加速区域为全球可用区(包含境内和境外),随后可参与文档 https://cloud.tencent.com/document/product/1552/122799 ,为每个地区设置源站。


全球多服务数据同步

多地区数据同步有以下两种方式:

1.0> 主从同步(推荐):仅主数据库可写,从数据库只能读,此方式简单、传统、可靠、价格便宜、维护成本低;

2.0> 多主复制:所有数据库均可写,此方式可实现就近写入,访问速度快,但实现复杂、极易冲突、价格昂贵、维护成本很高。

MySql本身就有主从同步、多主复制的功能;云服务商也提供这些服务,云服务商提供的服务更可靠。但数据冲突是业务层面的问题,无论服务有多可靠,都要解决数据冲突的问题。因此多主复制是风险很高的策略,数据极易冲突、维护成本很高,一般不建议使用。最佳实践是使用主从同步,后续再根据业务量进行多主复制。主从复制是传统可靠的方案,对大多数公司来说,主从架构是默认选择。在配置数据库主从同步时,要注意开启从库禁写,以避免数据误写入从库,导致数据错乱。

关于主从同步:MySql自带的主从同步经过多年验证,其可靠性非常高;但其无法在主库宕机后自动切换到从库,同时在主库宕机或网络中断时,可能需要处理其主从数据一致性的问题,其它方面都很可靠。(GPT提问:在不考虑主从切换和从库数据延迟的问题时,仅100%确保主从数据一致

最佳实践

在全球各地部署服务器时,优先考虑使用尽量少的服务器覆盖尽量多的用户,最终覆盖全球所有用户。由于国内网站需要备案,因此中国大陆必须部署一台服务器。初次之外,请按以下优先顺序在全球各地区逐步部署服务器:

1阶段-香港:覆盖日韩、东南亚用户;

2阶段-新加坡:覆盖东南亚、澳洲、南亚、中东用户;

3阶段-美国西海岸:覆盖北美、南美、西欧用户。

若后续欧洲用户较多,可在德国法兰克福也部署服务。


举报

© 著作权归作者所有


0