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