数据隔离存储方法和系统的制作方法

文档序号:9249425阅读:513来源:国知局
数据隔离存储方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种数据隔离存储方法和系统。
【背景技术】
[0002]对企业来说,人、物资、能源、资金、信息是5大重要资源。人、物资、能源、资金这些都是可见的有形资源,而信息是一种无形的资源。以前人们比较看重有形的资源,进入信息社会和知识经济时代以后,信息资源就显得日益重要。因为信息资源决定了如何更有效地利用物资资源。信息资源是人类与自然的斗争中得出的知识结晶,掌握了信息资源,就可以更好地利用有形资源,使有形资源发挥更好的效益。
[0003]管理信息系统(Management Informat1n System, MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新、拓展和维护的系统。细分下来可以认为是由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用六个方面组成。
[0004]随着计算机软硬件技术和网络技术的飞速发展,为了信息的方便使用和信息共享的需要,人们将越来越多的信息存储在网络中存储设备上。然而信息存储的安全性却因此降低了许多,存储的信息一旦丢失或被窃取,会给企业带来灾难性的打击。因此如何更加安全的进行信息存储,越来越引起人们的关注。

【发明内容】

[0005]本发明实施例提供了一种数据隔离存储方法和系统,针对不同租户设立相互独立的数据中心,通过数据交换引擎识别出进行数据交互的数据中心,再通过数据中心下的数据网关来进行数据在租户数据库中存储逻辑的管理,从而实现了租户的数据存储管理与系统网络的隔离,有效的保障了管理信息系统中租户数据存储的安全性。同时在系统进行租户扩展时,能够确保完全不会影响到现有租户的数据安全。
[0006]第一方面,本发明实施例提供了一种数据隔离存储方法,所述方法包括:
[0007]第一应用将第一租户的用户输入的第一数据发送给数据交换引擎;
[0008]所述数据交换引擎根据所述第一数据的数据属性确定所述第一数据的初级存储逻辑;
[0009]所述数据交换引擎根据所述初级存储逻辑将所述第一数据发送给管理第一租户数据库的数据网关;
[0010]所述数据网关将所述第一数据在所述第一租户数据库中进行存储。
[0011]优选的,所述方法还包括:
[0012]所述数据网关对所述第一数据在所述第一租户数据库中的存储逻辑进行记录。
[0013]优选的,所述数据网关包括多级网关,当所述多级为两级时,所述数据网关将所述第一数据在所述第一租户数据库中进行存储包括:
[0014]所述数据网关中的一级网关根据所述第一数据的属性将所述第一数据发送给所述数据网关中的二级网关或将所述第一数据存储在一级网关管理的第一租户数据库的第一子数据库中;
[0015]当发送给所述二级网关时,通过所述二级网关将所述第一数据在所述二级网关管理的第一租户数据库的第二子数据库中进行存储。
[0016]优选的,所述方法还包括:
[0017]第一应用接收第一租户的用户输入的数据调用指令;所述数据调用指令用以请求调用第二数据;
[0018]所述第一应用根据所述数据调用指令产生第二数据调用请求,并发送给所述数据交换引擎;所述第二数据调用请求包括第一租户的信息和所述第二数据的属性信息;
[0019]所述数据交换引擎根据所述第二数据调用请求包括的所述第一租户的信息,向所述管理第一租户数据库的数据网关发送第二数据调用指令;所述第二数据调用指令包括所述第二数据的属性信息;
[0020]所述数据网关根据所述第二数据的属性信息确定所述第二数据在所述第一租户数据库中的存储逻辑,并根据所述存储逻辑获取所述第二数据;
[0021]所述数据网关将所述第二数据返回所述数据交换引擎;
[0022]所述数据交换引擎将所述第二数据发送给所述第一应用。
[0023]进一步优选的,所述方法还包括:
[0024]通过所述第一应用提供的用户界面,将第二数据向所述用户进行展示。
[0025]第二方面,本发明实施例提供了一种面向多租户的数据存储系统,所述系统包括:
[0026]多租户共享的应用平台,包括多个应用,用以向不同租户的不同用户提供对管理信息系统进行操作的交互界面;
[0027]数据交换引擎,用于所述多个应用与多个数据中心之间的数据交互;
[0028]所述多个数据中心,每个数据中心面向一个租户,包括数据网关和租户数据库;其中,所述数据网关用于所述数据交换引擎与所述租户数据库之间的数据交互;每个租户数据库归属于一个租户,用于对所述租户的数据进行存储。
[0029]优选的,当所述数据网关接收所述数据交换引擎发送的数据,并发送到所述租户数据库中进行存储时,所述数据网关还用于,生成所述数据在租户数据库中的存储逻辑,并进行存储。
[0030]优选的,所述数据交换引擎还用于,根据数据的数据属性确定与应用进行数据交互的数据中心。
[0031]优选的,所述数据网关包括多级网关。
[0032]进一步优选的,当所述数据网关包括一级网关和二级网关时,所述一级网关根据所述第一数据的属性将所述第一数据发送给所述数据网关中的二级网关,或将所述第一数据存储在一级网关管理的第一租户数据库的第一子数据库中;
[0033]当发送给所述二级网关时,通过所述二级网关将所述第一数据在所述二级网关管理的第一租户数据库的第二子数据库中进行存储。
[0034]本发明提出的数据隔离存储方法,针对不同租户设立相互独立的数据中心,通过数据交换引擎识别出进行数据交互的数据中心,再通过数据中心下的数据网关来进行数据在租户数据库中存储逻辑的管理,从而实现了租户的数据存储管理与系统网络的隔离,有效的保障了管理信息系统中租户数据存储的安全性,同时也保证了系统具有良好的可扩展性能。
【附图说明】
[0035]图1为本发明实施例提供的一种数据隔离存储方法流程图;
[0036]图2为本发明实施例提供的一种数据调用方法流程图;
[0037]图3为本发明实施例提供的一种数据隔离存储系统的框图;
[0038]图4为本发明实施例提供的另一种数据隔离存储系统的框图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。
[0040]在管理信息系统中,其运营平台往往是针对多个租户开放的,加载在运营平台上的多个应用能够向租户提供用户界面,从而使每个租户下的各用户能够使用管理信息系统提供的各种服务。
[0041]下面以图1为例详细说明本发明实施例提供的数据隔离存储方法,图1为本发明实施例提供的一种数据隔离存储方法流程图。本发明实施例方法的实施主体为管理信息系统的运营平台。图3显示了本发明实施例提出的数据隔离存储系统的框图。结合图1和图3所示,该方法包括如下步骤:
[0042]步骤110,第一应用将第一租户的用户输入的第一数据发送给数据交换引擎;
[0043]具体的,第一应用是指运营平台上加载的多个应用中的一个。运营平台对多租户同时开放,当某租户下的用户通过第一应用的用户界面进行数据输入时,第一应用能够根据接收到的数据和输入该数据的租户信息对收到的数据进行处理之后发送给数据交换引擎。其中,在发送数据的数据属性中记录有该租户信息。
[0044]步骤120,所述数据交换引擎根据所述第一数据的数据属性确定所述第一数据的初级存储逻辑;
[0045]具体的,数据交换引擎是面向所有应用的,是管理信息系统中数据在后台存储和前台应用之间的交换接口。
[0046]在本发明实施例中,数据交换引擎主要的作用是根据数据的数据属性确定与应用进行数据交互的数据中心。
[0047]在系统中包括有多个数据中心,每个数据中心面向一个租户,数据中心都包括数据网关和租户数据库。
[0048]在数据交换引擎中,将数据所述的租户属性与数据
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1