隨著企業(yè)海外業(yè)務的擴大,尤其在電商、直播、游戲等場景,企業(yè)都面臨著海內外數(shù)據(jù)傳輸?shù)男枨,海內外?shù)據(jù)傳輸也 經(jīng)常咨詢的問題,本⽂針對常見的海內外數(shù)據(jù)傳輸場景的⽅案進行介紹,讓⽤戶在進行選擇的時候有正確的思路。
文章根據(jù)不同的傳輸場景和需求進行了細分,給出了不同的方案建議。需要說明的是,方案的具體細節(jié)實現(xiàn)不在本文中 如需了解方案的細節(jié),請向解決方案架構師咨詢。
注:此篇文章僅適用于數(shù)據(jù)傳輸場景(one to one),對于加速中國用戶訪問海外服務器或者加速海外⽤戶訪問中國服務器 求(one to many),會在另⼀篇文章”AWS中國和海外網(wǎng)絡加速方案“中描述。
⼀.場景說明: 批量傳輸vs實時傳輸 1. 批量傳輸(文件傳輸) 用戶經(jīng)常會有批量傳輸文件的需求,比如把幾十G的DB備份從國內本地服務器傳到美國EC2上,或者把幾百G的圖片或者 文件從本地服務器傳到歐洲的S3上,或者將公司的所有日志等備份文件傳輸?shù)絻r格較為便宜的Region進行存檔等。本文討論 數(shù)情況也是這類的文件批量傳輸。 2. 實時傳輸(例如接⼝調⽤/數(shù)據(jù)同步) ⽤戶如果在海內外都有服務,通常會產(chǎn)生接口調⽤以及數(shù)據(jù)同步的需求。例如,國內的某個服務需要把⼀些數(shù)據(jù)寫到海 個消息隊列中,又比如海外的某個數(shù)據(jù)庫需要把數(shù)據(jù)實時的傳遞到國內的數(shù)據(jù)庫,以便國內的部⻔對匯總的數(shù)據(jù)進行處理或 析。 如接口調用/數(shù)據(jù)同步之類的實時傳輸通常對時延以及網(wǎng)絡的穩(wěn)定性要求比較高。我們在這⾥不去討論如何進行接⼝調用 進行數(shù)據(jù)同步,而是重點介紹了網(wǎng)絡如何進行優(yōu)化, 這些優(yōu)化方案都寫在了附錄中,供用戶根據(jù)自己的實際情況選擇適用。 對于⽤戶提出的數(shù)據(jù)庫同步問題,需要判斷更合適的⽅式是否是在國內外各部署⼀套系統(tǒng)并分別訪問本地數(shù)據(jù)庫。如果 場景確實需要進⾏數(shù)據(jù)同步,再參考附錄,選擇合適的優(yōu)化⽹絡。
⼆.批量傳輸具體方案 我們把⽂件傳輸分成以下幾個子類進行討論。服務器和服務器之間的⽂件傳輸。這⾥所說的服務器是指EC2或者本地數(shù)據(jù) 以及其他云⼚商的服務器。服務器和S3之間的⽂件傳輸。這⾥所說的服務器是指EC2或者本地數(shù)據(jù)中心以及其他云⼚商的服務 海內外S3與S3之間的文件傳輸。 其他云⼚商對象存儲向S3進行文件傳輸。