解決創新業務的三大架構難題,央廣購物用對了這個關鍵策略

語言: CN / TW / HK

導讀

央廣購物藉助雲原生技術,解決了品小美這類創新業務普遍面臨的資源預估難、運維成本高以及故障定位慢等難題。

背景介紹

央廣購物系廣電總局批准核發的,依託於中央廣播電視總檯的全國性電視購物公司。央廣購物以電視直播和網路直播為基礎,持續構建內容電商生態和服務能力。

央廣購物響應新零售的業務趨勢,推出了拼團直播帶貨的“品小美”子品牌,以微信小程式為依託,通過主播團長拼團的模式,推動電商業務的發展。“品小美”一方面能夠為電視購物會員帶來更豐富便捷的購買渠道與更多價格實惠的商品,另一方面也能幫助電視購物頻道實現使用者沉澱,搭建私域流量池,提升復購率。

傳統架構下的業務痛點

品小美這類新型電商業務有幾個特點:

新商品上架或者搞活動的時候搶購人數特別多,訂單量突增比較明顯;

半夜等業務低峰期幾乎無人使用;

新功能上線要求快速敏捷;

……

在這樣的業務特點下,如果使用傳統的伺服器部署應用,會遇到很多問題。

主要有以下4個痛點:

首先,資源既有浪費也有不足的情況。比如業務高峰期來不及擴容,導致資源不足。當業務高峰期過去,沒有及時縮容,導致資源冗餘,資源利用率不高,造成了一定的資源浪費。

其次,運維成本高,表現在效率低且維護難,開發都在同一個專案改程式碼,相互等待,衝突不斷, 程式碼功能耦合在一起。同時因為沒有做高可用穩定性也差,一個微小的問題,都可能導致整個應用掛掉。又因為擴充套件性不夠,無法滿足高併發下的業務需求。

最後,就是定位故障慢,問題排查往往要經過漫長的分析過程,一點點追溯日誌。

Serverless架構設計

基於上面的業務痛點,品小美把整個系統都做了serverless化的微服務架構全新設計。接下來就從幾個方面去解析一下品小美的架構。

Serverless架構

首先,品小美基於TSE做了serverless的架構,通過容器化的服務部署,配合系統和業務指標的彈性伸縮,解決業務波峰波谷時的資源自適應伸縮。

Serverless帶來的好處也比較明顯:

1.  無需考慮底層硬體資源

2.  彈性服務

3.  降低成本

4.  提升運維效率

5.  服務穩定性提高

從上圖就可以看出,對於央廣購物這類電商平臺來說,業務有比較明顯的波峰波谷。因此,自動的彈性擴縮容就非常重要。

在央廣購物的案例裡面,實際使用了兩種擴容方式來應對業務的變化:

1.  定時擴縮容

2.  多維度指標觸發擴縮容

定時的擴縮容主要是針對一些明確知道業務波峰時間的場景,比如定時的搶購、定期的活動等,就可以配置比如6點開始擴容10個例項。

多維度指標觸發擴縮容主要就是針對平時的業務波峰波谷了。比如突然某款產品火了,帶來了大量的流量,需要系統能自動識別並自動觸發擴容,來應對這突然的流量波峰。這類就可以配置比如CPU使用率達到70%就開始擴容10個例項,或者QPS達到5000就開始擴容5個例項。

DevOps快速交付

央廣購物基於coding打造了快速交付體系,搭建了一套適合自己業務系統的DevOps流程,在這套流程裡面,搭建了一鍵暫停、一鍵回滾、分批次釋出及灰度釋出、應用多環境部署等功能。

同時在交付安全上,構建了程式碼審計、映象安全檢測、部署過程可觀測等安全步驟。

在監控與報警方面,構建了完善的監控,直觀觀測微服務之間和上下游元件間的呼叫情況和依賴關係,通過呼叫鏈分析瓶頸、出錯服務,基於各種指標快速瞭解微服務執行情況基於日環比、周環比了解服務指標變化趨勢,便捷運維及發現系統瓶頸,並快速定位問題和排障。

高可用架構

除此之外,品小美還在架構上做了多可用區部署,通過部署多例項跨可用區的服務,實現了同城多活、服務高可用,以助於增強系統可靠性、提升業務連續性。

下圖就是央廣購物的完整架構圖,從前端的安全防護、到閘道器、到服務、到中介軟體、到資料庫,都有完整的應用。

另外,安全上,在入口處通過雲防火牆和WAF來有效防控網路攻擊,在通過WAF把安全的流量轉到後端的閘道器中。

在微服務架構上,基於Spring cloud全家桶,搭建了Spring cloud Gateway的閘道器,實現條件路由,把不同的請求轉發到不同的服務中。利用TSE的nacos作為註冊和配置中心,實現服務的快速註冊與發現,同時在服務下線的時候,會通過nacos優雅線下功能做到業務的無損。

不同的訂單業務,會通過TDMQ的rocket MQ做資料的同步,實現業務解耦,同時也會利用redis做快取,提高使用者訪問商品、訂單等業務的速度。

資料方面,則會把TDSQL和MongoDB的資料通過DTS傳輸到Oceanus,最終用於商業智慧分析BI。

雲原生架構的價值

品小美基於TSE微服務、DevOps構建的高生產、高可用的雲原生架構,保障了電商業務每分鐘50000單的成單量。商品全文檢索能達到毫秒級響應。

同時通過Serverless彈性伸縮的能力,也大量節省了資源成本,提高了資源利用率。

央廣購物通過騰訊雲的各種能力,構建了一套完善的高可用的雲原生架構,幫助其在電商領域有了自己的技術積累,同時發展出了品小美SaaS雲服務平臺。

其中騰訊雲TSE的微服務能力,中介軟體TDMQ的訊息處理能力等,在央廣購物的技術架構中起到了非常重要的支撐作用。

最後,附上品小美雲服務平臺的整體業務架構圖。

雲原生架構已經逐步變成了電商行業的一種標杆架構,它不僅幫助電商行業解決了IT資源問題,也能幫助電商行業解決快速搭建業務的問題。

如今,越來越多的企業都在進行雲原生改造,目的就是為了能更好的適應業務,更快的支撐業務發展,以及更高效的管理IT資源。

未來,央廣購物還會繼續和騰訊雲合作,不斷探索雲原生架構在電商領域的更多可能性。