華為云 億級用戶量的微服務化改造
- 來源:中國信息化周報 smarty:if $article.tag?>
- 關鍵字: smarty:/if?>
- 發(fā)布時間:2018-04-08 10:38
華為智能助手是華為在手機終端中推出的智能應用服務,在手機負一屏中聚合用戶所需要的內容與服務,并結合用戶的習慣與喜好進行智能推薦。用戶只需在首屏輕輕一劃,不用打開各類繁瑣的手機應用,即可直接獲取想要的服務與內容,幫助用戶的工作生活更加智能和便捷。
作為運行在華為手機上的超級應用,華為智能助手以億級的用戶體量運行在華為云的終端云上,為用戶提供穩(wěn)定可靠的智能生活服務。其中應用市場日活高達6500萬,云端相冊每日新增相片已達4200萬,龐大的體量使得應用系統(tǒng)穩(wěn)定、可靠、敏捷的運行顯得至關重要,而在背后全天候高效支撐的正是華為云的微服務引擎CSE(Cloud Service Engine)。
CSE是華為云PaaS家族產品中的企業(yè)架構解決方案,可為企業(yè)提供高性能的微服務框架和一站式的服務注冊、服務治理、動態(tài)配置和分布式事務管理,幫助傳統(tǒng)架構真正實現(xiàn)微服務應用的快速開發(fā)和高可用運維,而自去年商用發(fā)布以來便全面應用在華為智能助手的傳統(tǒng)架構改造中。
從月到天 億級應用交付周期大幅縮短
華為智能助手可根據(jù)用戶的使用習慣提供個性化的應用推薦組合,同時也為用戶提供應用市場、游戲中心、智能家居、視頻、閱讀等多種基本工具應用,滿足用戶生活中的各種智能化場景。隨著業(yè)務量與日俱增,在海量用戶的數(shù)字化場景下,早期的單體應用架構已不能滿足業(yè)務的高并發(fā)、敏捷迭代的業(yè)務需求。迭代上新節(jié)奏緩慢,牽一發(fā)動全身,不僅僅影響用戶體驗,更嚴重影響了云端的運維效率,系統(tǒng)架構向分布式云化架構發(fā)展已成必然。
CSE具備開發(fā)模式門檻低、通用性強的改造優(yōu)勢,并支持契約優(yōu)先,服務接口統(tǒng)一規(guī)范管理。微服務之間的調用非常方便,根據(jù)業(yè)務的現(xiàn)實痛點,智能助手將其后端拆分為多個微服務,并實施集群部署,而這一切全部基于CSE微服務框架開發(fā)并統(tǒng)一管理,現(xiàn)已支撐億級用戶日均數(shù)億次的請求。CSE穩(wěn)定支持華為智能助手實現(xiàn)多個應用的分布式部署及管理,大幅縮短應用的迭代周期,并通過動態(tài)自治幫助其釋放運維成本。
以智能助手中的華為音樂為例,華為云CSE將其拆分為運營管理、內容推薦、用戶交互三大服務場景。并進行了十五個以上的微服務拆分,使每個應用實現(xiàn)分布式的獨立并行,新特性功能上線時間從以往的月為單位提升至天。大大縮短了業(yè)務的交付周期,通過敏捷迭代,不斷滿足在消費者場景中多變突發(fā)的需求。
化繁為簡 實現(xiàn)復雜運維場景自動化管理
隨著業(yè)務量的爆發(fā)性增長,服務越來越多,如何協(xié)調線上運行的各個服務,保障服務的SLA,對服務架構和運維人員是一個很大的挑戰(zhàn)。當線上業(yè)務發(fā)生故障時,需要對故障業(yè)務做服務降級、流量控制、流量遷移等,快速恢復業(yè)務,這使運維的成本和難度成幾何級上升。
CSE通過在線的微服務治理,幫助智能助手實現(xiàn)微服務的彈性伸縮、故障自動遷移、降級熔斷等,保障系統(tǒng)的運行質量。采用CSE微服務進行改造,使華為智能助手的運維效率大幅提升,智能助手應用SLA從99.9%提升到99.96%,有效的釋放了沉重的運維壓力。針對更輕量級的架構,智能助手的技術團隊同時也拆分至多個3-5人的微服務團隊,負責整個微服務的設計、開發(fā)、測試、部署運維和治理,通過全功能團隊的建設,讓業(yè)務真正敏捷起來。
有序重構 同等配置架構性能有效提升50%
早期的智能助手以部門自研GAF框架基礎上構建,在并不復雜的業(yè)務場景下可以滿足系統(tǒng)的穩(wěn)定運行。
隨著業(yè)務量的攀升、系統(tǒng)復雜度的提升、應用場景的不斷增加,GAF的架構開發(fā)門檻高、系統(tǒng)可擴展性差、應用耦合性高的問題日益嚴重,無法應對高并發(fā)流量場景,系統(tǒng)演進迫在眉睫。
使用CSE框架進行全部重構之后,所有系統(tǒng)拆分成微服務,微服務之間調用采用Restful接口,使用SpringMVC的開發(fā)風格,開發(fā)效率提高一倍。使用EdgeService統(tǒng)一接口接入、鑒權、流控,在接口兼容場景前提下,同樣的資源配置,系統(tǒng)吞吐量提高50%,系統(tǒng)開銷降低30%。系統(tǒng)在可擴展性、高可靠性上優(yōu)勢明顯,新特性開發(fā)全面采用DevOps開發(fā)模式,開發(fā)、運維成本明顯降低。
CSE以華為自身實踐為基礎,歷經億級消費者業(yè)務場景的考驗,專注幫助企業(yè)解決云化轉型及上云前后的分布式架構改造難題,針對不同企業(yè)的業(yè)務場景,提供多語言、多架構的解決方案,致力于幫助企業(yè)搭建自身的分布式系統(tǒng),更加敏捷的應對數(shù)字化轉型帶來的挑戰(zhàn)。
佚名
