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