CN116760705A - 基于综合能源管理***的多租户平台隔离管理***及方法 - Google Patents

基于综合能源管理***的多租户平台隔离管理***及方法 Download PDF

Info

Publication number
CN116760705A
CN116760705A CN202311043210.4A CN202311043210A CN116760705A CN 116760705 A CN116760705 A CN 116760705A CN 202311043210 A CN202311043210 A CN 202311043210A CN 116760705 A CN116760705 A CN 116760705A
Authority
CN
China
Prior art keywords
tenant
energy
data
tenants
management system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202311043210.4A
Other languages
English (en)
Other versions
CN116760705B (zh
Inventor
杨继超
张晖
林俊豪
郭春杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Sicui Industrial Internet Technology Research Institute Co ltd
Original Assignee
Suzhou Sicui Industrial Internet Technology Research Institute Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Sicui Industrial Internet Technology Research Institute Co ltd filed Critical Suzhou Sicui Industrial Internet Technology Research Institute Co ltd
Priority to CN202311043210.4A priority Critical patent/CN116760705B/zh
Publication of CN116760705A publication Critical patent/CN116760705A/zh
Application granted granted Critical
Publication of CN116760705B publication Critical patent/CN116760705B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0883Semiautomatic configuration, e.g. proposals from system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/20Network management software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0209Architectural arrangements, e.g. perimeter networks or demilitarized zones

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了基于综合能源管理***的多租户平台隔离管理***及方法,属于多租户的隔离和基于K8s的智能调度技术领域,本发明要解决的技术问题为如何实现每个租户的代码和数据严格隔离,确保每个租户的数据和逻辑的私密性和安全性,防止数据泄露和潜在的攻击,技术方案为:该***包括租户基本信息管理模块、代码管理模块、数据库管理模块、版本发布管理模块及租户数据中台;租户基本信息管理模块用于管理、维护和记录涉及租户的基本信息;代码管理模块用于为每个租户创建一个独立的Git分支,并进行定制化开发和修改;数据库管理模块用于管理、配置和创建每个租户的单独数据库;租户数据中台用于针对各个租户的个性化数据进行汇总展示。

Description

基于综合能源管理***的多租户平台隔离管理***及方法
技术领域
本发明涉及多租户的隔离和基于K8s的智能调度技术领域,具体地说是一种基于综合能源管理***的多租户平台隔离管理***及方法。
背景技术
综合能源管理***(Comprehensive Energy Mangement System)是一种集成能源管理的***,旨在监控、控制和优化能源消耗,实现能源的高效利用和节约,通过整合不同的能源资源,如电力、热能、冷热水等,并利用智能化的算法和技术,提供对能源***的综合管理和优化。在综合能源领域使用多租户是一种架构设计模式,旨在为多个用户或组织提供共享的能源管理***。这种模式允许在同一***中同时支持多个独立的租户,每个租户有自己的数据、配置和权限,彼此之间相互隔离,实现安全的数据管理和访问控制。传统多租户架构是指在数据库表中添加一个租户标识(例如 tenant_id)来区分不同租户的数据,多个租户间共享数据库和服务实例。不同租户的数据存储在同一个数据库中,需要谨慎管理数据隔离和安全性。由于多个租户共享相同的服务实例,当某个租户的负载增加时,可能会对其他租户的性能产生影响。由于所有租户共享相同的服务,定制化需求会变的十分困难,需要付出更多的开发和配置工作。在共享服务的环境中,新功能的引入和版本的升级需要更加谨慎,因为必须要保证升级或更新不会影响整个***的稳定性。
故如何实现每个租户的代码和数据严格隔离,确保每个租户的数据和逻辑的私密性和安全性,防止数据泄露和潜在的攻击是目前亟待解决的技术问题。
发明内容
本发明的技术任务是提供一种基于综合能源管理***的多租户平台隔离管理***及方法,来解决如何实现每个租户的代码和数据严格隔离,确保每个租户的数据和逻辑的私密性和安全性,防止数据泄露和潜在的攻击的问题。
本发明的技术任务是按以下方式实现的,一种基于综合能源管理***的多租户平台隔离管理***,该***包括租户基本信息管理模块、代码管理模块、数据库管理模块、版本发布管理模块及租户数据中台;
租户基本信息管理模块用于管理、维护和记录涉及租户的基本信息;
代码管理模块用于为每个租户创建一个独立的Git分支,并进行定制化开发和修改;
数据库管理模块用于管理、配置和创建每个租户的单独数据库;
版本发布管理模块用于在有版本发布需求时,触发流水线执行代码编译、测试和打包操作;
租户数据中台用于针对各个租户的个性化数据进行汇总展示。
作为优选,所述租户基本信息管理模块具体功能如下:
①录入和注册新的租户基本信息,租户基本信息将作为唯一标识识别用户;其中,新的租户信息包括租户的名称、租户的标识符、租户的联系人信息及租户的地址;
②为每个租户指定相关的属性和分类:根据租户的行业、业务类型及能源消耗特征进行分类;
③记录和维护每个租户的关联信息,租户的关联信息包括联系人、电子邮箱地址及电话号码,租户的关联信息用于与租户进行沟通及下发通知;
④记录和管理每个租户相关的合同和协议信息;租户相关的合同和协议信息包括租赁合同及能源合同;租户相关的合同和协议信息对于跟踪租户的合规性和约束非常重要;
⑤记录和维护租户的历史记录,租户的历史记录包括租户的创建记录、更新记录及访问日志,用于跟踪和监控租户的操作和变更。
作为优选,所述代码管理模块中每个租户的分支具有唯一的标识符,便于清晰区分和管理;并在各自的租户分支上进行定制化开发,根据租户的需求和要求,修改综合能源管理***的功能、界面或其他定制化的内容;
根据租户的需求和要求,将租户的分支合并到主分支,即master分支,合并后主分支将包含来自不同租户的定制化修改;
若在合并过程中产生代码冲突,则在合并前进行代码审查和冲突解决;若分歧值超出设定阈值,则将主分支进行拆分,即master2,将定制需求基本相同的租户统一合并到新的主干分支上,为满足租户的定制化需求,牺牲了Git管理的一致性,增加了复杂性。
作为优选,所述数据库管理模块允许租户在创建时,综合能源管理***自动为对应租户生成一个独立的数据库,并为数据库分配相应的数据库资源;租户的数据库之间完全隔离,确保每个租户的数据相互独立且安全;
数据库管理模块还用于定期备份每个租户的数据库,确保在出现故障或数据丢失时,及时恢复数据;
同样,由于数据库完全独立,当单个租户的业务、扩展较快,使用用户较多时,可以针对性的对该数据库进行性能扩展和水平扩展,且并不会对其他租户造成影响。
作为优选,所述版本发布管理模块包括Jenkins组件、Harbor组件及Kubernetes组件;
其中,Jenkins组件用于配置脚本或流水线,在构建节点上对不同租户的定制化分支代码进行代码编译、测试和打包操作;
Harbor组件是一个开源的容器镜像注册中心,提供镜像的版本控制及权限管理安全扫描;
Kubernetes组件作为容器的编排和管理工具,通过定义的配置文件,创建并管理容器实例,确保在集群中正常运行;其中,Kubernetes针对不同的租户采用不同的命名空间进行管理,而非传统的共享服务,在安全性、隔离性、扩展性上提供了广阔的优势;在恶意租户或攻击者侵入时,只能访问特定的租户环境,对其他租户的服务无影响;针对不同租户的资源需求,单独对每个命名空间进行资源的扩充或缩减,资源的扩充或缩减包括计算资源、存储资源及网络带宽;同样的,通过这种方式,可以防止某个租户恶意占用了过多的资源而影响其他租户正常运行的情况。
其中,Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
Harbor 是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
更优地,所述租户数据中台统计的数据具体如下:
①能源消耗数据:统计各个租户的能源消耗情况,租户的能源消耗情况包括电力、水及天然气能源的用量、使用趋势和消耗成本;
②设备运行数据:统计各个租户的设备运行情况,租户的设备运行情况包括设备的运行时间、效率和故障率的指标以及设备的能耗和维护情况;
③储能***数据:当涉及储能***时,统计各个租户的储能设备的充放电情况、储能效率及储能容量利用率的指标;
④能源效率数据:统计各个租户的能源效率情况,租户的能源效率情况包括能源利用效率、能源浪费情况及能源管理措施的效果指标;
⑤能源成本数据:统计各个租户的能源成本情况,租户的能源成本情况包括能源的采购成本、能源的使用成本及能源的效益分析;
⑥用户行为数据:统计各个租户的能源使用行为数据,租户的能源使用行为数据包括用电习惯、用水习惯及节能行为;
租户的各个统计数据通过租户数据中台收集、整合和分析,用于能源管理、效率改进、成本控制集环境保护的方面的决策和优化;具体需要统计哪些数据根据业务需求、***设计和租户的关注点确定,以满足多租户***的特定需求。
租户数据中台采用降采样的思想,收集租户的统计信息,以减少数据量和数据的复杂度。降采样算法的基本思想是将原始的信号分为若干个区域,然后对每个区域进行平均或者加权平均,得到一个新的采样点。通过这种方法,可以将原始信号的采样率降低,从而减少数据量和计算的复杂程度。
在租户数据中台,使用定时任务的方式,在每天的固定时间点,通过http请求租户的服务(需租户端实现用来采集数据的服务),或者通过jdbc的方式直接连接租户各自的数据库,来降采样采集数据,进行数据的汇总展示,如电量相关的采集,每天仅进行一次即可,采集最新的,取其差值存在数据中台模块。而在租户的各自数据库中,均有详细的数据。即,数据中台进行数据查询时,宏观上观看到的是降采样之后的数据,微观上查看到的是租户各自的详细数据,通过这样方式进行数据汇总,极大的提升了数据的处理效率,并且兼顾了***的功能和处理效率。
一种基于综合能源管理***的多租户平台隔离管理方法,该方法具体如下:
创建租户的基本信息:包括创建租户账号、配置租户的基本信息和访问权限;租户的基本信息存储在单独的数据库中,并与租户的账号进行关联;
创建代码分支:为每个租户创建独立的代码分支,实现每个租户在自己的分支上进行代码的修改和功能的定制;
租户数据库的创建和配置:为每个租户创建独立的数据库,实现每个租户独立的备份、升级及优化自己的数据库;
为每个租户创建单独的构建流水线:使用JenKins组件作为持续集成及持续交付(CI/CD)工具,配置流水线实现自动化构建过程;每当有版本发布需求时,通过手动触发的方式触发流水线,执行代码编译、测试和打包的操作;
JenKins组件构建完成后,将生成的容器镜像推送到Harbor组件镜像仓库;Harbor组件提供版本控制、权限管理和安全扫描,确保镜像的安全性和可追溯性;
创建命名空间:在Kubernetes组件中,为每个租户创建独立的命名空间,命名空间提供资源隔离和访问控制的功能,确保租户之间的隔离和安全性;在每个租户的命名空间中,使用Kubernetes组件的资源定义文件(如Deployment、Service等)描述综合能源管理***服务的部署规范;根据租户需求,配置资源配额和限制,确保合理分配;
镜像的拉取和应用启动:Kubernetes组件从Harbor组件镜像仓库中拉取相应的镜像,并根据资源定义文件创建和管理容器实例;综合能源管理***服务在每个租户的命名空间中启动,并与相应的资源进行关联。
作为优选,Jenkins组件用于配置脚本或流水线,在构建节点上对不同租户的定制化分支代码进行代码编译、测试和打包操作;
Harbor组件是一个开源的容器镜像注册中心,提供镜像的版本控制、权限管理安全扫描;
Kubernetes组件作为容器的编排和管理工具,通过定义的配置文件,创建并管理容器实例,确保在集群中正常运行;其中,Kubernetes针对不同的租户采用不同的命名空间进行管理,而非传统的共享服务,在安全性、隔离性、扩展性上提供了广阔的优势;在恶意租户或攻击者侵入时,只能访问特定的租户环境,对其他租户的服务没有影响;针对不同租户的资源需求,单独对每个命名空间进行资源的扩充或者缩减,资源的扩充或者缩减包括计算资源、存储资源及网络带宽;同样的,通过这种方式,可以防止某个租户恶意占用了过多的资源而影响其他租户正常运行的情况。
一种电子设备,包括:存储器和至少一个处理器;
其中,所述存储器上存储有计算机程序;
所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的基于综合能源管理***的多租户平台隔离管理方法。
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的基于综合能源管理***的多租户平台隔离管理方法。
本发明的基于综合能源管理***的多租户平台隔离管理***及方法具有以下优点:
(一)本发明通过租户的基本信息管理,代码分支管理,数据库管理,Jenkins构建,Harbor镜像存储和Kubernetes命名空间的创建与应用部署紧密配合,实现多租户环境下的定制化开发和发布流程,这种流程可以提高发布的效率、安全性和可维护性,使每个租户能够独立进行开发和部署,并保证租户之间的资源隔离和安全性;
(二)本发明是采用单独代码分支、单独数据库、单独命名空间的方式在综合能源管理平台采用多租户的架构,通过这种方式,每个租户的代码和数据得到了严格的隔离,这种隔离性确保了每个租户的数据和逻辑的私密性和安全性,防止数据泄露和潜在的攻击;同样,由于是单独的命名空间,可以根据租户的需求进行灵活的资源管理和扩展,确保每个租户有足够的资源可用。通过命名空间对租户进行区分,可以轻松管理多个租户的综合能源管理***服务,同时提供灵活的升级、回滚和扩容功能;具体详情如下:
①数据隔离:传统多租户***在同一数据库中使用租户ID来区分数据,容易出现数据泄露、混淆或冲突的问题;而单独数据库的多租户***通过为每个租户分配独立的数据库,实现了完全的数据隔离,确保租户数据之间的安全性和隐私性;
②性能和扩展性:传统多租户***在一个数据库中存储和处理大量租户数据,容易导致性能瓶颈和扩展性问题;而本发明允许每个租户拥有自己的数据库,可以独立地进行扩展和优化,提高***的性能和可扩展性;
③定制化和灵活性:传统多租户***往往难以满足租户的定制化需求,因为所有租户共享相同的数据库结构和代码;而本发明允许每个租户独立管理和定制自己的数据库结构、数据模型和业务逻辑,提供了更大的定制化和灵活性;
④数据迁移和备份:传统多租户***在进行数据迁移或备份时,需要考虑多租户数据的复杂关联和依赖关系,操作复杂且风险较高;而本发明每个租户有独立的数据库,数据迁移和备份可以更加简单和可控,降低了操作风险;
⑤运维和扩容:传统多租户***,共享使用前端和后端服务,在满足某个租户的定制化需求和升级时,会不可避免的影响其他的租户;而本发明每个租户拥有隔离的服务,针对不同租户的资源需求,可单独对每个命名空间进行资源的扩充或者缩减,不会影响其他的用户;同样的,通过这种方式,可以防止某个租户恶意占用了过多的资源而影响其他租户正常运行的情况;
(三)本发明支持对多个租户进行定制化开发,定制化升级,定制化部署,动态调度,当某个租户的负载变化时,可以根据实际的情况进行增减配置,且增强了稳定性,单个租户的升级部署并不会影响整个基于综合能源管理***的多租户平台隔离管理***;
(四)本发明支持对多种不同的租户进行统一管理和差异化的维护,这其中包括代码分支管理,数据库集群的管理,版本的自动化发布,以及k8s的pod节点的调度运维,并且当某个租户的负载变化时,可以根据实际的情况进行增减配置,极大的增强了稳定性。
附图说明
下面结合附图对本发明进一步说明。
附图1为基于综合能源管理***的多租户平台隔离管理***的结构示意图。
具体实施方式
参照说明书附图和具体实施例对本发明的基于综合能源管理***的多租户平台隔离管理***及方法作以下详细地说明。
实施例1:
如附图1所示,本实施例提供了一种基于综合能源管理***的多租户平台隔离管理***,该***包括租户基本信息管理模块、代码管理模块、数据库管理模块、版本发布管理模块及租户数据中台;
租户基本信息管理模块用于管理、维护和记录涉及租户的基本信息;
代码管理模块用于为每个租户创建一个独立的Git分支,并进行定制化开发和修改;
数据库管理模块用于管理、配置和创建每个租户的单独数据库;
版本发布管理模块用于在有版本发布需求时,触发流水线执行代码编译、测试和打包操作;
租户数据中台用于针对各个租户的个性化数据进行汇总展示。
本实施例中的租户基本信息管理模块具体功能如下:
①录入和注册新的租户基本信息,租户基本信息将作为唯一标识识别用户;其中,新的租户信息包括租户的名称、租户的标识符、租户的联系人信息及租户的地址;
②为每个租户指定相关的属性和分类:根据租户的行业、业务类型及能源消耗特征进行分类;
③记录和维护每个租户的关联信息,租户的关联信息包括联系人、电子邮箱地址及电话号码,租户的关联信息用于与租户进行沟通及下发通知;
④记录和管理每个租户相关的合同和协议信息;租户相关的合同和协议信息包括租赁合同及能源合同;租户相关的合同和协议信息对于跟踪租户的合规性和约束非常重要;
⑤记录和维护租户的历史记录,租户的历史记录包括租户的创建记录、更新记录及访问日志,用于跟踪和监控租户的操作和变更。
本实施例中的代码管理模块中每个租户的分支具有唯一的标识符,便于清晰区分和管理;并在各自的租户分支上进行定制化开发,根据租户的需求和要求,修改综合能源管理***的功能、界面或其他定制化的内容;
根据租户的需求和要求,将租户的分支合并到主分支,即master分支,合并后主分支将包含来自不同租户的定制化修改;
若在合并过程中产生代码冲突,则在合并前进行代码审查和冲突解决;若分歧值超出设定阈值,则将主分支进行拆分,即master2,将定制需求基本相同的租户统一合并到新的主干分支上,为满足租户的定制化需求,牺牲了Git管理的一致性,增加了复杂性。
本实施例中的数据库管理模块允许租户在创建时,综合能源管理***自动为对应租户生成一个独立的数据库,并为数据库分配相应的数据库资源;租户的数据库之间完全隔离,确保每个租户的数据相互独立且安全;
数据库管理模块还用于定期备份每个租户的数据库,确保在出现故障或数据丢失时,及时恢复数据;
同样,由于数据库完全独立,当单个租户的业务、扩展较快,使用用户较多时,可以针对性的对该数据库进行性能扩展和水平扩展,且并不会对其他租户造成影响。
作为优选,所述版本发布管理模块包括Jenkins组件、Harbor组件及Kubernetes组件;
其中,Jenkins组件用于配置脚本或流水线,在构建节点上对不同租户的定制化分支代码进行代码编译、测试和打包操作;
Harbor组件是一个开源的容器镜像注册中心,提供镜像的版本控制及权限管理安全扫描;
Kubernetes组件作为容器的编排和管理工具,通过定义的配置文件,创建并管理容器实例,确保在集群中正常运行;其中,Kubernetes针对不同的租户采用不同的命名空间进行管理,而非传统的共享服务,在安全性、隔离性、扩展性上提供了广阔的优势;在恶意租户或攻击者侵入时,只能访问特定的租户环境,对其他租户的服务无影响;针对不同租户的资源需求,单独对每个命名空间进行资源的扩充或缩减,资源的扩充或缩减包括计算资源、存储资源及网络带宽;同样的,通过这种方式,可以防止某个租户恶意占用了过多的资源而影响其他租户正常运行的情况。
本实施例中的租户数据中台统计的数据具体如下:
①能源消耗数据:统计各个租户的能源消耗情况,租户的能源消耗情况包括电力、水及天然气能源的用量、使用趋势和消耗成本;
②设备运行数据:统计各个租户的设备运行情况,租户的设备运行情况包括设备的运行时间、效率和故障率的指标以及设备的能耗和维护情况;
③储能***数据:当涉及储能***时,统计各个租户的储能设备的充放电情况、储能效率及储能容量利用率的指标;
④能源效率数据:统计各个租户的能源效率情况,租户的能源效率情况包括能源利用效率、能源浪费情况及能源管理措施的效果指标;
⑤能源成本数据:统计各个租户的能源成本情况,租户的能源成本情况包括能源的采购成本、能源的使用成本及能源的效益分析;
⑥用户行为数据:统计各个租户的能源使用行为数据,租户的能源使用行为数据包括用电习惯、用水习惯及节能行为;
租户的各个统计数据通过租户数据中台收集、整合和分析,用于能源管理、效率改进、成本控制集环境保护的方面的决策和优化;具体需要统计哪些数据根据业务需求、***设计和租户的关注点确定,以满足多租户***的特定需求。
租户数据中台采用降采样的思想,收集租户的统计信息,以减少数据量和数据的复杂度。降采样算法的基本思想是将原始的信号分为若干个区域,然后对每个区域进行平均或者加权平均,得到一个新的采样点。通过这种方法,可以将原始信号的采样率降低,从而减少数据量和计算的复杂程度。
在租户数据中台,使用定时任务的方式,在每天的固定时间点,通过http请求租户的服务(需租户端实现用来采集数据的服务),或者通过jdbc的方式直接连接租户各自的数据库,来降采样采集数据,进行数据的汇总展示,如电量相关的采集,每天仅进行一次即可,采集最新的,取其差值存在数据中台模块。而在租户的各自数据库中,均有详细的数据。即,数据中台进行数据查询时,宏观上观看到的是降采样之后的数据,微观上查看到的是租户各自的详细数据,通过这样方式进行数据汇总,极大的提升了数据的处理效率,并且兼顾了***的功能和处理效率。
实施例2:
本实施例提供了一种基于综合能源管理***的多租户平台隔离管理方法,该方法具体如下:
S1、创建租户的基本信息:包括创建租户账号、配置租户的基本信息和访问权限;租户的基本信息存储在单独的数据库中,并与租户的账号进行关联;
S2、创建代码分支:为每个租户创建独立的代码分支,实现每个租户在自己的分支上进行代码的修改和功能的定制;
S3、租户数据库的创建和配置:为每个租户创建独立的数据库,实现每个租户独立的备份、升级及优化自己的数据库;
S4、为每个租户创建单独的构建流水线:使用JenKins组件作为持续集成及持续交付(CI/CD)工具,配置流水线实现自动化构建过程;每当有版本发布需求时,通过手动触发的方式触发流水线,执行代码编译、测试和打包的操作;
S5、JenKins组件构建完成后,将生成的容器镜像推送到Harbor组件镜像仓库;Harbor组件提供版本控制、权限管理和安全扫描,确保镜像的安全性和可追溯性;
S6、创建命名空间:在Kubernetes组件中,为每个租户创建独立的命名空间,命名空间提供资源隔离和访问控制的功能,确保租户之间的隔离和安全性;在每个租户的命名空间中,使用Kubernetes组件的资源定义文件(如Deployment、Service等)描述综合能源管理***服务的部署规范;根据租户需求,配置资源配额和限制,确保合理分配;
S7、镜像的拉取和应用启动:Kubernetes组件从Harbor组件镜像仓库中拉取相应的镜像,并根据资源定义文件创建和管理容器实例;综合能源管理***服务在每个租户的命名空间中启动,并与相应的资源进行关联。
本实施例中的Jenkins组件用于配置脚本或流水线,在构建节点上对不同租户的定制化分支代码进行代码编译、测试和打包操作。
本实施例中的Harbor组件是一个开源的容器镜像注册中心,提供镜像的版本控制、权限管理安全扫描。
本实施例中的Kubernetes组件作为容器的编排和管理工具,通过定义的配置文件,创建并管理容器实例,确保在集群中正常运行;其中,Kubernetes针对不同的租户采用不同的命名空间进行管理,而非传统的共享服务,在安全性、隔离性、扩展性上提供了广阔的优势;在恶意租户或攻击者侵入时,只能访问特定的租户环境,对其他租户的服务没有影响;针对不同租户的资源需求,单独对每个命名空间进行资源的扩充或者缩减,资源的扩充或者缩减包括计算资源、存储资源及网络带宽;同样的,通过这种方式,可以防止某个租户恶意占用了过多的资源而影响其他租户正常运行的情况。
实施例3:
本实施例还提供了一种电子设备,包括:存储器和处理器;
其中,存储器存储计算机执行指令;
处理器执行所述存储器存储的计算机执行指令,使得处理器执行本发明任一实施例中的基于综合能源管理***的多租户平台隔离管理方法。
处理器可以是中央处理单元(CPU),还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通过处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器可用于储存计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现电子设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的综合能源管理***服务等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器还可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,只能存储卡(SMC),安全数字(SD)卡,闪存卡、至少一个磁盘存储期间、闪存器件、或其他易失性固态存储器件。
实施例4:
本实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的基于综合能源管理***的多租户平台隔离管理方法。具体地,可以提供配有存储介质的***或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该***或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RYM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作***等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
此外,可以理解的是,将由存储介质读出的程序代码写到***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (10)

1.一种基于综合能源管理***的多租户平台隔离管理***,其特征在于,该***包括租户基本信息管理模块、代码管理模块、数据库管理模块、版本发布管理模块及租户数据中台;
租户基本信息管理模块用于管理、维护和记录涉及租户的基本信息;
代码管理模块用于为每个租户创建一个独立的Git分支,并进行定制化开发和修改;
数据库管理模块用于管理、配置和创建每个租户的单独数据库;
版本发布管理模块用于在有版本发布需求时,触发流水线执行代码编译、测试和打包操作;
租户数据中台用于针对各个租户的个性化数据进行汇总展示。
2.根据权利要求1所述的基于综合能源管理***的多租户平台隔离管理***,其特征在于,所述租户基本信息管理模块具体功能如下:
①录入和注册新的租户基本信息,租户基本信息将作为唯一标识识别用户;其中,新的租户信息包括租户的名称、租户的标识符、租户的联系人信息及租户的地址;
②为每个租户指定相关的属性和分类:根据租户的行业、业务类型及能源消耗特征进行分类;
③记录和维护每个租户的关联信息,租户的关联信息包括联系人、电子邮箱地址及电话号码,租户的关联信息用于与租户进行沟通及下发通知;
④记录和管理每个租户相关的合同和协议信息;租户相关的合同和协议信息包括租赁合同及能源合同;
⑤记录和维护租户的历史记录,租户的历史记录包括租户的创建记录、更新记录及访问日志,用于跟踪和监控租户的操作和变更。
3.根据权利要求1所述的基于综合能源管理***的多租户平台隔离管理***,其特征在于,所述代码管理模块中每个租户的分支具有唯一的标识符;并在各自的租户分支上进行定制化开发,根据租户的需求和要求,修改综合能源管理***的功能、界面或其他定制化的内容;
根据租户的需求和要求,将租户的分支合并到主分支,即master分支,合并后主分支将包含来自不同租户的定制化修改;
若在合并过程中产生代码冲突,则在合并前进行代码审查和冲突解决;若分歧值超出设定阈值,则将主分支进行拆分,即master2,将定制需求相同的租户统一合并到新的主干分支上。
4.根据权利要求1所述的基于综合能源管理***的多租户平台隔离管理***,其特征在于,所述数据库管理模块允许租户在创建时,综合能源管理***自动为对应租户生成一个独立的数据库,并为数据库分配相应的数据库资源;租户的数据库之间完全隔离,确保每个租户的数据相互独立且安全;
数据库管理模块还用于定期备份每个租户的数据库,确保在出现故障或数据丢失时,及时恢复数据。
5.根据权利要求1所述的基于综合能源管理***的多租户平台隔离管理***,其特征在于,所述版本发布管理模块包括Jenkins组件、Harbor组件及Kubernetes组件;
其中,Jenkins组件用于配置脚本或流水线,在构建节点上对不同租户的定制化分支代码进行代码编译、测试和打包操作;
Harbor组件是一个开源的容器镜像注册中心,提供镜像的版本控制及权限管理安全扫描;
Kubernetes组件作为容器的编排和管理工具,通过定义的配置文件,创建并管理容器实例,确保在集群中正常运行;其中,Kubernetes针对不同的租户采用不同的命名空间进行管理;在恶意租户或攻击者侵入时,只能访问特定的租户环境,对其他租户的服务无影响;针对不同租户的资源需求,单独对每个命名空间进行资源的扩充或缩减,资源的扩充或缩减包括计算资源、存储资源及网络带宽。
6.根据权利要求1-5中任一项所述的基于综合能源管理***的多租户平台隔离管理***,其特征在于,所述租户数据中台统计的数据具体如下:
①能源消耗数据:统计各个租户的能源消耗情况,租户的能源消耗情况包括电力、水及天然气能源的用量、使用趋势和消耗成本;
②设备运行数据:统计各个租户的设备运行情况,租户的设备运行情况包括设备的运行时间、效率和故障率的指标以及设备的能耗和维护情况;
③储能***数据:当涉及储能***时,统计各个租户的储能设备的充放电情况、储能效率及储能容量利用率的指标;
④能源效率数据:统计各个租户的能源效率情况,租户的能源效率情况包括能源利用效率、能源浪费情况及能源管理措施的效果指标;
⑤能源成本数据:统计各个租户的能源成本情况,租户的能源成本情况包括能源的采购成本、能源的使用成本及能源的效益分析;
⑥用户行为数据:统计各个租户的能源使用行为数据,租户的能源使用行为数据包括用电习惯、用水习惯及节能行为;
租户的各个统计数据通过租户数据中台收集、整合和分析,用于能源管理、效率改进、成本控制集环境保护的方面的决策和优化;
其中,租户数据中台采用降采样的方式收据租户的统计信息,具体为:使用定时任务方式,在每天的固定时间点,通过http请求租户的服务或者通过jndc方式直接连接租户各自的数据库,采用降采样方式采集数据进行数据的汇总展示。
7.一种基于综合能源管理***的多租户平台隔离管理方法,其特征在于,该方法具体如下:
创建租户的基本信息:包括创建租户账号、配置租户的基本信息和访问权限;租户的基本信息存储在单独的数据库中,并与租户的账号进行关联;
创建代码分支:为每个租户创建独立的代码分支,实现每个租户在自己的分支上进行代码的修改和功能的定制;
租户数据库的创建和配置:为每个租户创建独立的数据库,实现每个租户独立的备份、升级及优化自己的数据库;
为每个租户创建单独的构建流水线:使用JenKins组件作为持续集成及持续交付工具,配置流水线实现自动化构建过程;每当有版本发布需求时,通过手动触发的方式触发流水线,执行代码编译、测试和打包的操作;
JenKins组件构建完成后,将生成的容器镜像推送到Harbor组件镜像仓库;Harbor组件提供版本控制、权限管理和安全扫描,确保镜像的安全性和可追溯性;
创建命名空间:在Kubernetes组件中,为每个租户创建独立的命名空间,命名空间提供资源隔离和访问控制的功能,确保租户之间的隔离和安全性;在每个租户的命名空间中,使用Kubernetes组件的资源定义文件描述综合能源管理***服务的部署规范;根据租户需求,配置资源配额和限制,确保合理分配;
镜像的拉取和应用启动:Kubernetes组件从Harbor组件镜像仓库中拉取相应的镜像,并根据资源定义文件创建和管理容器实例;综合能源管理***服务在每个租户的命名空间中启动,并与相应的资源进行关联。
8.根据权利要求7所述的基于综合能源管理***的多租户平台隔离管理方法,其特征在于,Jenkins组件用于配置脚本或流水线,在构建节点上对不同租户的定制化分支代码进行代码编译、测试和打包操作;
Harbor组件是一个开源的容器镜像注册中心,提供镜像的版本控制、权限管理安全扫描;
Kubernetes组件作为容器的编排和管理工具,通过定义的配置文件,创建并管理容器实例,确保在集群中正常运行;其中,Kubernetes针对不同的租户采用不同的命名空间进行管理;在恶意租户或攻击者侵入时,只能访问特定的租户环境,对其他租户的服务没有影响;针对不同租户的资源需求,单独对每个命名空间进行资源的扩充或者缩减,资源的扩充或者缩减包括计算资源、存储资源及网络带宽。
9.一种电子设备,其特征在于,包括:存储器和至少一个处理器;
其中,所述存储器上存储有计算机程序;
所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如权利要求7至8任一项所述的基于综合能源管理***的多租户平台隔离管理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求7至8中任一项所述的基于综合能源管理***的多租户平台隔离管理方法。
CN202311043210.4A 2023-08-18 2023-08-18 基于综合能源管理***的多租户平台隔离管理***及方法 Active CN116760705B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311043210.4A CN116760705B (zh) 2023-08-18 2023-08-18 基于综合能源管理***的多租户平台隔离管理***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311043210.4A CN116760705B (zh) 2023-08-18 2023-08-18 基于综合能源管理***的多租户平台隔离管理***及方法

Publications (2)

Publication Number Publication Date
CN116760705A true CN116760705A (zh) 2023-09-15
CN116760705B CN116760705B (zh) 2023-10-31

Family

ID=87950029

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311043210.4A Active CN116760705B (zh) 2023-08-18 2023-08-18 基于综合能源管理***的多租户平台隔离管理***及方法

Country Status (1)

Country Link
CN (1) CN116760705B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117408579A (zh) * 2023-12-14 2024-01-16 沈阳思陌网络科技有限公司 一种人工智能SaaS架构模式公务员平时考核评价***及方法
CN117879902A (zh) * 2023-12-22 2024-04-12 北京谷器数据科技有限公司 一种saas平台下数据隔离的方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102215264A (zh) * 2011-06-10 2011-10-12 山东大学 一种支持多租户数据与服务定制运行的方法和装置
US20120054720A1 (en) * 2010-08-30 2012-03-01 Udo Klein Middleware configuration processes
US20190129997A1 (en) * 2017-10-26 2019-05-02 Sap Se Data separation and write redirection in multi-tenancy database systems
CN110519361A (zh) * 2019-08-22 2019-11-29 北京宝兰德软件股份有限公司 基于kubernetes的容器云平台多租户构建方法及装置
CN112100262A (zh) * 2020-09-16 2020-12-18 南京智数云信息科技有限公司 多租户SaaS平台快速搭建及动态扩容的方法及***
CN112906054A (zh) * 2021-03-12 2021-06-04 光典信息发展有限公司 多租户的数据库隔离方法、装置及电子设备
CN114239055A (zh) * 2021-11-29 2022-03-25 浪潮云信息技术股份公司 分布式数据库多租户隔离方法及***
US20220156102A1 (en) * 2020-11-16 2022-05-19 Diamanti, Inc. Supporting unmodified applications in a multi-tenancy, multi-clustered environment
CN114816676A (zh) * 2022-05-27 2022-07-29 中国建设银行股份有限公司 用于实现低代码开发平台多租户部署的***及方法
CN115718735A (zh) * 2021-08-24 2023-02-28 西北农林科技大学 一种基于牛业数据平台的多租户管理***及方法
CN116599881A (zh) * 2023-05-16 2023-08-15 中国联合网络通信集团有限公司 云平台租户建模测试的方法、装置、设备及存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120054720A1 (en) * 2010-08-30 2012-03-01 Udo Klein Middleware configuration processes
CN102215264A (zh) * 2011-06-10 2011-10-12 山东大学 一种支持多租户数据与服务定制运行的方法和装置
US20190129997A1 (en) * 2017-10-26 2019-05-02 Sap Se Data separation and write redirection in multi-tenancy database systems
CN110519361A (zh) * 2019-08-22 2019-11-29 北京宝兰德软件股份有限公司 基于kubernetes的容器云平台多租户构建方法及装置
CN112100262A (zh) * 2020-09-16 2020-12-18 南京智数云信息科技有限公司 多租户SaaS平台快速搭建及动态扩容的方法及***
US20220156102A1 (en) * 2020-11-16 2022-05-19 Diamanti, Inc. Supporting unmodified applications in a multi-tenancy, multi-clustered environment
CN112906054A (zh) * 2021-03-12 2021-06-04 光典信息发展有限公司 多租户的数据库隔离方法、装置及电子设备
CN115718735A (zh) * 2021-08-24 2023-02-28 西北农林科技大学 一种基于牛业数据平台的多租户管理***及方法
CN114239055A (zh) * 2021-11-29 2022-03-25 浪潮云信息技术股份公司 分布式数据库多租户隔离方法及***
CN114816676A (zh) * 2022-05-27 2022-07-29 中国建设银行股份有限公司 用于实现低代码开发平台多租户部署的***及方法
CN116599881A (zh) * 2023-05-16 2023-08-15 中国联合网络通信集团有限公司 云平台租户建模测试的方法、装置、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李佳: "基于容器技术的深度学***台的设计与实现", 《中国优秀硕士学位论文全文数据库(电子期刊)》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117408579A (zh) * 2023-12-14 2024-01-16 沈阳思陌网络科技有限公司 一种人工智能SaaS架构模式公务员平时考核评价***及方法
CN117879902A (zh) * 2023-12-22 2024-04-12 北京谷器数据科技有限公司 一种saas平台下数据隔离的方法

Also Published As

Publication number Publication date
CN116760705B (zh) 2023-10-31

Similar Documents

Publication Publication Date Title
CN116760705B (zh) 基于综合能源管理***的多租户平台隔离管理***及方法
US10552448B2 (en) Systems and methods for event driven object management and distribution among multiple client applications
US7487307B2 (en) Method, apparatus and program product for managing memory in a virtual computing system
US9971823B2 (en) Dynamic replica failure detection and healing
US8413130B2 (en) System and method for self policing of authorized configuration by end points
CN101449241B (zh) 用于服务递送环境中的基于策略的改变管理的方法和装置
WO2019062304A1 (zh) 用于管理区块链节点的计算资源的方法、设备和***
CN102609813B (zh) 基于云的主数据管理体系结构
CN112527310A (zh) 多租户数据隔离方法、装置、计算机设备及存储介质
CN102880557A (zh) 一种异构数据源的多级分布式高速缓存
CN113938321B (zh) 可扩展的运维管理***、方法、电子设备和可读存储介质
US20220038537A1 (en) Data auditing for object storage public clouds
US9378064B2 (en) Orchestration management of information technology
CN111045802B (zh) Redis集群组件调度***及方法、平台设备
US11977559B2 (en) Providing instant and distributed access to a source blob via copy-on-read blobs and link blobs
US20170193409A1 (en) Business resource modeling
US9176974B1 (en) Low priority, multi-pass, server file discovery and management
US20180027049A1 (en) Computing system and method of operating the computer system
CN115037757B (zh) 一种多集群服务管理***
CN114866416A (zh) 一种多集群统一管理***及部署方法
CN113985961A (zh) 时钟同步装置、方法、电子设备及存储介质
GB2552357A (en) Computing system and method of operating the computing system
CN116804949B (zh) 基于区块链的数据处理方法、装置、设备及可读存储介质
CN115484149B (zh) 网络切换方法、网络切换装置、电子设备及存储介质
US20240193474A1 (en) Distributed ledger based feature set tracking

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant