国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

微服務(wù)架構(gòu)的長租公寓管理系統(tǒng)設(shè)計

2020-01-03 10:09高超謝文聰
現(xiàn)代信息科技 2020年14期
關(guān)鍵詞:運營管理

高超 謝文聰

摘? 要:隨著我國長租公寓產(chǎn)業(yè)的興起,相應(yīng)的公寓運營管理信息系統(tǒng)建設(shè)逐漸受到重視,然而業(yè)務(wù)功能的迅速變化及規(guī)模的不斷膨脹給該類系統(tǒng)的設(shè)計帶來了新的挑戰(zhàn)。結(jié)合管理難點、痛點,基于微服務(wù)架構(gòu)的相關(guān)基礎(chǔ),結(jié)合長租公寓實際運營管理流程與經(jīng)驗,設(shè)計出基于微服務(wù)架構(gòu)的長租公寓運營管理信息系統(tǒng)的總體設(shè)計方案,最后對該系統(tǒng)的基本結(jié)構(gòu)進(jìn)行了分析與探討。

關(guān)鍵詞:微服務(wù)架構(gòu);長租公寓;運營管理

Abstract:With the rise of Chinas long-term rental apartment industry,the construction of the corresponding apartment operation management information system has been paid more and more attention. However,the rapid change of business functions and the continuous expansion of the scale have brought new challenges to the design of such systems. Combined with the management difficulties and pain points,based on the relevant foundation of micro-service architecture,combined with the actual operation and management process and experience of long-term rental apartment,the overall design scheme of operation and management information system of long-term rental apartment based on micro-service architecture is designed. Finally,the basic structure of the system is analyzed and discussed.

Keywords:micro-service architecture;long-term apartment;operation management

0? 引? 言

在“房住不炒”的政策指引下,長租公寓產(chǎn)業(yè)在我國蓬勃發(fā)展。較多長租公寓從業(yè)企業(yè),例如具有酒店行業(yè)、房屋中介機(jī)構(gòu)背景的企業(yè),其運營管理信息系統(tǒng)多基于傳統(tǒng)架構(gòu)的單體架構(gòu)(Monolithic Architecture)模式。但隨著業(yè)務(wù)量的增長、需求的不斷延伸,導(dǎo)致系統(tǒng)功能耦合度日益加深、代碼維護(hù)工作量越來越大。為解決上述問題,提出一種基于微服務(wù)架構(gòu)的長租公寓運營管理信息系統(tǒng)的設(shè)計思路,以期為行業(yè)內(nèi)運營管理信息系統(tǒng)的開發(fā)提供一種思路。

1? 微服務(wù)架構(gòu)簡介

微服務(wù)架構(gòu)(Microservices Architecture)由面向?qū)ο螅∣bject Oriented,OO)設(shè)計專家Martin Flower提出,是一種低成本、快速響應(yīng)、面對復(fù)雜業(yè)務(wù)邏輯的軟件系統(tǒng)架構(gòu)設(shè)計理論。該理論的核心思想為:將具有復(fù)雜業(yè)務(wù)邏輯的軟件系統(tǒng)拆分成彼此獨立的多個服務(wù)(Service),每個服務(wù)對應(yīng)現(xiàn)實中企業(yè)某一類具體業(yè)務(wù),服務(wù)之間一般采用REST、JSON等輕量級通信協(xié)議進(jìn)行協(xié)作通信。單個服務(wù)代碼較少(通常為數(shù)百行至數(shù)千行不等),業(yè)務(wù)邏輯相對簡單且運行在自己的進(jìn)程中,可以獨立測試、部署、運行,從而使得整體應(yīng)用可以高效地迭代、運維。

微服務(wù)架構(gòu)可以視為SOA的“升級版”,但與SOA相比,微服務(wù)架構(gòu)不再強(qiáng)調(diào)SOA架構(gòu)里的ESB企業(yè)服務(wù)總線,而是將SOA的理念深入至每一個具體的業(yè)務(wù)服務(wù)中。微服務(wù)架構(gòu)應(yīng)用的核心在于如何識別服務(wù)的邊界,設(shè)計出合理的微服務(wù)。一般來說,有三種常見的拆分模式。

(1)統(tǒng)一服務(wù)層:所有基礎(chǔ)數(shù)據(jù)都通過一個統(tǒng)一的服務(wù)來進(jìn)行訪問。這種模式在業(yè)務(wù)簡單的時候不失為一個快速分層的方案,一旦業(yè)務(wù)變得復(fù)雜,服務(wù)層會變得非常重并成為耦合焦點。如果所有的數(shù)據(jù)訪問都通過一個服務(wù)層來訪問,那么一行代碼出故障,就將影響整個服務(wù)。

(2)每個子業(yè)務(wù)對應(yīng)一個服務(wù):即將服務(wù)層按業(yè)務(wù)類型進(jìn)行細(xì)分,一個服務(wù)出問題也不會影響其他服務(wù),與此同時,數(shù)據(jù)層也按照業(yè)務(wù)垂直拆分開。每個微服務(wù)可由不同團(tuán)隊開發(fā),項目開發(fā)速度將獲得顯著提升。

(3)每個數(shù)據(jù)庫對應(yīng)一個服務(wù):每個專用數(shù)據(jù)庫只關(guān)注一個業(yè)務(wù)功能。每個微服務(wù)配套一個數(shù)據(jù)庫,數(shù)據(jù)庫可根據(jù)不同的微服務(wù)類型進(jìn)行選擇,例如需要大型的數(shù)據(jù)管理時使用Oracle數(shù)據(jù)庫,若只管理少許數(shù)據(jù)時可使用MySQL數(shù)據(jù)庫,甚至是SQLite數(shù)據(jù)庫。

2? 長租公寓運營管理信息系統(tǒng)功能模塊分析

長租公寓運營管理信息系統(tǒng)應(yīng)具有兩類終端,分別為Web端及移動端。其中,移動端需分別向公寓管理人員及租客提供相應(yīng)APP程序。系統(tǒng)需能夠連接至公寓中使用的各類智能設(shè)備(如智能門鎖、智能水表、智能電表、人臉識別門禁、人證檢驗等),實時傳遞信息。系統(tǒng)的主要業(yè)務(wù)場景包括以下內(nèi)容。

(1)公司高管:查看概覽。

(2)系統(tǒng)管理員:配置項操作、權(quán)限配置。

(3)財務(wù)人員:對賬、流水明細(xì)的審核。

(4)平臺運營人員:運營報表導(dǎo)出、運營數(shù)據(jù)分析。

(5)公寓一線店員:對租客入住前、入住后、結(jié)租操作及智能設(shè)備運行情況查看等。

長租公寓運營管理信息系統(tǒng)的功能模塊主要包含以下內(nèi)容。

(1)Web端:主要包括工作臺、房源管理、合同管理、客戶管理、賬務(wù)管理、物聯(lián)設(shè)備管理、統(tǒng)計報表及系統(tǒng)權(quán)限配置等模塊。

(2)用戶端APP:主要包括賬戶管理、線上繳費、線上找房、智能設(shè)備管理、線上報修、結(jié)組申請及發(fā)票申請等模塊。

(3)管家端APP:主要包括房源管理、合同管理、賬務(wù)管理、智能設(shè)備管理、線上報修、運營數(shù)據(jù)展示等模塊。

如圖1所示,智慧公寓管理平臺的整體系統(tǒng)方案分為五層,包括智能設(shè)備層、IaaS平臺層、PaaS平臺層、智慧公寓SaaS平臺層以及大數(shù)據(jù)DaaS平臺層。每一層都包括不同的功能模塊。

(1)智能設(shè)備層,需要接入智能門鎖、智能電表、智能水表以及融合網(wǎng)關(guān)等設(shè)備。

(2)PaaS平臺層,與公寓IOT平臺、第三方物聯(lián)平臺以及電子簽約平臺等對接。

(3)智慧公寓SaaS平臺層,采用微服務(wù)低耦合設(shè)計方案,結(jié)合公寓的實際運營流程,平臺細(xì)分為看房(租前)、簽約、入住、服務(wù)以及退房(租后)五大業(yè)務(wù)流程(無人看房、CRM以及人臉識別模塊會在后續(xù)的版本中陸續(xù)實現(xiàn))。同時在該層完成第三方財務(wù)系統(tǒng)和第三方OA系統(tǒng)的對接。

(4)大數(shù)據(jù)DaaS平臺層,該層完成用戶行為數(shù)據(jù)分析、飛單預(yù)警、運營分析、房間安全預(yù)警、群租告警、定價策略分析,為公寓運營提供數(shù)據(jù)支撐。

(5)IaaS平臺層,該層支持主流公有云如阿里云、天翼云、華為云的云端業(yè)務(wù)部署,或根據(jù)運營方IT能力采用私有云進(jìn)行云端業(yè)務(wù)部署。

南京東南公寓管理有限公司堅持以一站式綜合服務(wù)平臺創(chuàng)意菁英人居樣本,通過“1+1+X”運營模式,打造集創(chuàng)業(yè)學(xué)習(xí)、社交活動、生活服務(wù)于一體的服務(wù)空間,滿足租住人群的一體化需求。借助智能化設(shè)備設(shè)施、集成化管理系統(tǒng)、專業(yè)大數(shù)據(jù)管理手段、拇指化操作等,讓運營管理更便捷、更高效。系統(tǒng)登錄頁面如圖2所示。

3? 長租公寓運營管理系統(tǒng)架構(gòu)設(shè)計

長租公寓運營管理信息系統(tǒng)架構(gòu)設(shè)計基本原則如下。

(1)采用大型系統(tǒng)B/S技術(shù)架構(gòu)、經(jīng)典MVC模式,將數(shù)據(jù)層、業(yè)務(wù)層、展示層、用戶層進(jìn)行分析分離,實現(xiàn)系統(tǒng)高內(nèi)聚、低耦合。

(2)業(yè)務(wù)邊界清晰、擴(kuò)展性好,系統(tǒng)代碼簡潔,系統(tǒng)迭代升級快速,可擴(kuò)展性強(qiáng)。

(3)支持硬件系統(tǒng)分布式集群部署,提供數(shù)據(jù)緩存異步、冗余、自動備份更新等機(jī)制。

(4)系統(tǒng)前端可實現(xiàn)CDN加速、緩存、靜態(tài)化、異步加載等。

(5)可靈活使用中間件服務(wù)機(jī)制、應(yīng)用分布式集群等服務(wù)。當(dāng)用戶越來越多時,將用戶的請求分發(fā)給集群上不同的應(yīng)用服務(wù)器。

(6)動態(tài)數(shù)據(jù)(比如Session)或者查詢頻率很高的靜態(tài)數(shù)據(jù)采用Redis數(shù)據(jù)庫進(jìn)行緩存,使得業(yè)務(wù)彼此分離;核心業(yè)務(wù)數(shù)據(jù)庫采用主備高可用模式,單個節(jié)點故障不會影響數(shù)據(jù)庫服務(wù),也不會導(dǎo)致數(shù)據(jù)丟失。

(7)支撐功能完善:系統(tǒng)消息中心、日志系統(tǒng)需完備,可很好解決整體系統(tǒng)的穩(wěn)定性、可追溯性等問題。

(8)服務(wù)響應(yīng)速度:正常接口響應(yīng)時間控制在5秒以內(nèi)(不包括復(fù)雜業(yè)務(wù)邏輯報表導(dǎo)出接口)。在5臺服務(wù)器集群(4核CPU,32 G內(nèi)存,1 000 G SSD硬盤)、2臺數(shù)據(jù)庫服務(wù)器(4核CPU,16 G內(nèi)存,500 G SSD硬盤)以及100 M帶寬的資源配置下可以支撐5萬套房源的正常運營(包括用戶端APP/管家端APP)。

本信息系統(tǒng)采用Spring Boot作為開發(fā)應(yīng)用框架,該框架采用約定優(yōu)于配置(Convention Over Configuration)的方式開發(fā),可以快速構(gòu)建Spring應(yīng)用。在微服務(wù)架構(gòu)的具體實現(xiàn)上,本信息系統(tǒng)采用了Spring Cloud云應(yīng)用開發(fā)工具,該工具主要包括分布式開發(fā)五大組件,分別為:服務(wù)發(fā)現(xiàn)(Netflix Eureka)、客戶端負(fù)載均衡(Netflix Ribbon)、斷路器(Netflix Hystrix)、服務(wù)網(wǎng)關(guān)(Netflix Zuul)及分布式配置(Spring Cloud Config)。

系統(tǒng)業(yè)務(wù)微服務(wù)拆分的方式為每一個業(yè)務(wù)對應(yīng)一個業(yè)務(wù)類微服務(wù),一共具有9個核心業(yè)務(wù)種類的微服務(wù),分別為:房源服務(wù)、設(shè)備服務(wù)、租務(wù)服務(wù)、財務(wù)服務(wù)、系統(tǒng)服務(wù)、電子簽約服務(wù)、報修服務(wù)、收費服務(wù)、企業(yè)服務(wù)。系統(tǒng)基礎(chǔ)類服務(wù)4個,分別為:注冊中心、網(wǎng)關(guān)服務(wù)、負(fù)載均衡以及配置服務(wù)。服務(wù)采用Docker Swarm部署,可根據(jù)性能需要對服務(wù)進(jìn)行橫向拓展。實際部署過程中,各個服務(wù)模塊都采用集群部署方式,單個服務(wù)甚至服務(wù)器故障不會影響系統(tǒng)正常對外服務(wù)。其具體架構(gòu)如圖3所示。

4? 結(jié)? 論

參考常用的系統(tǒng)微服務(wù)架構(gòu)設(shè)計方案,提出一種基于Spring Cloud的長租公寓運營管理信息系統(tǒng)設(shè)計思路,將公寓管理的整個業(yè)務(wù)拆分為一組微服務(wù),各微服務(wù)之間相對獨立,且服務(wù)之間能通過輕量級通信機(jī)制進(jìn)行服務(wù)間的調(diào)用。所有微服務(wù)相互配合,解決了系統(tǒng)維護(hù)難、擴(kuò)展難的痛點。

參考文獻(xiàn):

[1] 李貞昊.微服務(wù)架構(gòu)的發(fā)展與影響分析 [J].信息系統(tǒng)工程,2017(1):154-155.

[2] 馬雄.基于微服務(wù)架構(gòu)的系統(tǒng)設(shè)計與開發(fā) [D].南京:南京郵電大學(xué),2017.

[3] 楊宇,焦麗琴.基于微服務(wù)的企業(yè)應(yīng)用設(shè)計與實現(xiàn) [J].電子科學(xué)技術(shù),2016,3(5):623-625.

[4] 張晶,黃小鋒.一種基于微服務(wù)的應(yīng)用框架 [J].計算機(jī)系統(tǒng)應(yīng)用,2016,25(9):265-270.

[5] 王磊.微服務(wù)架構(gòu)與實踐 [M].北京:電子工業(yè)出版社,2015:87-126.

作者簡介:高超(1985—),男,回族,江蘇南京人,高級工程師,碩士研究生,研究方向:軟件架構(gòu)設(shè)計、軟件測試;謝文聰(1984—),男,漢族,江蘇徐州人,助理工程師,本科,研究方向:產(chǎn)品需求分析、軟件開發(fā)。

猜你喜歡
運營管理
縣域城市公共自行車運營管理體制淺析
對風(fēng)電場運營管理的探討
基于電信運營商及物聯(lián)網(wǎng)運營平臺的研究
新能源公交車輛發(fā)展的政策支持及使用管理
博物館免費開放后的運營管理
醫(yī)藥制造型企業(yè)總部層面運營管理的思考與實踐
醫(yī)院大型設(shè)備的運營管理(pet—ct)
村鎮(zhèn)公共設(shè)施優(yōu)化配置與運營管理綜述
洞口县| 鸡西市| 英山县| 获嘉县| 林西县| 察隅县| 丹巴县| 瑞安市| 边坝县| 兴和县| 金寨县| 乐至县| 班玛县| 三河市| 永定县| 莲花县| 宁乡县| 南充市| 抚宁县| 镇原县| 奉节县| 贺州市| 博白县| 大田县| 太仆寺旗| 清原| 义马市| 牙克石市| 阳原县| 九龙县| 朝阳市| 鲁甸县| 宜昌市| 健康| 建平县| 浮梁县| 成都市| 手机| 兰西县| 云梦县| 太湖县|