摘 要:為了增強物業(yè)管理平臺的數(shù)據(jù)存儲以及處理能力,并且降低其各個子業(yè)務(wù)的耦合性,增強其擴展和復用能力,提出了一種基于云計算的微服務(wù)架構(gòu)智慧物業(yè)管理平臺的設(shè)計方案。首先,利用云計算技術(shù),將智慧物業(yè)管理平臺各個子業(yè)務(wù)系統(tǒng)依照不同功能部署到多個云端服務(wù)器上。同時,利用微服務(wù)架構(gòu)實現(xiàn)了平臺軟件的低耦合,高復用,使得該智慧物業(yè)管理平臺能夠更加敏捷地適應(yīng)業(yè)務(wù)規(guī)則的變化,具備了更強的擴展能力。
關(guān)鍵詞:云計算;微服務(wù);物業(yè)管理
引言
隨著物業(yè)管理行業(yè)的不斷發(fā)展,其業(yè)務(wù)規(guī)模越來越大,數(shù)據(jù)量呈現(xiàn)爆發(fā)式增長,物業(yè)管理平臺對業(yè)務(wù)處理的能力要求越來越高,對數(shù)據(jù)的智能化處理的要求也在不斷提升。因此,傳統(tǒng)的物業(yè)管理平臺在發(fā)展過程中遇到了兩個瓶頸:第一,業(yè)務(wù)處理及數(shù)據(jù)存儲能力不夠,導致物業(yè)管理平臺的運行效率越來越低;第二,隨著物業(yè)需求的越來越復雜化,業(yè)務(wù)變化速度不斷加快,導致物業(yè)平臺管理能力的滯后[1]。
首先,運用云計算技術(shù)能夠給第一個問題提供很好的解決方案。云計算是一種商業(yè)計算模型,它能夠?qū)I(yè)務(wù)處理分布在大量計算機構(gòu)成的資源池上,使得不同的業(yè)務(wù)系統(tǒng)能夠依據(jù)實際需求獲得計算、存儲以及各種軟件在線服務(wù)[1]。云計算結(jié)合了存儲和計算等多種功能,存儲由存儲云實現(xiàn),而計算由計算云實現(xiàn)。用戶把數(shù)據(jù)存儲到存儲云之后,由計算云通過并行業(yè)務(wù)計算和虛擬化技術(shù)給用戶提供業(yè)務(wù)處理能力。同時解決了用戶的存儲和業(yè)務(wù)處理問題。
其次,針對第二個問題,將微服務(wù)架構(gòu)應(yīng)用到物業(yè)管理平臺可以降低各個子系統(tǒng)的耦合度,使得平臺具有更好的擴展性,更靈活的部署能力。
本文介紹了一種智慧物業(yè)管理平臺的設(shè)計方案,該方案利用存儲云和計算云提高了業(yè)務(wù)處理效率,并通過微服務(wù)架構(gòu)實現(xiàn)各個業(yè)務(wù)子系統(tǒng)的高內(nèi)聚,低耦合,具有更好的擴展能力。
1 云計算
云計算(cloud computing)是分布式計算的一種,指的是通過網(wǎng)絡(luò)“云”將巨大的數(shù)據(jù)運算能力分解成無數(shù)個微型服務(wù),然后,通過服務(wù)器集群組成的運算平臺進行處理和分析,再將得到結(jié)果返回給用戶。
它是分布式計算、效用計算、負載均衡、并行計算、網(wǎng)絡(luò)存儲、熱備份冗雜和虛擬化等計算機技術(shù)混合演進并躍升的結(jié)果。
與傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用模式相比,其具有如下優(yōu)勢,虛擬化技術(shù),動態(tài)可擴展,按需部署,靈活性高,可靠性高,性價比高,可擴展性[2-3]。
其基本架構(gòu)如下圖所示:
2 微服務(wù)架構(gòu)
目前,比較流行的微服務(wù)架構(gòu)是Spring Cloud,它基于Spring Boot,利用后者的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)的開發(fā)與部署。例如配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、控制總線等操作,都可以通過Spring Boot做到一鍵啟動和部署[4-7]。
其架構(gòu)如圖2所示:
從上圖可知,整個微服務(wù)架構(gòu)主要由以下組件構(gòu)成:
Eureka:服務(wù)注冊中心,基于REST服務(wù)的分布式中間件,主要用于服務(wù)管理。
Hystrix:熔斷器,容錯管理工具,旨在通過熔斷機制控制服務(wù)和第三方庫的節(jié)點,從而對延遲和故障提供更強大的容錯能力。
Ribbon:云端負載均衡,支持多種負載均衡策略,可以配合服務(wù)發(fā)現(xiàn)和斷路器使用,在客戶端實現(xiàn)負載均衡。
Feign:一個REST客戶端,基于Ribbon和Hystrix的聲明式服務(wù)調(diào)用組件。
Zuul:服務(wù)網(wǎng)關(guān),為微服務(wù)集群提供代理,過濾,路由等功能。
配置管理工具包:負責把配置放到遠程服務(wù)器,集中化管理集群配置,目前支持本地存儲、Git以及Subversion。
Spring Cloud Bus:事件、消息總線,用于在集群(例如配置變化事件)中傳播狀態(tài)變化,可與Spring Cloud Config聯(lián)合實現(xiàn)熱部署。
3 智慧物業(yè)管理業(yè)務(wù)需求分析
就物業(yè)管理而言,其涉及到的用戶包括兩大類:住戶或者商戶和物業(yè)管理方,前者希望物業(yè)管理能夠給他們在生活或者工作上帶來方便以及能夠維護他們的安全,比較典型的需求就是出入方便,停車方便以及需要視頻監(jiān)控和消防設(shè)施來保證小區(qū)或者商業(yè)寫字樓的安全運行。而物業(yè)管理方不但要滿足住戶的需求,還必須考慮運營成本,保障企業(yè)的生存能力,因此,在滿足安全的前提下,降低設(shè)備能耗成了物業(yè)管理方一個十分關(guān)心的課題[1]。
綜上所述,物業(yè)管理的需求如下:
4 智慧物業(yè)管理平臺架構(gòu)設(shè)計
從Spring Cloud微服務(wù)架構(gòu)圖中,可以知道,微服務(wù)架構(gòu)中最為關(guān)鍵是業(yè)務(wù)服務(wù)群的設(shè)計,而它的設(shè)計也是依據(jù)智慧物業(yè)管理平臺的實際需求,而將業(yè)務(wù)服務(wù)群以及相關(guān)Spring Cloud組件部署在本地時會增加大量的維護成本,通過對云計算的分析,可知,如果將其部署在云計算平臺,不但可以為企業(yè)節(jié)省大量維護成本,而且可以使得業(yè)務(wù)部署更加具有彈性,系統(tǒng)的擴展性更強。因此,綜合分析Spring Cloud微服務(wù),云計算以及智慧物業(yè)管理平臺的需求,可設(shè)計出智慧物業(yè)管理平臺的架構(gòu)[8-9],如下圖:
5 結(jié)論
通過將智慧物業(yè)部署在云計算平臺,解決了物業(yè)管理平臺的數(shù)據(jù)處理能力的不夠,通過采用Spring Cloud微服務(wù)架構(gòu)解決了物業(yè)管理平臺的業(yè)務(wù)架構(gòu)的滯后性。不論智慧物業(yè)的業(yè)務(wù)怎么變化,采用云計算平臺和微服務(wù)架構(gòu)的物業(yè)管理平臺都可以做到快速響應(yīng),從而使得系統(tǒng)具備更強的時代適應(yīng)能力。
參考文獻
[1]劉云松.物業(yè)管理軟件開發(fā)和使用的問題探討[J].工程管理學報,2004,000(003):26-28.
[2]張華.云計算數(shù)據(jù)安全方案及其應(yīng)用[M].北京:科學出版社,2018.
[3]顧炯炯.云計算架構(gòu)技術(shù)與實踐[M].北京:清華大學出版社,2016.
[4]譚鋒.Spring Cloud Alibaba微服務(wù)原理與實戰(zhàn)[M].北京:電子工業(yè)出版社,2020.
[5]翟永超 Spring Cloud微服務(wù)實戰(zhàn)[M].北京:電子工業(yè)出版社,2017.
[6]陳思耀.Spring技術(shù)在J2EE系統(tǒng)構(gòu)建中的應(yīng)用[J].廣東:韓山師范學院,2007(06)41-47.
[7]Alex Antonov.Spring Boot Cookbook Packt[M].Publishing - ebooks Account,2015.10.
[8]王方旭.基于Spring Cloud實現(xiàn)業(yè)務(wù)系統(tǒng)微服務(wù)化的設(shè)計與實現(xiàn)[J].電子技術(shù)與軟件工程,2018,000(008):P.60-61.
[9]Iuliana Cosmina.Spring Microservices with Spring Cloud[J].2017.
[10]Bin L.The Path of Micro-Service Transformation of the Guarantee System of Telecommunication Integrated Service Based on SpringCloud[J].Management & Technology of SME,2019.
作者簡介:
龍昊波(1978.8-),男,漢族,碩士,研究方向:微服務(wù),分布式及大數(shù)據(jù)。