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