APP下载

基于多租户模式的核电管理支持系统技术应用

2020-11-18曹中才孙哲刘彬彬刘义

中国房地产业·下旬 2020年7期

曹中才 孙哲 刘彬彬 刘义

【摘要】为降低核电板块内各单位重复建设、重复优化、独立运维的资金压力、人力压力,本文设计并实现了一种基于多租户模式的核电管理支持系统,采用共享数据库、共享数据架构的模式,设计了支持多租户的数据存储模型与多租户个性化定制的核心机制,实现系统的可配置,为租户按需提供服务,从而使得该系统可以供多个租户使用。经测试表明,该系统可以实现多租户的统一管理,板块内各单位通过配置即可使用,可有效解决各单位重复建设的弊端。

【关键词】管理支持;多租户模式;数据隔离;按需定制

1、前言

核電管理支持系统主要包含经验反馈管理、质保管理、工业安全管理、核安全管理、综合计划管理、督办管理、管理者巡视与观察指导管理、人员行为分析管理、工程建设指标管理、综合管理、安全文印管理等多个模块,在核电板块内应用广泛,得到了用户的一致好评。但是目前各核电单位均是本地独立部署,各自进行运维与优化,资金、人力投入有所重复,不符合总部集约化发展的要求。而多租户技术就是探讨与实现如何于多用户的环境下共用相同的系统,并且仍可确保各用户间数据的隔离性的技术,将多租户技术引入核电管理支持系统,实现各核电单位共用一套系统管理各自业务的需求已迫在眉睫。

2、多租户模式技术实现方案

多租户简单来说是指一个单独的实例可以为多个组织服务。多租户技术为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。一个支持多租户技术的系统需要在设计上对它的数据和配置进行虚拟分区,从而使系统的每个租户都能够使用一个单独的系统实例,并且每个租户都可以根据自己的需求对租用的系统实例进行个性化配置。

多租户技术的实现重点,在于不同租户间应用程序环境的隔离以及数据的隔离,以维持不同租户间应用程序不会相互干扰,同时数据的保密性也够强。目前,实现数据的隔离主要有三种方

考虑到核电管理支持平台数据量不大,且应用是部署在核电商网,安全性较高,同时考虑到后续需要在多个租户之间开展大数据应用,综合权衡后,采用方案三来实现数据隔离。系统结构图如图1所示:

2.1数据库多租户设计

在现有的核电管理支持系统的各数据表单中增加Tenant_ld字段,后续根据该字段实现各租户的数据隔离,同时在每一个数据表对应的实体类中添加一个Tenant ld多租户标识属性与之对应。在数据库持久层的CRUD相关SQL操作均增加Tenant_ld条件,以实现各租户的数据持久化需要。

2.2业务流程多租户设计

核电管理支持系统是一个注重业务流程的管理系统,各个单位的业务流程不尽相同,需要给各个租户按需定制的功能,需要对数据表和程序进行改造,其中数据表改造也是增加Tenant_ld字段,各租户在进行流程扭转时,均会根据Tenant_ld来标识各自不同的业务流程,实现各自的业务管理期望。

2.3Web会话设计

为了能准确识别不同租户,用户在通过统一入口点击对应的租户链接进入系统时,系统会将各自的Tenant_ld带入系统,后续相关页面的初始化、数据的加载以及流程的运转,均会根据该Tenant_ld来实现各租户的隔离。这个属性也将成为系统为该用户提供数据的约束条件,能够有效避免其它租户数据的暴露问题。

3、多租户模式的实现

开发完成的多租户模式核电管理支持平台统一登陆首页包含各个租户的入口链接,各租户可选择本单位的入口进入系统。

不同租户进入系统后,可以根据各自的租户Tenant_ld,加载对应的配置信息,实现填报页面的个性化配置。

同理,各租户也可根据本单位的管理要求,在基线流程基础上进行个性化设置,增加或删除相关的任务流程节点,以实现各租户单位流程审批的差异性。

小结:

本文对多租户的三种技术实现方案进行了对比,并结合核电管理支持系统的实际特点,最终选择了共享数据库,共享数据架构的方案,开发了一套多租户模式的核电管理支持系统,使得各核电单位可以共用一套集中部署的核电管理支持平台来支撑各自的业务管理需要,在平台提供的基线业务表单和流程规划的基础上,各租户单位可进行独立配置,以满足个性化需要。同时,总部可在系统中对各核电单位数据进行整合和应用,实现总部的业务监督、战略管控等管理期望,助力整个板块业务水平的提高,此外,还可有效减轻各租户单位重复建设、重复优化、独立运维的资金压力、人力压力等。

参考文献:

[1]吴炳泉.公司状态报告[M].原子能出版社2012.

[2]朱久亮,夏静伟.多租户技术在企业销售管理系统中的设计与应用[J].中国电子商务.2012.03.

[3]叶振岳,冯志勇,饶国政.基于多租户模式的节能检测及监控系统[J].计算机工程与科学,2013,35(9).

作者简介:

曹中才(1987-),男,湖北黄石人,工程师职称,硕士研究生学历,现主要从事公司信息系统的开发与实旋等工作。