閱讀988 返回首頁    go 阿裏雲 go 技術社區[雲棲]


背靠中台實現基於大數據驅動的國際化電商架構(二)

一、背景

老生常談國際化的技術挑戰:
1)國際電商麵臨的是全球消費者,天然延時大;
2)麵臨國際互聯互通的網絡質量問題;
3)國際電商技術還將麵臨如何快速應對合規、政策等問題;
4)需要發展本地化業務來補足消費者需求,而本地化將麵臨與全球各地的第三方Service Provider對接;
5)全球範圍內的災備;
6)全球數據一致性;
7)競爭環境及很多的不確定性,需要我們快速迭代試錯

這些挑戰需要我們用智能高效的技術解決方案。另外我們又是一個基於微服務的較輕量級的技術體係,我們容易做架構上的調整。因此我們堅定的基於大數據驅動更加智能的基礎技術體係,實現高性能,高可用,高效率,實現合規問題解決方案。未來也將實現有競爭力的低成本!

本文將重點介紹在FY18我們如何穩步實施基於大數據驅動的國際化電商架構

二、技術方案介紹

2.1 數據視角架構

屏幕快照 2016-12-08 下午5.43.50.png
詳細解讀前往https://www.atatech.org/articles/68207
架構方麵不論是穩定性,還是性能,還是成本效率,依賴的數據甚至體係都是一致的。比如Latency變長會導致PV下降,最終會引起訂單下跌引起故障。因此上圖中心思想就是讓數據流到一起,再按不同的主題進行加工,落地到不同的工具中去做架構的治理優化,這樣可以發揮數據規模優勢,也讓數據相互依賴發揮整合優勢。

2.2 基礎設施視角架構

屏幕快照 2017-05-10 下午4.44.24.png

從基礎設施視角分為兩種內容,三段處理。三段是指:
1)邊緣節點,一般 是指CDN提供的服務,負責靜態內容緩存加速;
2)GTR Service(Global Traffic Routing Service),指全球流量路由服務,它的職責是將需要回到IDC的請求從客戶端轉發到源端。需要回到IDC的請求包含靜態內容的回源和動態內容的請求兩部分。GTR Service詳細請參考後續章節;
3)IDC是指我們的網站部署所在地。提供動態內容和靜態內容的源。

兩種內容是指:
1)靜態內容,指圖片或靜態的樣式文件或JS文件。一般邊緣節點的緩存直接返回,若更新經過GTR Service去IDC中獲取;
2)動態內容,這一部分內容的提供是由IDC提供,但是請求是通過GTR Service轉發。

區域化部署架構解決了IDC端的問題,GTR Service基於實時大數據按需排列組合以提供最好的性能及可用性,此外,我們還將探索在POP點或CDN的NetStorage上緩存數據以獲得更好的性能,並在雙十一等高峰期緩解源站壓力。更多詳情仔細看圖或閱讀文章後續章節

2.3 多租戶視角架構

屏幕快照 2017-05-10 下午4.45.09.png

這裏的多租戶是指所有的國際業務都是一個租戶。所有國際業務麵臨的技術挑戰都是一樣的,AE在這方麵有經驗積累。
尤其是在基礎技術方麵,用於解決性能,穩定,效率,成本,合規等問題。這些方麵一般是業務屬性無關的,也是所有國際業務必須麵臨的問題,我們隨時準備用這些基礎技術能力支撐多租戶。
具體的基礎技術包含兩方麵:
1)區域化部署相關的核心服務:GTR Service,Service Routing Service,Data Routing and Replication Service, Global Failover Service。這些服務基本可以解決國際化的主要技術挑戰,包含合規問題
2)基於大數據驅動的基礎技術工具:性能工具,SRE工具,未來的成本工具,效率工具。這些工具也是與區域化部署體係和基礎設施架構緊密相關的,業務必性無關的,也可以用於服務多租戶。性能相關的AGP已經在多個業務中使用。

2.4 各子模塊介紹

1)區域化部署相關的四個服務已經構建完成,詳情https://www.atatech.org/articles/78328
2)GTR Service: 通過大數據實時監控和實時決策能力,對CDN動態加速,POP節點,IDC進行排列組合,找到最適合某一類用戶最合適的網絡訪問鏈路,為用戶提供最好的性能,在容災時也可以為用戶提供更好的。GTR Service可以按需獨立提供對外服務
3)大數據驅動的SRE構建中https://www.atatech.org/articles/78325
4)大數據驅動性能優化暫時參考https://www.atatech.org/articles/32072,FY18升級方案規劃中

最後更新:2017-11-03 13:03:51

  上一篇:go  性能對轉化率影響評估方法
  下一篇:go  emqttd安裝