随着企业海外业务的扩大,尤其在电商、直播、游戏等场景,企业都面临着海内外数据传输的需求,海内外数据传输也 经常咨询的问题,本⽂针对常见的海内外数据传输场景的⽅案进行介绍,让⽤户在进行选择的时候有正确的思路。
文章根据不同的传输场景和需求进行了细分,给出了不同的方案建议。需要说明的是,方案的具体细节实现不在本文中 如需了解方案的细节,请向解决方案架构师咨询。
注:此篇文章仅适用于数据传输场景(one to one),对于加速中国用户访问海外服务器或者加速海外⽤户访问中国服务器 求(one to many),会在另⼀篇文章”AWS中国和海外网络加速方案“中描述。
⼀.场景说明: 批量传输vs实时传输 1. 批量传输(文件传输) 用户经常会有批量传输文件的需求,比如把几十G的DB备份从国内本地服务器传到美国EC2上,或者把几百G的图片或者 文件从本地服务器传到欧洲的S3上,或者将公司的所有日志等备份文件传输到价格较为便宜的Region进行存档等。本文讨论 数情况也是这类的文件批量传输。 2. 实时传输(例如接⼝调⽤/数据同步) ⽤户如果在海内外都有服务,通常会产生接口调⽤以及数据同步的需求。例如,国内的某个服务需要把⼀些数据写到海 个消息队列中,又比如海外的某个数据库需要把数据实时的传递到国内的数据库,以便国内的部⻔对汇总的数据进行处理或 析。 如接口调用/数据同步之类的实时传输通常对时延以及网络的稳定性要求比较高。我们在这⾥不去讨论如何进行接⼝调用 进行数据同步,而是重点介绍了网络如何进行优化, 这些优化方案都写在了附录中,供用户根据自己的实际情况选择适用。 对于⽤户提出的数据库同步问题,需要判断更合适的⽅式是否是在国内外各部署⼀套系统并分别访问本地数据库。如果 场景确实需要进⾏数据同步,再参考附录,选择合适的优化⽹络。
⼆.批量传输具体方案 我们把⽂件传输分成以下几个子类进行讨论。服务器和服务器之间的⽂件传输。这⾥所说的服务器是指EC2或者本地数据 以及其他云⼚商的服务器。服务器和S3之间的⽂件传输。这⾥所说的服务器是指EC2或者本地数据中心以及其他云⼚商的服务 海内外S3与S3之间的文件传输。 其他云⼚商对象存储向S3进行文件传输。