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