華爲雲推出高可用文檔資料庫,助陣電商用戶應對購物「劫」

作為全民狂歡的代名詞,購物節早已成為各電商平臺的重要營銷手段。雙十一、雙十二、618、418、419,商家們有節必過,沒節造節也要過。然而,每次活動對 IT 支撐而言,都無異於一次“渡劫”。一旦出現故障,不但所有準備前功盡棄、心血付諸流水,而且造成的經濟損失也不可估量。

小故障變大問題,購物節成購物“劫”

一年一度的 C 站購物節即將開始,小美提前幾天就選了一批心儀已久的美物。成功加入購物車後,坐等晚上 0 點搶購下單。就在小美準備付款時,C 站網頁無法響應,嘗試多次無果後,小美失望地放棄了此次購物。同一時間,小美的朋友圈和幾個聊天群裡也在討論 C 站活動無法購買的問題,不少人憤憤表示卸載軟件、再也不上當了。

而另一邊,C 站的工程師們加班加點,正在火急火燎地解決這項事故。早在建設網站之前,C 站工程師為了應對日益增長的用戶數據,使用了擴容最靈活的文檔數據庫 MongoDB 存儲數據,以確保流量高峰期的高併發場景下,數據達到節點存儲極限時可以橫向擴容。

萬萬沒有想到,MongoDB 這次竟然出現了兩個節點故障,導致數據庫不可用。火速解決了節點故障,卻發現當前主節點數據太舊,無法追趕到其他備節點。於是只能經過一番手動拷貝數據,將備節點上的數據複製到新的主節點上,最後重啟節點。

數個小時之後,C 站的網頁終於可以正常訪問了。然而平臺 1 小時搶購活動卻已經結束,因為這幾個小時的業務中斷,C 站損失了數以萬計個訂單,金額更是不可估量。

C 站的 CTO(首席技術官)王總認真反思了這次事故,總結出兩個問題:

1、MongoDB 的三副本雖然在大多數情況下可靠,但也不排除有兩個節點故障,導致業務中斷的可能。

2、新選出的主節點由於數據太舊,需要人工干預各節點上的數據遷移,這勢必增加系統的不可用時間。

問題雖然找到了,但如何解決又成了 C 站新的難題。

MongoDB 架構採用的是存儲與計算混合的典型分佈式架構,每個分片需要三個節點組成一個副本集,提供多副本冗餘。該架構下,每個分片固定 3 節點複製關係,不能容忍任意2 節點以上的故障。而且節點擴容時需要伴隨這數據遷移進行,因此當數據量越大時,擴容耗時就越長。

華為雲推出高可用文檔數據庫,助陣電商用戶應對購物“劫”

MongoDB 分佈式架構

事實上,C 站的難題,也正是大量 MongoDB 用戶面臨的挑戰。2017 年 MongoDB 年終大會上,來自雲之家的 DBA 分享了一段他的經歷,對存儲有 150T 數據的 MongoDB 數據庫擴容,耗時接近一個月。

華為雲 MongoDB 社區增強版,保障平臺成功“渡劫”

為助力電商平臺輕鬆應對各購物“劫”,華為雲推出了 MongoDB 社區增強版,使用計算和存儲分離的新架構,實現各節點共享存儲池存儲數據。ShardServer(分片)單節點部署,擺脫計算節點三副本部署的束縛。

不但支持任意 N-1個節點故障,而且橫向彈性伸縮效率提升 100 倍以上,完美解決 C 站為代表的電商平臺購物節風險問題。

華為雲推出高可用文檔數據庫,助陣電商用戶應對購物“劫”

華為 MongoDB 社區增強版計算存儲分離架構示意圖

計算節點互為主備,保證業務不中斷

由於計算節點共享存儲池,不存在數據不一致的情況,其中一個節點故障,恢復後重新加入集群時無需追趕數據。節點互為主備,其中一個節點故障,其他任意節點均可重新加載存儲池中故障節點的數據,接替故障節點的工作,保證業務不中斷。

華為雲推出高可用文檔數據庫,助陣電商用戶應對購物“劫”

此外,MongoDB 社區增強版還添加了進程監控模塊,在進程故障時能自動拉起進程,從故障檢測到故障恢復,全程無需人工干預。

支持任意 N-1 個節點故障

與傳統副本集部署不同的是,MongoDB 社區增強版中的每個計算節點均提供讀寫 IO,因此在有 N 個計算節點的 MongoDB 集群中,MongoDB社區增強版集群在計算能力允許的情況下,可以容忍N-1個節點故障。

華為雲推出高可用文檔數據庫,助陣電商用戶應對購物“劫”

2018 華為全聯接大會將於10月份在上海召開,屆時將首發華為AI戰略和全棧全場景的解決方案,並攜合作伙伴帶來更多諸如“秦渲雲”這樣AI、雲、大數據、5G、IoT、視頻等在各行業的創新與實踐,惠及更多開發者人群,“+智能,見未來”我們拭目以待。

文末彩蛋:華為雲產品活動月,數據庫產品全場 3.5 折起,安全產品全場低至 1 折;不限新老用戶,下單即享折扣!

更多數據庫引擎免費試用,詳情請移步華為官網。

華為雲 MongoDB 社區增強版免費試用請參閱華為雲官網。

HUAWEI CONNECT 2018作為華為自辦的面向ICT產業的全球性年度旗艦大會,將於2018年10月10日-12日在上海隆重舉行。本屆大會以“+智能,見未來”為主題,旨在搭建一個開放、合作、共享的平臺,與客戶夥伴一起共同探討如何把握新機遇創造智能未來。欲瞭解更多詳情,請參閱:2018華為全聯接大會官網。


分享到:


相關文章: