曹中才 孫哲 劉彬彬 劉義
【摘要】為降低核電板塊內(nèi)各單位重復(fù)建設(shè)、重復(fù)優(yōu)化、獨(dú)立運(yùn)維的資金壓力、人力壓力,本文設(shè)計(jì)并實(shí)現(xiàn)了一種基于多租戶模式的核電管理支持系統(tǒng),采用共享數(shù)據(jù)庫(kù)、共享數(shù)據(jù)架構(gòu)的模式,設(shè)計(jì)了支持多租戶的數(shù)據(jù)存儲(chǔ)模型與多租戶個(gè)性化定制的核心機(jī)制,實(shí)現(xiàn)系統(tǒng)的可配置,為租戶按需提供服務(wù),從而使得該系統(tǒng)可以供多個(gè)租戶使用。經(jīng)測(cè)試表明,該系統(tǒng)可以實(shí)現(xiàn)多租戶的統(tǒng)一管理,板塊內(nèi)各單位通過(guò)配置即可使用,可有效解決各單位重復(fù)建設(shè)的弊端。
【關(guān)鍵詞】管理支持;多租戶模式;數(shù)據(jù)隔離;按需定制
1、前言
核電管理支持系統(tǒng)主要包含經(jīng)驗(yàn)反饋管理、質(zhì)保管理、工業(yè)安全管理、核安全管理、綜合計(jì)劃管理、督辦管理、管理者巡視與觀察指導(dǎo)管理、人員行為分析管理、工程建設(shè)指標(biāo)管理、綜合管理、安全文印管理等多個(gè)模塊,在核電板塊內(nèi)應(yīng)用廣泛,得到了用戶的一致好評(píng)。但是目前各核電單位均是本地獨(dú)立部署,各自進(jìn)行運(yùn)維與優(yōu)化,資金、人力投入有所重復(fù),不符合總部集約化發(fā)展的要求。而多租戶技術(shù)就是探討與實(shí)現(xiàn)如何于多用戶的環(huán)境下共用相同的系統(tǒng),并且仍可確保各用戶間數(shù)據(jù)的隔離性的技術(shù),將多租戶技術(shù)引入核電管理支持系統(tǒng),實(shí)現(xiàn)各核電單位共用一套系統(tǒng)管理各自業(yè)務(wù)的需求已迫在眉睫。
2、多租戶模式技術(shù)實(shí)現(xiàn)方案
多租戶簡(jiǎn)單來(lái)說(shuō)是指一個(gè)單獨(dú)的實(shí)例可以為多個(gè)組織服務(wù)。多租戶技術(shù)為共用的數(shù)據(jù)中心內(nèi)如何以單一系統(tǒng)架構(gòu)與服務(wù)提供多數(shù)客戶端相同甚至可定制化的服務(wù),并且仍然可以保障客戶的數(shù)據(jù)隔離。一個(gè)支持多租戶技術(shù)的系統(tǒng)需要在設(shè)計(jì)上對(duì)它的數(shù)據(jù)和配置進(jìn)行虛擬分區(qū),從而使系統(tǒng)的每個(gè)租戶都能夠使用一個(gè)單獨(dú)的系統(tǒng)實(shí)例,并且每個(gè)租戶都可以根據(jù)自己的需求對(duì)租用的系統(tǒng)實(shí)例進(jìn)行個(gè)性化配置。
多租戶技術(shù)的實(shí)現(xiàn)重點(diǎn),在于不同租戶間應(yīng)用程序環(huán)境的隔離以及數(shù)據(jù)的隔離,以維持不同租戶間應(yīng)用程序不會(huì)相互干擾,同時(shí)數(shù)據(jù)的保密性也夠強(qiáng)。目前,實(shí)現(xiàn)數(shù)據(jù)的隔離主要有三種方
考慮到核電管理支持平臺(tái)數(shù)據(jù)量不大,且應(yīng)用是部署在核電商網(wǎng),安全性較高,同時(shí)考慮到后續(xù)需要在多個(gè)租戶之間開(kāi)展大數(shù)據(jù)應(yīng)用,綜合權(quán)衡后,采用方案三來(lái)實(shí)現(xiàn)數(shù)據(jù)隔離。系統(tǒng)結(jié)構(gòu)圖如圖1所示:
2.1數(shù)據(jù)庫(kù)多租戶設(shè)計(jì)
在現(xiàn)有的核電管理支持系統(tǒng)的各數(shù)據(jù)表單中增加Tenant_ld字段,后續(xù)根據(jù)該字段實(shí)現(xiàn)各租戶的數(shù)據(jù)隔離,同時(shí)在每一個(gè)數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類(lèi)中添加一個(gè)Tenant ld多租戶標(biāo)識(shí)屬性與之對(duì)應(yīng)。在數(shù)據(jù)庫(kù)持久層的CRUD相關(guān)SQL操作均增加Tenant_ld條件,以實(shí)現(xiàn)各租戶的數(shù)據(jù)持久化需要。
2.2業(yè)務(wù)流程多租戶設(shè)計(jì)
核電管理支持系統(tǒng)是一個(gè)注重業(yè)務(wù)流程的管理系統(tǒng),各個(gè)單位的業(yè)務(wù)流程不盡相同,需要給各個(gè)租戶按需定制的功能,需要對(duì)數(shù)據(jù)表和程序進(jìn)行改造,其中數(shù)據(jù)表改造也是增加Tenant_ld字段,各租戶在進(jìn)行流程扭轉(zhuǎn)時(shí),均會(huì)根據(jù)Tenant_ld來(lái)標(biāo)識(shí)各自不同的業(yè)務(wù)流程,實(shí)現(xiàn)各自的業(yè)務(wù)管理期望。
2.3Web會(huì)話設(shè)計(jì)
為了能準(zhǔn)確識(shí)別不同租戶,用戶在通過(guò)統(tǒng)一入口點(diǎn)擊對(duì)應(yīng)的租戶鏈接進(jìn)入系統(tǒng)時(shí),系統(tǒng)會(huì)將各自的Tenant_ld帶入系統(tǒng),后續(xù)相關(guān)頁(yè)面的初始化、數(shù)據(jù)的加載以及流程的運(yùn)轉(zhuǎn),均會(huì)根據(jù)該Tenant_ld來(lái)實(shí)現(xiàn)各租戶的隔離。這個(gè)屬性也將成為系統(tǒng)為該用戶提供數(shù)據(jù)的約束條件,能夠有效避免其它租戶數(shù)據(jù)的暴露問(wèn)題。
3、多租戶模式的實(shí)現(xiàn)
開(kāi)發(fā)完成的多租戶模式核電管理支持平臺(tái)統(tǒng)一登陸首頁(yè)包含各個(gè)租戶的入口鏈接,各租戶可選擇本單位的入口進(jìn)入系統(tǒng)。
不同租戶進(jìn)入系統(tǒng)后,可以根據(jù)各自的租戶Tenant_ld,加載對(duì)應(yīng)的配置信息,實(shí)現(xiàn)填報(bào)頁(yè)面的個(gè)性化配置。
同理,各租戶也可根據(jù)本單位的管理要求,在基線流程基礎(chǔ)上進(jìn)行個(gè)性化設(shè)置,增加或刪除相關(guān)的任務(wù)流程節(jié)點(diǎn),以實(shí)現(xiàn)各租戶單位流程審批的差異性。
小結(jié):
本文對(duì)多租戶的三種技術(shù)實(shí)現(xiàn)方案進(jìn)行了對(duì)比,并結(jié)合核電管理支持系統(tǒng)的實(shí)際特點(diǎn),最終選擇了共享數(shù)據(jù)庫(kù),共享數(shù)據(jù)架構(gòu)的方案,開(kāi)發(fā)了一套多租戶模式的核電管理支持系統(tǒng),使得各核電單位可以共用一套集中部署的核電管理支持平臺(tái)來(lái)支撐各自的業(yè)務(wù)管理需要,在平臺(tái)提供的基線業(yè)務(wù)表單和流程規(guī)劃的基礎(chǔ)上,各租戶單位可進(jìn)行獨(dú)立配置,以滿足個(gè)性化需要。同時(shí),總部可在系統(tǒng)中對(duì)各核電單位數(shù)據(jù)進(jìn)行整合和應(yīng)用,實(shí)現(xiàn)總部的業(yè)務(wù)監(jiān)督、戰(zhàn)略管控等管理期望,助力整個(gè)板塊業(yè)務(wù)水平的提高,此外,還可有效減輕各租戶單位重復(fù)建設(shè)、重復(fù)優(yōu)化、獨(dú)立運(yùn)維的資金壓力、人力壓力等。
參考文獻(xiàn):
[1]吳炳泉.公司狀態(tài)報(bào)告[M].原子能出版社2012.
[2]朱久亮,夏靜偉.多租戶技術(shù)在企業(yè)銷(xiāo)售管理系統(tǒng)中的設(shè)計(jì)與應(yīng)用[J].中國(guó)電子商務(wù).2012.03.
[3]葉振岳,馮志勇,饒國(guó)政.基于多租戶模式的節(jié)能檢測(cè)及監(jiān)控系統(tǒng)[J].計(jì)算機(jī)工程與科學(xué),2013,35(9).
作者簡(jiǎn)介:
曹中才(1987-),男,湖北黃石人,工程師職稱(chēng),碩士研究生學(xué)歷,現(xiàn)主要從事公司信息系統(tǒng)的開(kāi)發(fā)與實(shí)旋等工作。
中國(guó)房地產(chǎn)業(yè)·下旬2020年7期