解決創新業務的三大架構難題,央廣購物用對了這個關鍵策略
導讀
央廣購物藉助雲原生技術,解決了品小美這類創新業務普遍面臨的資源預估難、運維成本高以及故障定位慢等難題。
背景介紹
央廣購物系廣電總局批准核發的,依託於中央廣播電視總枱的全國性電視購物公司。央廣購物以電視直播和網絡直播為基礎,持續構建內容電商生態和服務能力。
央廣購物響應新零售的業務趨勢,推出了拼團直播帶貨的“品小美”子品牌,以微信小程序為依託,通過主播團長拼團的模式,推動電商業務的發展。“品小美”一方面能夠為電視購物會員帶來更豐富便捷的購買渠道與更多價格實惠的商品,另一方面也能幫助電視購物頻道實現用户沉澱,搭建私域流量池,提升復購率。
傳統架構下的業務痛點
品小美這類新型電商業務有幾個特點:
新商品上架或者搞活動的時候搶購人數特別多,訂單量突增比較明顯;
半夜等業務低峯期幾乎無人使用;
新功能上線要求快速敏捷;
……
在這樣的業務特點下,如果使用傳統的服務器部署應用,會遇到很多問題。
主要有以下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資源。
未來,央廣購物還會繼續和騰訊雲合作,不斷探索雲原生架構在電商領域的更多可能性。
- Apache Pulsar 技術系列 - Pulsar 總覽
- 解決創新業務的三大架構難題,央廣購物用對了這個關鍵策略
- 詳解 Apache Pulsar 消息生命週期
- 8年服務百萬客户,這家SaaS公司是懂雲原生的
- 基於騰訊雲微服務引擎(TSE) ,輕鬆實現雲上全鏈路灰度發佈
- 騰訊雲基於 Apache Pulsar 跨地域複製功能實現租户跨集羣遷移
- 面向異構技術棧和基礎設施的服務治理標準化
- Pulsar 在騰訊雲的穩定性實踐
- 迎接2023 | 北極星開源一週年,感恩禮傾情相送
- Apache Pulsar 技術系列 – 基於不同部署策略和配置策略的容災保障
- 輕量級SaaS化應用數據鏈路構建方案的技術探索及落地實踐
- 微服務架構下路由、多活、灰度、限流的探索與挑戰
- PolarisMesh北極星 V1.11.3 版本發佈
- 千億級、大規模:騰訊超大 Apache Pulsar 集羣性能調優實踐
- Apache Pulsar 系列 —— 深入理解 Bookie GC 回收機制
- 騰訊雲微服務引擎 TSE 產品動態
- 千億級、大規模:騰訊超大 Apache Pulsar 集羣性能調優實踐
- TSF微服務治理實戰系列(三)——服務限流
- 如何解決 Spring Cloud 下測試環境路由問題
- TSF微服務治理實戰系列(二)——服務路由