網易考拉海購 電商高併發架構設計的鐵律

2022-06-09 03:45:11 字數 2150 閱讀 5802

本文由  網易雲 發布。

網易考拉海購已順利度過了 2017 年的雙十

一、雙十二等大促活動,銷售額達到了 2016 年的四倍。那麼,在技術架構層面,考拉是如何支援如此快速發展的業務呢?網易考拉海購首席架構師謝騁超為您解密《網易雲上的第一跨境電商技術架構》。

網易考拉海購首席架構師 謝騁超

和很多網際網路業務一樣,考拉剛開始的架構非常簡單,只有線上、線下、管理、後台和快取服務,更多考慮的是實現業務功能,並沒有太多的考慮服務拆分、解耦、服務化這些方面。因為當時第一要務是把服務上線,很多問題可以後面再改。這些功能對於乙個從 0 開始的電商平台來說已經夠用了。

在剛開始的一段時間裡,開發主要是滿足業務的需要,不停地增加功能、服務。後來隨著商品、使用者越來越多,架構也越來越臃腫,業務的需求慢慢也滿足不了了,一些大促、秒殺活動高併發的需求也不能滿足。主要問題是:

於是就開始了對現有架構服務化改造。每個功能指定專門的負責人,讓具體的功能開發負責具體的模組設計,內部實現對外透明,只需要保證介面正確。

當然,架構的服務化也是要根據實際業務情況做的。比如跨境電商和傳統電商相比,在倉儲、物流、通關的流程要複雜的多,因此進銷存服務被拆分了出來。另外,版本的發布越來越多,頻率越來越快,原來手動發布的方式不僅慢,而且容易出錯,因此自動部署系統的開發上線就會極大地提高版本發布的效率。

經過服務化改造後,雖然上線次數變多,但單次上線的需求減少了,時間縮短了,影響面也變小了,風險越來越可控。

然而,對於開發來講,最主要的任務還是開發業務系統,支撐業務系統的基礎服務雖然也非常重要,但是需要投入很大的人力和精力去做。因此考拉開始採用網易雲的服務,減少重複造輪子的情況。

隨著業務規模的繼續擴大,提供的服務越來越多,比如支付、第三方介面、移動端的服務等都獨立出來,服務拆分的也越來越細,目前已經有上百個服務。這時也開始接入更多網易雲的服務,例如搜尋、反垃圾、訊息佇列。

對於電商來說,「6.18」、「11.11」這些傳統的電商大促會給系統帶來很大的挑戰。考拉在處理高併發的實踐中也積累了很多經驗,比如開發提煉出的系統穩定 4 原則:

這一條的意思是一定要保留老版本,一旦新版本發現有問題,確保隨時可以回滾到工作正常的老版本。

不論線下怎麼測試,上線以後還是有可能出問題。因此需要做灰度發布,新版本先開放給一小部分使用者進行真實測試,沒問題再向所有使用者開放。

任何應用都可能崩潰,必要的時候做服務降級和限流,以保證核心業務可用。

業務做跨機房部署,進行容災。

另外,對於高併發場景,考拉也積累了不少經驗。其中幾條比較重要的是:

比如支付報關、優惠券派發、訂單通知都可以做非同步化,這樣可以減少高併發時某些模組的壓力。這裡考拉使用了網易雲的訊息佇列服務,確保傳送出來的訊息一定會被送達。

在大促活動的時候,對於首頁、商品詳情頁、活動落地頁需要做靜態化並放到快取中以應對短時間內海量的訪問請求。

對安全方面的保障,電商平台也十分重視,比如常見的刷單、ddos 攻擊、h5 劫持等。為應對這些挑戰,考拉選擇了網易雲安全(易盾)產品進行秒殺防刷、h5 反劫持、下單反垃圾、活動反垃圾、高頻請求攔截、防 ddos 攻擊等,為考拉的應用提供了全面的安全保障。

還有一點,使用者量越來越多帶來的另乙個問題是客服的壓力大增。儘管考拉有上百人的客服團隊,但仍然處於超負荷運轉狀態,尤其是在一些大促活動前後,幾乎需要通宵加班來應對使用者諮詢。考拉採用了網易雲的七魚智慧型客服,大量常見問題通過客服機械人進行回答,大大節省了人工客服的時間和精力。

考拉從創立到成長為國內進口銷售額第一的跨境電商平台,技術上遇到了各種挑戰,技術團隊能根據業務情況快速調整系統架構是考拉能輕鬆應對各種業務增長帶來的系統壓力的乙個很重要的保障。另一方面就是技術團隊很好地利用了現有的雲服務,而不是選擇自己去開發所有服務,既節省了開發的成本,又免去了運維的成本,從而才有更多精力去打磨業務系統,更好更快地滿足業務提出的需求,推動業務向前發展。

了解 網易雲 :

網易雲官網:

新使用者大禮包:gift

網易雲社群:

網易考拉海購 如何通過「減法策略」實現高速增長?

最近不少人的朋友圈都被網易考拉海購的 時光機 刷屏了。這周,網易考拉正在慶祝三周年生日,推出 時光機 幫助每乙個使用者回顧三年來在網易考拉的消費歷程。不看時光機還不知道,原來我已經在考拉上 敗 了這麼多錢!王女士是乙個 2 歲男孩的媽媽,她連續三年在網易考拉上購物近 6 萬元,網易考拉陪伴她完成從妻...

考拉海購全面雲原生遷移之路

今年 8 月底,入駐 阿里動物園 一週年的考拉海購首次宣布戰略公升級,在現有的跨境業務基礎上,將重點從以 貨 為中心變成以 人 為中心,全面發力會員電商。外界不知道的是,對考拉海購來說,不只是完成了業務公升級,目前考拉已全面擁抱雲原生,大幅提公升運維效率,並加速業務的迭代公升級。考拉海購技術負責人謝...

考拉海購公升級商品全鏈路溯源系統 引入區塊鏈溯源技術

techweb 3 月 17 日消程式設計客棧息,日前,考拉海購宣布公升級商品全鏈路溯源系統,在原有的防偽 防惡意拆封技術上,新引入區塊鏈溯源技術,實現一鍵對商品溯源防偽。據了解,考拉海購區塊scvlw鏈溯源,使用的是螞蟻區塊鏈技術,具有高效能 全球部署 及強隱私保護等特點,目前已被廣泛應用於慈善捐...