适用于多租户的整定计算云数据管理方法和整定计算系统技术方案

技术编号:25223873 阅读:28 留言:0更新日期:2020-08-11 23:13
本发明专利技术公开了一种适用于多租户的整定计算云数据管理方法,包括:创建租户表;抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库;将各租户差异化数据部分作为独立数据库,并选取独立数据库中的租户,以根据租户ID创建虚拟租户表,其中,虚拟租户表包括一次模型表、保护装置表、整定过程表、定值单数据表、计算书管理数据表、系统数据管理数据表;根据租户ID对独立数据库中的数据进行隔离。由此,不仅能够保证系统资源的充分利用,减少资源占有成本,而且能够保证各租户之间数据的安全性、共享性以及相对独立性,有效地管理了多租户在云环境中产生的大量数据,同时,也满足了租户个性化的需求。

【技术实现步骤摘要】
适用于多租户的整定计算云数据管理方法和整定计算系统
本专利技术涉及电力系统继电保护
,特别涉及一种适用于多租户的整定计算云数据管理方法和一种适用于多租户的整定计算系统。
技术介绍
基于云平台的整定计算系统中需要管理各级别多个用户的数据,包括各级调度单位一次设备数据、二次定值数据、整定过程数据等多种数据,而由于各级调度不同用户使用相同的整定软件,因此在同一云平台整定计算软件下,管理各级调度用户的数据、保证各个数据之间的相互隔离、相互解耦是非常重要的。多租户技术(Multi-Tenant)是SaaS(SoftwareasaService,软件即服务)解决方案中的一种数据架构,旨在让多个用户在同一环境下使用相同的软件或系统,同时需要保证多个用户之间互相不干扰。目前已有的多租户数据管理模式包括:独立数据库管理模式、共享数据库独立管理模式、共享数据库共享管理模式。其中,独立数据库是三种数据管理模式中安全级别最高的,每个租户有其单独的数据库,即每个用户都拥有各自独立的数据库用来存储其业务数据。这种模式的优点是可以满足各个租户数据之间的高度隔离以及其个性化需求数据的存储,但是该模式不适用于数据共享,租户之间数据不能相互访问,并且在租户数量增加到一定程度时,装有数据库的服务器数量也会不断增加,其成本也相对较高。共享数据库独立管理模式是不同租户使用同一个数据库,但是数据表不同,即所有租户数据在同一个数据库中,每个租户有自己的业务数据表存储其业务相关数据。与独立数据库管理模式相比,其支持的租户数量更多,且租户之间数据资源可共享,且实现了一定程度的数据隔离,但其根据不同用户检索对应用户的数据实现起来比较复杂,且数据备份和数据恢复也比较麻烦。共享数据库共享管理模式是将所属有租户数据存储在同一个数据库的通过一个表中,这种模式增加了资源的利用率,满足租户之间的数据共享,但是,由于使用同一表存储各级用户的业务数据,数据安全性较低,且不满足不同用户的个性化需求数据的存储。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种适用于多租户的整定计算云数据管理方法,不仅能够保证系统资源的充分利用,减少资源占有成本,而且能够保证各租户之间数据的安全性、共享性以及相对独立性,有效地管理了多租户在云环境中产生的大量数据,同时,也满足了租户个性化的需求。本专利技术的第二个目的在于提出一种适用于多租户的整定计算系统。本专利技术的第三个目的在于提出一种电子设备。本专利技术的第四个目的在于提出一种计算机可读存储介质。为实现上述目的,本专利技术第一方面实施例提出了一种适用于多租户的整定计算云数据管理方法,包括:创建租户表,其中,所述租户表包括租户ID、租户名称以及租户所属单位信息;抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,其中,公共租户表包括系统配置相关数据表、用户数据表、装置共性量表、基础整定原则表;将各租户差异化数据部分作为独立数据库,并选取所述独立数据库中的租户,以根据租户ID创建虚拟租户表,其中,所述虚拟租户表包括一次模型表、保护装置表、整定过程表、定值单数据表、计算书管理数据表、系统数据管理数据表;根据所述租户ID对所述独立数据库中的数据进行隔离。根据本专利技术实施例的适用于多租户的整定计算云数据管理方法,创建租户表,以及抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,以及将各租户差异化数据部分作为独立数据库,并选取独立数据库中的租户,以根据租户ID创建虚拟租户表,以及根据租户ID对独立数据库中的数据进行隔离。由此,不仅能够保证系统资源的充分利用,减少资源占有成本,而且能够保证各租户之间数据的安全性、共享性以及相对独立性,有效地管理了多租户在云环境中产生的大量数据,同时,也满足了租户个性化的需求。另外,根据本专利技术上述实施例的适用于多租户的整定计算云数据管理方法,还可以具有如下附加的技术特征:根据本专利技术的一个实施例,所述选取独立数据库中的租户,以根据租户ID创建虚拟租户表包括:对已创建所述虚拟租户表的租户进行标记;根据标记的租户判断所述独立数据库中的数据是否均创建完成;如果否,则对未标记的租户创建所述虚拟租户表;创建公共租户表数据和虚拟租户表数据对应的类;根据关联信息将虚拟租户表和所述类进行关联;创建操作数据库的类。根据本专利技术的一个实施例,所述关联信息包括表名、表中的字段、类名以及类中的属性信息。根据本专利技术的一个实施例,所述创建操作数据库的类包括:数据库中的数据的增加、删除、修改和查询。为实现上述目的,本专利技术第二方面实施例提出了一种适用于多租户的整定计算系统,包括:DB层,所述DB层用于:创建租户表,其中,所述租户表包括租户ID、租户名称以及租户所属单位信息;抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,其中,公共租户表包括系统配置相关数据表、用户数据表、装置共性量表、基础整定原则表;将各租户差异化数据部分作为独立数据库,并选取所述独立数据库中的租户,以根据租户ID创建虚拟租户表,其中,所述虚拟租户表包括一次模型表、保护装置表、整定过程表、定值单数据表、计算书管理数据表、系统数据管理数据表;根据所述租户ID对所述独立数据库中的数据进行隔离。根据本专利技术实施例的适用于多租户的整定计算系统,通过DB层创建租户表,以及抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,以及将各租户差异化数据部分作为独立数据库,并选取所述独立数据库中的租户,以根据租户ID创建虚拟租户表,以及根据所述租户ID对所述独立数据库中的数据进行隔离。由此,不仅能够保证系统资源的充分利用,减少资源占有成本,而且能够保证各租户之间数据的安全性、共享性以及相对独立性,有效地管理了多租户在云环境中产生的大量数据,同时,也满足了租户个性化的需求。另外,根据本专利技术上述实施例的适用于多租户的整定计算系统,还可以具有如下附加的技术特征:根据本专利技术的一个实施例,所述DB(Database,数据库)层具体还用于:对已创建所述虚拟租户表的租户进行标记;根据标记的租户判断所述独立数据库中的数据是否均创建完成;如果否,则对未标记的租户创建所述虚拟租户表;创建公共租户表数据和虚拟租户表数据对应的类;创建公共租户表数据和虚拟租户表数据对应的类;创建操作数据库的类。根据本专利技术的一个实施例,还包括:SaaS层,所述SaaS层用于:采用统一框架,根据各级调度租户的个性化业务发展需要进行个性化定制。根据本专利技术的一个实施例,还包括:PasS(PlatformasaService,平台即服务)层,所述PasS层用于:对基础功能、通用功能、服务编排能力实现完全共享,并对与业务相关的服务实现部分共享,其中,共享程度由不同级别调度单位的具体业务决定。为实现上述目的,本专利技术第三方面实施例提出了一种电子设备,包括本文档来自技高网
...

【技术保护点】
1.一种适用于多租户的整定计算云数据管理方法,其特征在于,包括:/n创建租户表,其中,所述租户表包括租户ID、租户名称以及租户所属单位信息;/n抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,其中,公共租户表包括系统配置相关数据表、用户数据表、装置共性量表、基础整定原则表;/n将各租户差异化数据部分作为独立数据库,并选取所述独立数据库中的租户,以根据租户ID创建虚拟租户表,其中,所述虚拟租户表包括一次模型表、保护装置表、整定过程表、定值单数据表、计算书管理数据表、系统数据管理数据表;/n根据所述租户ID对所述独立数据库中的数据进行隔离。/n

【技术特征摘要】
1.一种适用于多租户的整定计算云数据管理方法,其特征在于,包括:
创建租户表,其中,所述租户表包括租户ID、租户名称以及租户所属单位信息;
抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,其中,公共租户表包括系统配置相关数据表、用户数据表、装置共性量表、基础整定原则表;
将各租户差异化数据部分作为独立数据库,并选取所述独立数据库中的租户,以根据租户ID创建虚拟租户表,其中,所述虚拟租户表包括一次模型表、保护装置表、整定过程表、定值单数据表、计算书管理数据表、系统数据管理数据表;
根据所述租户ID对所述独立数据库中的数据进行隔离。


2.如权利要求1所述的适用于多租户的整定计算云数据管理方法,其特征在于,所述选取独立数据库中的租户,以根据租户ID创建虚拟租户表包括:
对已创建所述虚拟租户表的租户进行标记;
根据标记的租户判断所述独立数据库中的数据是否均创建完成;
如果否,则对未标记的租户创建所述虚拟租户表;
创建公共租户表数据和虚拟租户表数据对应的类;
根据关联信息将虚拟租户表和所述类进行关联;
创建操作数据库的类。


3.如权利要求2所述的适用于多租户的整定计算云数据管理方法,其特征在于,所述关联信息包括表名、表中的字段、类名以及类中的属性信息。


4.如权利要求2所述的适用于多租户的整定计算云数据管理方法,其特征在于,所述创建操作数据库的类包括:数据库中的数据的增加、删除、修改和查询。


5.一种适用于多租户的整定计算系统,其特征在于,包括:DB层,所述DB层用于:创建租户表,其中,所述租户表包括租户ID、租户名称以及租户所属单位信息;
抽取各级电网租户公共数据部分作为公共数据库,并创建公共租户表数据,以形成共享数据库,其中,公共租户表包括系...

【专利技术属性】
技术研发人员:郑茂然周红阳李正红李捷桂海涛李雪冬崔晓慧赵永春
申请(专利权)人:中国南方电网有限责任公司北京中恒博瑞数字电力科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1