1. 程式人生 > >MTOP2015雙11整體網路拓撲

MTOP2015雙11整體網路拓撲

MTOP2015雙11整體網路拓撲

2015年雙11, mtop遷移到accs,進行了去中心化改造,並承接了部分pc的活動業務,形成了下面的結構圖。

在這裡插入圖片描述 一、AServer/WJAS
AServer/WJAS都是nginx的定製版本.
WJAS是2014年的閘道器技術,實現了單向的spdy和slight-ssl v1,支援標準https, 三地四單元都有佈署,接入域名為api.m.taobao.com (*.api.m.taobao.com). 負責傳輸層的加解密和向後端的轉發規則。ACCS改造後正在向AServer遷移,目前已經遷走大部分流量
AServer是2015年的閘道器技術,實現了雙向的spdy和slight-ssl v2, 目前不支援https, 三地四單元都有佈署,

接入域名為acs.m.taobao.com(*acs.m.taobao.com, 這樣的目的是為了減少ssl證書數量, 風險是域名衝突,在單元化設計上已經可以解決), 負責傳輸層的加解密和向後端的轉發規則;支援連線層的鑑全,並且通過雙向心跳維持長連線,並負責向location上報上線下線通知。 2015雙11的主力流量全部在這個閘道器上。
轉發規則:包括單元化轉發規則,異地容災業務的轉發規則, 去中心化轉發規則。
二、交易去中心化
交易去中心化,是指carts, buy, tm相關的api在aserver上直接轉發到對應的應用上,跳過mtop這一層,同時保持對客戶端的透明(相當於在carts等伺服器上能通過二方庫mtop-service-sdk實現了mtop的全部功能), 這樣的目的是減少mtop這一層的機器數和降低鏈路的複雜性,同時能複用客戶端長連的優化,並且保持api程式設計方式的一致性。
三、詳情去中心化
詳情去中心化類似交易,不同的是因為詳情轉發給的是共享的統一接入層,這裡沒用到mtop-service-sdk, 由業務方自己編碼進行的相容;另一個區別是分發上對普通商品採用一致性hash(提高命中率),對熱點商品使用了rr(避免單機掛掉,因為熱點商品在每一個節點都是全量資料)。
四、紅包雨活動
為了讓活動的服務端只開發一遍,pc複用了手淘的mtop-api, 由於pc採用的是https, aserver上不支援,而wjas容量不足,這時通過一個新的定製域名,將pc流量引導到統一接入層進行https解除安裝,再轉發明文http給aserver.
五、alipay
支付寶通過server端到server端的呼叫方式複用了電商的業務。

下圖是mtop關聯的接入層在三地四單元的佈署圖
在這裡插入圖片描述