華為云CSE無”微”不至助力文思海輝玩轉微服務
樓宇設施的千里眼與微服務架構的智多星會碰撞出怎樣的火花?傳統企業IT系統架構微服務化有啥好招?PHP語言如何玩轉微服務?華為云微服務引擎,無“微”不至,幫助樓宇設備設施管理系統實現微服務應用的快速開發和高可用運維。
你是樓宇設施的千里眼,我是微服務架構的智多星
在現代城市生活當中,大部分人的工作與生活是在建筑之內,包括辦公場所、生產廠房、居住住宅、商場mall圈等,為了給建筑用戶提供一個安全、高效、舒適的建筑環境,樓宇建筑設備越來越多,常見的樓宇設備包括中央空調、電梯、桌椅、照明、消防、無障礙設施等,常見的樓宇監控指標包括PM2.5、煙霧、溫度、人員密度等,這些設備和指標與我們在建筑中的體驗息息相關,樓宇設備管理是智慧建筑當中最重要的組成部分之一。
文思海輝推出SaaS化的“行政行家”樓宇設備設施管理平臺,通過“行政行家”能夠了解本機構在全國乃至全球的樓宇設施運行狀況,同時也可對某一處樓宇設施進行詳細分析以及全生命周期的監控。這個樓宇設施管理的“千里眼”、“放大鏡”、“時光機”,背后有著一個可靠的IT系統來支撐。
為了能夠快速交付靈活、穩定的樓宇系統,文思海輝通過華為云微服務引擎CSE(Cloud Service Engine)提供的零侵入微服務方案Mesher實現了IT系統重構,CSE從兩個維度上幫助“行政行家”更好的應對客戶商業版圖的擴張:1)CSE給“行政行家”帶來了更易擴展的功能邊界,在功能不斷擴張的情況下,能夠快速上線新的特性;2)CSE給“行政行家”帶來了更強壯的穩定性來應對用戶流量的擴張,在用戶流量不斷擴張的情況下,系統依然能夠穩定運行。CSE在完成以上兩把神助攻之外,讓文思海輝***限度利用了“行政行家”開發團隊現有的技術資產。
零侵入微服務化,再多功能都不怕
CSE(Cloud Service Engine)是一款華為云推出的微服務引擎,基于華為公司大型系統微服務化積累的***實踐構件,提供高性能微服務框架和一站式服務注冊、服務治理、動態配置和分布式事務管理控制臺。CSE Mesher是Service Mesh模式的一種實現,將微服務治理能力抽象成一層透明網絡代理。正因為其作為獨立運行透明代理的特點,CSE Mesher可以使得多種編程語言的應用,如PHP, .NET, NodeJS都能夠以零侵入方式轉向微服務或者云原生應用。
“行政行家”是由PHP語言開發的數十個功能模塊組成的平臺,業務模塊耦合性高。作為面向企業用戶的SaaS解決方案,需要對接大量企業已有的業務系統,擴展大量的新功能,這使得系統變得越發臃腫。為了減小耦合性,“行政行家”啟用了前后端分離的模式,更為輕巧快速的PHP框架,但這并未從根本上解決所有問題。而從長遠來看,“行政行家”必將擴展更多功能模塊,對接更多的個性化業務系統,這對系統架構提出嚴峻挑戰。
如何通過華為云微服務引擎解決上述難題?微服務技術帶來的好處不言而喻,微服務帶來了良好的技術異構性、彈性、擴展性,它的簡化部署為持續交付提供了巨大推動力。雖然市面上常見微服務框架以Java和Go語言居多,基于CSE Mesher依然能夠輕松搞定PHP語言應用的微服務化。“行政行家”開發團隊將原本耦合的工作流拆分出來,對相關功能模塊進行重組,梳理好的模塊(工作流、故障處理、資產管理、物料管理、統計報表)通過Mesher接入到微服務管理與治理中心,同時將之前的高耦合的模塊聯動方式修改為各個微服務之間的RESTful服務調用方式。經過零侵入的梳理與改造后,原始應用分解為多個PHP微服務,微服務之間邊界清晰,大大提高了可維護性和開發效率,降低了應用復雜度,新的特性開發變得更輕松,新的系統對接變得更加順暢。
(圖1:基于Mesher將“行政行家”的PHP應用接入到微服務治理中心)
高可用微服務治理,再多流量也不怕
除了功能擴張之外,“行政行家”平臺面臨著例如零售客戶門店倍數擴張的情況,在流量快速上漲的過程當中,系統架構能否依然正常運行,無需做過多架構的改造;即使出現故障,是否能把問題控制在故障模塊當中,核心業務依然能夠持續運轉;在進行業務升級時,能否做到業務不中斷。面對上述問題我們是否有更輕松的玩法,而不是通過人海戰術來進行運維?
運用華為云微服務引擎治理能力可以實現系統的彈性和高可用。微服務治理能力確保系統能夠在大話務量峰值場景下也能為企業用戶提供更加優質的服務,包括:限流,熔斷降級,容錯,負載均衡策略,通過系統配置和智能算法,確保系統運行時的高可用。
(圖2: CSE微服務應用高可用運維)
基于CSE高可用運維能力“行政行家”平臺可以進行快速的部署和迭代:“更新就停機”變成了“隨時更新維護”;具備了良好的穩定性:系統故障被隔離在單個服務中,大大提高了系統的容錯性和穩定性;擁有了靈活的擴展能力:服務的彈性伸縮使之前的性能瓶頸迎刃而解,提升了系統整體性能,且成本可控。
無“微”不至,架構改造不再難
在“行政行家”智慧樓宇解決方案當中,華為云CSE幫助“行政行家”具備更靈活、可靠的系統架構。樓宇管理系統的數據與業務流進行了清晰地梳理與劃分,讓現代樓宇系統具備環境監測、能耗監控、設備智能監控等能力,輔助優化設備運行與管理,促進樓宇的可持續管理。
文思海輝技術有限公司顧問總監田海波表示:“華為給我們提供微服務架構與技術的咨詢,而這些咨詢對我們應用來說不需要做過多調整,這是非常給力的。我們以前在架構上花了很多功夫,但經過這次合作以后新的應用的擴展我們不需要考慮過多架構的問題,更多地專注于業務角度。”
除了樓宇管理系統還有很多傳統企業應用系統遇到類似架構改造困難的境況,一面是數字化轉型的壓力,一面是技術成本的壓力,面對微服務只能是摸著石頭過河。華為微服務CSE已在華為流程IT(10萬+用戶)、華為消費者云(億級請求)、外部客戶等眾多項目上成功商用。通過華為云微服務引擎化繁為簡,助力系統應用交付周期大大縮短、同時實現復雜運維場景的自動化管理,從而為用戶提供更加優質的應用系統體驗。
華為云微服務引擎 ,限時免費體驗 https://www.huaweicloud.com/product/cse.html