CN112669015B - 一种电力调度微服务构建***和方法 - Google Patents
一种电力调度微服务构建***和方法 Download PDFInfo
- Publication number
- CN112669015B CN112669015B CN202011640388.3A CN202011640388A CN112669015B CN 112669015 B CN112669015 B CN 112669015B CN 202011640388 A CN202011640388 A CN 202011640388A CN 112669015 B CN112669015 B CN 112669015B
- Authority
- CN
- China
- Prior art keywords
- data
- model
- instance
- service component
- power scheduling
- 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.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/50—Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种电力调度微服务构建***和方法,应用于云端,通过模型处理服务组件响应于用户指令对获取到的电量量测数据进行处理,构建得到待写入模型数据,再通过数据库服务组件根据待写入模型数据更新预设实例,以创建对应实例的多个微服务,从而解决现有技术中缺乏有效的多***统一管理,无法实现对海量数据进行及时处理的技术问题,能够有效地提供实例微服务的使用。
Description
技术领域
本发明涉及微服务调用技术领域,尤其涉及一种电力调度微服务构建***和方法。
背景技术
随着各类新能源、电力现货市场的快速发展和日益严峻的网络安全压力,对电力调度***的性能要求也就越来越高。
而传统的电力调度***架构通常单独实现某一方面的功能,在数据量较大的情况下,难以及时与其他***实现联合调用,难以适应未来能源生态服务商的转型发展,缺乏有效的多***统一管理,无法实现对海量数据进行及时处理。
发明内容
本发明提供了一种电力调度微服务构建***和方法,解决了现有技术中缺乏有效的多***统一管理,无法实现对海量数据进行及时处理的技术问题。
本发明提供的一种电力调度微服务构建***,应用于云端,所述***包括数据库服务组件和模型处理服务组件;
所述模型处理服务组件,用于响应用户指令,对接收到的电力调度模型数据进行处理,生成待写入模型数据;
所述数据库服务组件,用于根据所述待写入模型数据更新预设实例,并依据所述预设实例构建多个微服务。
可选地,还包括模型导入服务组件和开放式存储服务OSS;
所述模型导入服务组件,用于从所述OSS中获取OSS数据文件;
所述数据库服务组件,还用于响应所述用户指令,根据所述OSS数据文件生成模型写入数据并写入到所述预设实例。
可选地,所述OSS数据文件包括图形文件和配置文件。
可选地,所述电力调度模型数据包括实时模型数据和待处理电力调度模型数据,所述数据库服务组件包括关系型数据库服务RDS和开放结构化数据库服务OTS,所述预设实例包括RDS实例和OTS实例;
所述RDS,用于根据所述待处理电力调度模型数据更新所述RDS实例,并按照所述RDS实例创建多个微服务;
所述OTS,用于根据所述实时模型数据更新所述OTS实例,并按照所述OTS实例创建多个微服务。
可选地,所述OTS,还用于响应接收到的实例创建请求,创建私有实例。
可选地,所述私有实例为远程字典服务Redis对应的实例。
可选地,所述模型处理服务组件还设置有访问接口,所述访问接口用于提供所述多个微服务的访问功能。
可选地,还包括监控组件;
所述监控组件,用于实时监控所述预设实例,当所述预设实例异常时,输出告警信息。
可选地,所述访问接口为API访问接口。
本发明还提供了一种电力调度微服务构建方法,应用于上述任一项所述的电力调度微服务构建***,所述***包括模型处理服务组件和数据库服务组件,所述方法包括:
接收电力量测数据;
通过所述模型处理服务组件响应于用户指令,对所述电力量测数据进行处理,生成待写入模型数据;
通过所述数据库服务组件根据所述待写入模型数据更新预设实例,并依据所述预设实例构建多个微服务。
从以上技术方案可以看出,本发明具有以下优点:
在本发明实施例中,通过模型处理服务组件响应于用户指令对获取到的电量量测数据进行处理,构建得到待写入模型数据,再通过数据库服务组件根据待写入模型数据更新预设实例,以创建对应实例的多个微服务,从而解决现有技术中缺乏有效的多***统一管理,无法实现对海量数据进行及时处理的技术问题,能够有效地提供实例微服务的使用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种电力调度微服务构建***的结构框图;
图2为本发明实施例提供的一种电力调度微服务构建方法的步骤流程图。
具体实施方式
本发明实施例提供了一种电力调度微服务构建***和方法,用于解决现有技术中缺乏有效的多***统一管理,无法实现对海量数据进行及时处理的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,图1为本发明实施例提供的一种电力调度微服务构建***的结构框图。
本发明提供的一种电力调度微服务构建***,应用于云端,所述***包括数据库服务组件101和模型处理服务组件102;
所述模型处理服务组件101,用于响应用户指令,对接收到的电力调度模型数据进行处理,生成待写入模型数据;
在本发明实施例中,通过模型处理服务组件接收用户指令和电力调度模型数据,基于用户指令例如修改参数指令、数据更正指令等,对电力调度模型数据进行处理,以得到用户需求的模型,以此作为待写入模型数据。
所述数据库服务组件102,用于根据所述待写入模型数据更新预设实例,并依据所述预设实例构建多个微服务。
实例指的是数据库中的一个资源单位,可以用于配置不同空间不同内存不同功能的配置。
在得到待写入模型数据后,可以基于待写入模型数据创建实例,或者基于待写入数据对预设实例中的模型数据进行更新,以实现实例的更新。
在完成对实例的更新后,可以依据预设实例构建对应的微服务,例如将实例服务拆分为数个甚至数十个的支持微服务,以扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
可选地,所述***还包括模型导入服务组件和开放式存储服务OSS;
所述模型导入服务组件,用于从所述OSS中获取OSS数据文件;
所述数据库服务组件102,还用于响应所述用户指令,根据所述OSS数据文件生成模型写入数据并写入到所述预设实例。
开放式存储服务(Open Storage Service,OSS)是支持任意数据类型的存储服务,支持任意时间、地点的数据上传和下载,OSS中每个存储对象(object)由名称、内容、描述三部分组成。
在本发明实施例中,***还包括模型导入服务组件和开放式存储服务OSS,可以通过数据库服务组件响应用户指令,基于获取到的OSS数据文件进一步进行数据修改,以生成对应的模型写入数据,将生成的模型写入数据写入到预设实例,以供后续微服务的调用。
进一步地,所述OSS数据文件包括图形文件和配置文件。
图像文件指的是对数字图像进行存储、处理、传播,必须采用一定的图像格式,也就是把图像的像素按照一定的方式进行组织和存储,把图像数据存储所得到的文件。
配置文件指的是对不同对象进行不同配置的文件,主要包括注释和配置项,配置项包括配置目标和需要配置的内容或值,例如用户配置文件、***配置文件。
在本发明的一个示例中,所述电力调度模型数据包括实时模型数据和待处理电力调度模型数据,所述数据库服务组件包括关系型数据库服务RDS和开放结构化数据库服务OTS,所述预设实例包括RDS实例和OTS实例;
所述RDS,用于根据所述待处理电力调度模型数据更新所述RDS实例,并按照所述RDS实例创建多个微服务;
所述OTS,用于根据所述实时模型数据更新所述OTS实例,并按照所述OTS实例创建多个微服务。
RDS是关系型数据库服务(Relational Database Service)的简称,是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。
开放结构化数据服务(Open Table Service,OTS)是构建在阿里云飞天大规模分布式计算***之上的海量结构化和半结构化数据存储与实时查询的服务。OTS以数据表的形式组织数据通过RESTful API形式的接口提供服务并提供一个Web界面以方便用户管理。OTS服务适用于需要处理结构化数据,同时对数据规模和并发访问要求比较高的应用,如邮箱存储、手机云空间等以用户为中心的互联网应用。
在本发明实施例中,可以通过RDS响应于用户指令,对待处理电力调度模型数据进行调整,以此实现更新所述RDS实例,并按照所述RDS实例创建对应的多个微服务;而对于OTS,对接收到实时模型数据进行OTS实例的更新,并以更新后的OTS实例创建对应的多个微服务,以便用户通过访问接口进行微服务的调用。
可选地,所述OTS,还用于响应接收到的实例创建请求,创建私有实例。
值得一提的是,本***还可以提供实时模型数据下装功能,用于下载对应的实时模型数据到OTS实例,实现模型下装。
进一步地,所述私有实例为远程字典服务Redis对应的实例。
在本发明实施例中,OTS还可以存储公共模型数据实例,同时还允许创建应用的私有实例,在应用在定义运行环境时创建实例,并设置实例的生命周期,将电力量测***中的实时量测断面数据存储在Redis集群中。接收应用发送的申请请求,创建Redis私有实例,实现数据缓存功能,其中HisTSDB存储历史采样数据。
时序列数据库(TSDB,Time series database)用于存储时序列(time-series)数据并以时间(点或区间)建立索引。
redis是一种典型的no-sql即非关系数据库像python的字典一样存储key-value键值对工作在memory中。所以很适合用来充当整个互联网架构中各级之间的cache比如lvs的4层转发层nginx的7层代理层,尤其是lnmp架构应用层如php-fpm或者是Tomcat到mysql之间做一个cache以减轻db的压力,因为有相当一部分的数据,只是简单的key-value对应关系,而且在实际的业务中常常在短时间内迅速变动,如果用关系数据库mysql之类存储会大大增加对db的访问导致db的负担。
在本发明的可选实施例中,所述模型处理服务组件还设置有访问接口,所述访问接口用于提供所述多个微服务的访问功能。
在本实施例中,微服务访问是指在做架构设计的时候,先做逻辑架构,再做物理架构,当拿到需求后,基于最大用户量和并发量的估算后,计算单个应用服务器能否满足需求,如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里,如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,则将应用拆解为多个子***,以子***构建成各自负责各自功能的微服务。
进一步地,所述访问接口为API访问接口。
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件***不同组成部分衔接的约定。用于提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
进一步地,可以通过RDS API访问接口访问调用电力调度模型数据,可以通过OTSAPI/Redis API/TSDB API访问接口访问调用实时模型数据。
在本发明的另一个示例中,所述***还包括监控组件;
所述监控组件,用于实时监控所述预设实例,当所述预设实例异常时,输出告警信息。
在本发明实施例中,还可以通监控组件对预设实例的运行情况进行监控,当运行情况出现异常时,则输出告警信息,以提示技术人员对其进行修复。
进一步地,监控组件还可以用于数据挖掘。
在本发明实施例中,通过模型处理服务组件响应于用户指令对获取到的电量量测数据进行处理,构建得到待写入模型数据,再通过数据库服务组件根据待写入模型数据更新预设实例,以创建对应实例的多个微服务,从而解决现有技术中缺乏有效的多***统一管理,无法实现对海量数据进行及时处理的技术问题,能够有效地提供实例微服务的使用。
请参见图2,图2示出了本发明实施例二中的一种电力调度微服务构建方法的步骤流程图。
本发明提供的一种电力调度微服务构建方法,应用于上述实施例一所述的电力调度微服务构建***,所述***包括模型处理服务组件和数据库服务组件,所述方法具体包括以下步骤:
步骤201,接收电力量测数据;
步骤202,通过所述模型处理服务组件响应于用户指令,对所述电力量测数据进行处理,生成待写入模型数据;
步骤203,通过所述数据库服务组件根据所述待写入模型数据更新预设实例,并依据所述预设实例构建多个微服务。
可选地,***还包括模型导入服务组件和开放式存储服务OSS,所述方法还可以包括以下步骤:
通过所述模型导入服务组件从所述OSS中获取OSS数据文件;
通过所述数据库服务组件响应所述用户指令,根据所述OSS数据文件生成模型写入数据并写入到所述预设实例。
可选地,所述OSS数据文件包括图形文件和配置文件。
可选地,所述电力调度模型数据包括实时模型数据和待处理电力调度模型数据,所述数据库服务组件包括关系型数据库服务RDS和开放结构化数据库服务OTS,所述预设实例包括RDS实例和OTS实例,步骤203包括:
通过所述RDS根据所述待处理电力调度模型数据更新所述RDS实例,并按照所述RDS实例创建多个微服务;
通过OTS根据所述实时模型数据更新所述OTS实例,并按照所述OTS实例创建多个微服务。
可选地,还包括:
通过所述OTS响应接收到的实例创建请求,创建私有实例。
可选地,所述私有实例为远程字典服务Redis对应的实例。
可选地,所述模型处理服务组件还设置有访问接口,所述访问接口用于提供所述多个微服务的访问功能。
可选地,***还包括监控组件,所述方法还包括:
通过所述监控组件实时监控所述预设实例,当所述预设实例异常时,输出告警信息。
可选地,所述访问接口为API访问接口。
在本发明实施例中,通过模型处理服务组件响应于用户指令对获取到的电量量测数据进行处理,构建得到待写入模型数据,再通过数据库服务组件根据待写入模型数据更新预设实例,以创建对应实例的多个微服务,从而解决现有技术中缺乏有效的多***统一管理,无法实现对海量数据进行及时处理的技术问题,能够有效地提供实例微服务的使用。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的方法的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种电力调度微服务构建***,其特征在于,应用于云端,所述***包括数据库服务组件和模型处理服务组件;
所述模型处理服务组件,用于响应用户指令,对接收到的电力调度模型数据进行处理,生成待写入模型数据;
所述数据库服务组件,用于根据所述待写入模型数据更新预设实例,并依据所述预设实例构建多个微服务;
所述电力调度模型数据包括实时模型数据和待处理电力调度模型数据,所述数据库服务组件包括关系型数据库服务RDS和开放结构化数据库服务OTS,所述预设实例包括RDS实例和OTS实例;
所述RDS,用于根据所述待处理电力调度模型数据更新所述RDS实例,并按照所述RDS实例创建多个微服务;
所述OTS,用于根据所述实时模型数据更新所述OTS实例,并按照所述OTS实例创建多个微服务;
所述OTS,还用于响应接收到的实例创建请求,创建私有实例;
所述私有实例为远程字典服务Redis对应的实例。
2.根据权利要求1所述的电力调度微服务构建***,其特征在于,还包括模型导入服务组件和开放式存储服务OSS;
所述模型导入服务组件,用于从所述OSS中获取OSS数据文件;
所述数据库服务组件,还用于响应所述用户指令,根据所述OSS数据文件生成模型写入数据并写入到所述预设实例。
3.根据权利要求2所述的电力调度微服务构建***,其特征在于,所述OSS数据文件包括图形文件和配置文件。
4.根据权利要求1所述的电力调度微服务构建***,其特征在于,所述模型处理服务组件还设置有访问接口,所述访问接口用于提供所述多个微服务的访问功能。
5.根据权利要求1-3任一项所述的电力调度微服务构建***,其特征在于,还包括监控组件;
所述监控组件,用于实时监控所述预设实例,当所述预设实例异常时,输出告警信息。
6.根据权利要求4所述的电力调度微服务构建***,其特征在于,所述访问接口为API访问接口。
7.一种电力调度微服务构建方法,其特征在于,应用于如权利要求1-6任一项所述的电力调度微服务构建***,所述***包括模型处理服务组件和数据库服务组件,所述方法包括:
接收电力量测数据;
通过所述模型处理服务组件响应于用户指令,对所述电力量测数据进行处理,生成待写入模型数据;
通过所述数据库服务组件根据所述待写入模型数据更新预设实例,并依据所述预设实例构建多个微服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011640388.3A CN112669015B (zh) | 2020-12-31 | 2020-12-31 | 一种电力调度微服务构建***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011640388.3A CN112669015B (zh) | 2020-12-31 | 2020-12-31 | 一种电力调度微服务构建***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112669015A CN112669015A (zh) | 2021-04-16 |
CN112669015B true CN112669015B (zh) | 2023-04-07 |
Family
ID=75413964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011640388.3A Active CN112669015B (zh) | 2020-12-31 | 2020-12-31 | 一种电力调度微服务构建***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112669015B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010096783A1 (en) * | 2009-02-20 | 2010-08-26 | The Trustees Of Columbia University In The City Of New York | Dynamic contingency avoidance and mitigation system |
CN109582717B (zh) * | 2018-10-16 | 2022-06-07 | 中国电力科学研究院有限公司 | 一种面向电力大数据的数据库统一平台及其读取方法 |
CN110247981A (zh) * | 2019-06-26 | 2019-09-17 | 南京南瑞继保工程技术有限公司 | 一种电力调度自动化***应用微服务改造方法 |
CN110618820A (zh) * | 2019-09-20 | 2019-12-27 | 国网浙江省电力有限公司 | 一种电力调度*** |
CN111752965B (zh) * | 2020-05-29 | 2022-07-22 | 南京南瑞继保电气有限公司 | 一种基于微服务的实时数据库数据交互方法和*** |
-
2020
- 2020-12-31 CN CN202011640388.3A patent/CN112669015B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112669015A (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200285514A1 (en) | Automated reconfiguration of real time data stream processing | |
CN109074377B (zh) | 用于实时处理数据流的受管理功能执行 | |
CN108536778B (zh) | 一种数据应用共享平台及方法 | |
CN103853714A (zh) | 一种数据处理方法和装置 | |
CN104468274A (zh) | 一种集群监控管理方法及*** | |
CN113642300A (zh) | 一种报表生成方法、装置、电子设备及计算机可读介质 | |
CN104144202A (zh) | Hadoop分布式文件***的访问方法、***和装置 | |
CN116244387A (zh) | 实体关系构建方法、装置、电子设备及存储介质 | |
CN116340413A (zh) | 一种物联网边缘端数据采集与存储方法 | |
CN106254489A (zh) | 一种无文件传输的云渲染***及其方法 | |
CN112699111B (zh) | 报表生成方法、装置、电子设备和计算机可读介质 | |
CN117873597A (zh) | 一种通过可视化配置方式实现api编排的方法和*** | |
CN112669015B (zh) | 一种电力调度微服务构建***和方法 | |
CN111984660A (zh) | 数据同步方法、装置、设备及存储介质 | |
CN101582153A (zh) | 电网资源管理方法及*** | |
CN115934076A (zh) | 跨平台客户端的微服务提供装置、方法和电子设备 | |
CN105653523A (zh) | 能耗监管物联网络基础平台的***构建方法 | |
CN106991129B (zh) | 基于soa构架电力调度***的实时数据库***及实现方法 | |
CN110569456A (zh) | Web端数据离线缓存方法及装置、电子设备 | |
CN112231405A (zh) | 数据存储装置 | |
CN104980510A (zh) | 一种corba分布式应用的透明集群化的方法 | |
CN111090530A (zh) | 一种分布式跨进程间通信总线*** | |
CN111125025A (zh) | 元数据的存储***、存储方法、调用方法、调用装置和可读存储介质 | |
CN112214500A (zh) | 数据对比的方法、装置、电子设备和存储介质 | |
CN105376273A (zh) | 一种标准化云服务接口及方法 |
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 |