面向多租户的管理信息系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种面向多租户的管理信息系统。
【背景技术】
[0002]管理信息系统(Management Informat1n System, MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新、拓展和维护的系统。通常,管理信息系统被开发出来之后,都是可以面向多租户的。
[0003]多租户是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。在多租户技术中,租户(tenant)是指使用系统或电脑运算资源的客户。
[0004]传统的管理信息系统中,提供服务的应用几乎都是服务于一个独立客户,并且一般运行于客户的服务器上。而面向多租户的管理信息系统,是依赖于云计算的,将管理信息系统构架在云端,通过云计算向不同企业租户提供可用的、便捷的、按需的网络访问。企业租户只要进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件(也称为应用),服务),这些资源能够被快速提供。
[0005]如何把传统的应用转变为面向多租户的应用,应该要从多租户支持、租户管理、安全、性能、租户个性化等几个方面着重考虑。因为首先,对于面向多租户的管理信息系统来说,既要尽量考虑多租户间应用的可共享性,又要满足每个租户对系统个性化扩展的需求。其次,随着企业信息化进程的发展,企业级信息以爆炸式的速度增长,在企业的管理信息系统网络环境中,数据的存储和调用每时每刻都在发生,并且数据量随着企业规模的扩大和企业下用户人员的增多呈几何式增长。云计算对网络安全提出了更严格的要求。从云计算租户的角度来看,网络、设备、应用、数据都不在自己的控制之下,甚至都不知道具体的物理位置,如何保障数据安全和业务连续性显然就成了很大的挑战。
【发明内容】
[0006]本发明实施例提供了一种面向多租户的管理信息系统,对系统的数据存储和处理功能均采用离散化处理,具有良好的开放性,能够适用于具有不同操作系统的用户终端,同时也支持加载具有不同数据结构的应用;针对每个租户配置面向该租户的统一数据中心,通过数据中心内规范化的元数据定义,对于不同数据结构的数据转换为统一数据结构再进行数据交互,使得支持不同数据结构的应用相互之间能够进行数据交互,即系统能够支持多种数据结构的数据模型;同时采用灵活可控的分布式存储策略和安全的存储隔离机制,有效保障了租户的信息安全。
[0007]本发明实施例提供了一种面向多租户的管理信息系统,所述系统包括:
[0008]终端设备接口,用于向终端设备提供应用服务的接入接口 ;
[0009]云服务,包括所述系统提供的多种服务;
[0010]应用,用于接收通过租户的用户终端设备接口传输的用户指令,根据所述用户指令确定所述用户所需的服务,根据所述用户指令向所述D-Dock发送服务调用请求;并且,根据所述用户指令生成数据请求指令,用以从数据中心请求所需数据;
[0011]平台接口埠D-Dock,用于根据所述服务调用请求,为所述应用调用所需服务,并用于所述应用与所述服务之间的数据交互;
[0012]数据交换引擎,用于根据应用的数据请求指令,从数据中心获取所需数据;或者将应用产生的数据发送给所述租户的数据中心进行存储;
[0013]多个数据中心,每个数据中心面向一个租户,用于对所述租户的数据以元数据形式进行存储;
[0014]平台即服务Paas模块,用于所述系统下应用和服务的管理;
[0015]软件即服务Saas模块,用于提供对所述系统的租户的管理。
[0016]优选的,所述管理信息系统还包括数据接口 D-plug ;
[0017]所述D-Dock具体用于,识别请求调用服务的所述应用的数据结构,并且根据识别的所述应用的数据结构确定所需调用的D-plug ;
[0018]所述D-plug,用于将所述应用与所述服务交互的数据编译成规定的标准数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的规定的标准数据,通过D-plug编译成所述应用支持的数据结构的数据,与应用进行交互。
[0019]优选的,所述数据中心包括数据网关和租户数据库;
[0020]所述数据网关用于所述数据交换引擎与所述租户数据库之间的数据交互,接收所述数据交换引擎发送的所述数据请求指令,从租户数据库获取所需的数据;或者接收数据交换引擎发送的数据,并发送租户数据库进行存储。
[0021 ] 优选的,所述数据中心包括多个租户数据库。
[0022]进一步优选的,所述租户数据库包括:
[0023]租户元数据库,用于存储租户的元数据;
[0024]多个缓存模块,每个缓存模块面向一个应用,每个所述缓存模块至少包括一级缓存单元和二级缓存单元;所述缓存模块用于,根据预设规则将存入或导出所述元数据库中的元数据在所述一级缓存单元或二级缓存单元中存储为缓存数据。
[0025]进一步优选的,所述数据交换引擎具体用于:
[0026]根据应用的数据请求指令,从一级缓存单元或二级缓存单元中调用所需元数据的缓存数据;或者将应用产生的数据发送给所述应用对应的所述缓存模块,以通过所述缓存模块将所述数据以元数据形式存储到所述租户元数据库中。
[0027]本发明提出的面向多租户的管理信息系统,对系统的数据存储和处理功能均采用离散化处理,具有良好的开放性,能够适用于具有不同操作系统的用户终端,同时也支持加载具有不同数据结构的应用;针对每个租户配置面向该租户的统一数据中心,通过数据中心内规范化的元数据定义,对于不同数据结构的数据转换为统一数据结构再进行数据交互,使得支持不同数据结构的应用相互之间能够进行数据交互,即系统能够支持多种数据结构的数据模型;同时采用灵活可控的分布式存储策略和安全的存储隔离机制,有效保障了租户的信息安全。因此本发明的面向多租户的管理信息系统,具有良好的开放性和适用性,同时又能满足每个租户对系统的个性化扩展需求,具有优异的数据安全性和业务性能。
【附图说明】
[0028]图1为本发明实施例提供的面向多租户的管理信息系统的系统框图;
[0029]图2为本发明实施例提供的面向多租户的管理信息系统的示意图。
【具体实施方式】
[0030]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。
[0031]本发明实施例提供了一种面向多租户的管理信息系统,其系统架构如图1所示,包括:终端设备接口 1、云服务2、多个应用(图中所示包括3-1、3-2、3-3、3-4)、平台接口埠(0-00(^)4、数据交换引擎5、多个数据中心(图中所示包括6-1、6-2、