配电网开发及服务系统的制作方法

文档序号:20485783发布日期:2020-04-21 21:39阅读:164来源:国知局
配电网开发及服务系统的制作方法

本申请涉及计算机技术领域,特别是涉及一种配电网开发及服务系统。



背景技术:

随着电力市场的发展,配电网作为电网的末端环节,直接面向广大电力用户,配电网管理水平的高低,直接影响供电能力与供电质量,因此,亟需一种对配电网运营过程进行监控和管理的信息平台。

相关技术中,配电网运营过程进行监控和管理的信息平台中可以实现多个业务功能,对于不同的业务功能的实现可能需要采用不同的业务系统。

然而,随着业务功能的持续变化,业务系统也随之变化,由于业务系统建设的厂家各异,不同厂家数据和接口规范存在较大差异,导致数据难以共享。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够使数据共享的配电网开发及服务系统。

一种配电网开发及服务系统,其特征在于,包括:通信连接的用户层、应用层、服务层、组件层、平台层和资源层;

该用户层,用于展现用户业务处理界面,并通过该用户业务处理界面接收用户请求;该用户层支持与不同类型的设备和系统进行数据交互;

该应用层,用于将该用户请求转发至该服务层;

该服务层,用于提供业务功能以实现该用户请求对应的服务;

该组件层,用于为通用业务功能提供组件;

该平台层,用于为配电网基础业务功能提供组件;

该资源层,用于提供支撑配电网开发及服务系统运行的所有应用资源和系统资源。

在其中一个实施例中,该应用层还用于将该用户请求对应的服务发送至该用户层,以供该用户层进行展现。

在其中一个实施例中,该组件层包括附件存储组件、缓存组件、导入导出组件、邮件组件、任务调度组件、日志记录组件以及单元测试组件。

在其中一个实施例中,该服务层包括服务网管和业务服务;

该服务网关,用于提供对所有该服务进行拦截过滤,以及服务查找、服务转发功能;

该业务服务,用于接收该应用层转发的该用户请求,对该用户请求所请求的数据进行处理,将处理结果发送至数据库存储。

在其中一个实施例中,该配电网开发及服务系统的应用架构包括开发管理系统、服务管理系统;

该开发管理系统,用于对服务需求进行建模、开发、测试和代码管理;

该服务管理系统,用于对所有的服务进行发布、注册以及访问。

在其中一个实施例中,该开发管理系统包括开发集成开发环境ide模块、运行时架构模块和源码管理模块;该开发ide模块包括平台管理子模块与开发建模子模块;

该平台管理子模块,用于提供平台建模所需的平台基础化数据配置、建模人员账号管理;

该开发建模子模块,用于提供可视化的建模操作,生成目标业务服务代码;

该运行时架构模块,用于为代码运行提供运行环境;

该源码管理模块,用于对开发过程中代码的规范性与安全性进行管理。

在其中一个实施例中,该服务管理系统包括服务网关模块与服务注册模块;

该服务网关模块,用于统一调用服务所需的入口;

该服务注册模块,用于注册服务的端口信息。

在其中一个实施例中,该运行时架构模块包括基础微服务单元、微服务运行时单元、运行时框架单元、运行时子系统单元;

该基础微服务单元包括基础平台微服务子单元和工作流微服务子单元;

该基础微服务单元,用于对该开发管理系统提供基础的功能信息;

该微服务运行时单元,用于对服务的注册以及网关进行管理;

该运行时框架单元,用于提供开发过程中所使用的基础组件和框架;

该运行时子系统单元,用于对实现业务功能所需要的附件和流程进行管理;

该基础平台微服务子单元,用于提供人员组织、人员权限和配置管理信息;

该工作流微服务子单元,用于提供用户自定义的流程服务。

在其中一个实施例中,该配电网开发及服务模块的技术架构包括负载均衡模块、服务网关模块、表征性状态转移rest服务注册中心模块、远程过程调用协议rpc服务注册中心模块和java微服务模块;

该负载均衡模块,用于对该用户请求进行接收与转发;

该服务网关模块,用于从该rest服务注册中心模块中寻找该用户请求所对应的服务;

该rest服务注册中心模块,用于将所有的该服务进行注册,并以rest的形式进行发布;

该rpc服务注册中心模块,用于将所有的该服务进行注册,并以rpc的形式进行发布;

该java微服务模块,用于提供以java编程语言为基础而建立的服务框架。

在其中一个实施例中,该配电网开发及服务系统的数据架构包括数据库模型、实体模型、界面模型、流程模型、服务模型及代码模板模型;

该数据库模型,用于表征当前服务的数据对象;

该实体模型,用于表征当前服务的实体结构信息、实体行为信息、实体关联信息;

该界面模型,用于表征当前服务对应的交互界面;

该流程模型,用于表征当前服务对应的业务流程;

该服务模型,用于表征当前服务对应的服务视图;

该代码模板模型,用于表征所有服务所使用的代码模板。

上述配电网开发及服务系统,包括通信连接的用户层、应用层、服务层、组件层、平台层和资源层;该用户层,用于展现用户业务处理界面,并通过该用户业务处理界面接收用户请求;该用户层支持与不同类型的设备和系统进行数据交互;该应用层,用于将该用户请求转发至该服务层;该服务层,用于提供业务功能以实现该用户请求对应的服务;该组件层,用于为通用业务功能提供组件;该平台层,用于为配电网基础业务功能提供组件;该资源层,用于提供支撑配电网开发及服务系统运行的所有应用资源和系统资源。该配电网开发及服务系统是基于微服务的架构模式,基于该微服务的架构模式,可以对各个系统的接口进行规范,实现了接口的统一化,进一步地,实现了数据的共享。

附图说明

图1为一个实施例中配电网开发及服务系统的架构图;

图2为另一个实施例中配电网开发及服务系统的架构框图;

图3为另一个实施例中配电网开发及服务系统的架构框图;

图4为另一个实施例中配电网开发及服务系统的架构框图;

图5为另一个实施例中配电网开发及服务系统的架构框图;

图6为另一个实施例中配电网开发及服务系统的架构框图;

图7为另一个实施例中配电网开发及服务系统的架构框图;

图8为另一个实施例中配电网开发及服务系统的架构框图;

图9为另一个实施例中配电网开发及服务系统的架构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,请参见上述图1所示,图1为一种配电网开发及服务系统的系统架构图,该配电网开发及服务系统包括通信连接的用户层、应用层、服务层、组件层、平台层和资源层;

该用户层,用于展现用户业务处理界面,并通过该用户业务处理界面接收用户请求;该用户层支持与不同类型的设备和系统进行数据交互;该应用层,用于将该用户请求转发至该服务层;该服务层,用于提供业务功能以实现该用户请求对应的服务;该组件层,用于为通用业务功能提供组件;该平台层,用于为配电网基础业务功能提供组件;该资源层,用于提供支撑配电网开发及服务系统运行的所有应用资源和系统资源。

其中,该配电网开发及服务系统在逻辑上将系统划分为六层,分别为用户层、应用层、服务层、组件层、平台层和资源层;通过逻辑分层,在全局上规范技术架构,通过各层对系统资源的划分,隔离各层间的变化,降低资源和功能子系统耦合,支持物理上部署运维的灵活性。

用户层可以从技术上满足用户业务处理界面展现的要求,可以支持不同浏览器、不同终端、不同操作系统、不同语言环境以及不同网络环境的客户端,并能够为不同的浏览器、不同终端、不同操作系统、不同语言环境以及不同网络环境的客户端提供统一的登录入口和工作台,同时,可以与各种客户端和设备进行数据交互。该登录入口是用户进入该配电开发及服务系统的重要部分,用户通过用户名和登录密码进行登录,在登录成功之后,即可进入该用户所对应的工作台。

应用层主要负责对用户请求进行转发,转发至服务层,但应用层不包含具体的业务功能的实现,例如,该业务功能可以是故障定位功能、数据采集功能等;当用户通过应用层发起请求之后,应用层受理该请求,并将该请求分发到具体的业务逻辑中,将该请求发送至具体的业务逻辑可以实现将不同的请求映射至具体业务服务,该具体的业务服务就是该请求所需的服务。

服务层用于提供业务功能以实现用户所请求的所有服务;组件层为业务功能的实现提供了一组丰富的组件库,该组件库中包含多个组件,可以为配电网提供服务,例如,地理信息系统(geographicinformationsystem,gis)、gis浏览服务、查询服务、空间分析服务、拓扑分析服务,同时,基于postgres中的gis图层数据,可以提供开放地理空间信息联盟(opengeospatialconsortium,ogc)的web服务要素服务(webfeatureservice,wfs)和切片地图web服务(opengiswebmaptileservice,wmts),并通过wmts发布矢量切片,实现配电网和图层的矢量图形发布,通过wfs服务实现空间和属性查询。

通常情况下,每个业务功能的实现均需要实现一些通用的功能,由于服务层提供的组件库中存储了通用业务功能的组件,每个业务功能无需自身创建需要的通用功能,现在只需调用通用功能的组件,即可获取这些通用的功能。

平台层可以为配电网提供最基础功能的支撑,也可以提供比组件层更底层的组件支撑,这些组件可以支持基于国际电工委员会(internationalelectrotechnicalcommission,iec)61970/61968统一城市信息模型(cityinformationmodel,cim)标准,并且,可以接入配电网全过程数据,同时,可以提供配电网拓扑分析、停复电模拟分析、电网空间分析。

资源层包括支持系统运行与部署的所有系统软件和基础设施,例如,系统平台、运行环境、应用服务器、数据库等资源。

本实施例提供的配电网开发及服务系统,包括通信连接的用户层、应用层、服务层、组件层、平台层和资源层;该用户层用于展现用户业务处理界面,并通过该用户业务处理界面接收用户请求;该用户层支持与不同类型的设备和系统进行数据交互;该应用层用于将该用户请求转发至该服务层;该服务层用于提供业务功能以实现该用户请求对应的服务;该组件层用于为通用业务功能提供组件;该平台层用于为配电网基础业务功能提供组件;该资源层用于提供支撑配电网开发及服务系统运行的所有应用资源和系统资源。该配电网开发及服务系统是基于微服务的架构模式的,基于该微服务的架构模式,可以对各个系统的接口进行规范,实现了接口的统一化,进一步地,实现了数据的共享。

在其中一个实施例中,请参见上述图1所示,该应用层还用于将该用户请求对应的服务发送至该用户层,以供该用户层进行展现。

当服务层实现用户请求对应的服务之后,应用层可以将该用户请求对应的服务发送至用户层,用户层可以进行展示。本实施例提供的配电网开发及服务系统,通过用户层可以将用户请求的服务展现出来,有利于用户更直观地看到所请求的服务。

在其中一个实施例中,请参见图2所示,组件层包括附件存储组件、缓存组件、导入导出组件、邮件组件、任务调度组件、日志记录组件以及单元测试组件。

组件是抽象出的一个最小服务单元的概念,它既可以是单独一个文件,也可以是一个安装包等;其中,附件存储组件用于存储附件,该附件可以是随同代码发出的有关代码等;缓存组件缓存是现在系统中必不可少的模块,并且已经成为了高并发高性能架构的一个关键组件,缓存组件可以用于数据库中,当用户请求增多时,数据库的压力将大大增加,通过缓存能够大大降低数据库的压力。

为实现某一业务功能,需要导入已经存在的代码,并且,这些代码比较繁琐,也比较相似,采用导入导出组件可以简化操作;在项目开发中使用电子邮件的操作机会比较多,一般稍微大一点的项目,都会使用到邮件组件对收发邮件进行管理,组件所支持的客户端类型比较多,例如,smtp客户端、pop3客户端、imap客户端等;任务调度组件用于为多个任务之间进行任务的前后调度,例如,有以下需求:a任务,8点执行,b任务,10点执行,但是b任务依赖于a任务,即,若10点前a任务执行完毕,则b任务按时执行;若10点前a任务未执行完毕,则b任务等待a任务执行完毕之后,再执行。执行任务时,对任务的调度方式有3种,包括定时调度、基于时间间隔的调度以及基于时间驱动的调度。日志记录组件用于记录将要做的事情,可以及时的提示处理,对做完的事情进行归档,方便事后总结和年终查询。单元测试组件用于在开发过程中执行最小的代码单元,以便增加新业务功能的易用性,也可以对错误进行追踪。本实施例提供的配电网开发及服务系统中组件层可采用组件的形式对其它层提供业务功能。

在其中一个实施例中,请参见图3所示,服务层包括服务网关和业务服务;该服务网关,用于提供对所有服务进行拦截过滤,以及服务查找、服务转发功能;该业务服务,用于接收应用层转发的用户请求,对用户请求所请求的数据进行处理,将处理结果发送至数据库存储。

其中,服务网关可以统一服务调用的入口,所有外部服务均需要从服务网关进行调用,服务网关可以对所有服务执行拦截过滤的操作,以判断该外部服务是否有访问权限;服务网关也可以执行服务查找以及服务转发的操作。

业务服务提供业务功能的实现,每个业务服务包含具体的业务逻辑,当业务服务接收应用层转发的用户请求之后,可以对用户请求所请求的数据进行梳理,并将处理结果发送至数据库。服务网关和业务服务为配电网开发及服务系统提供了安全性保障。

在其中一个实施例中,请参见图4所示,该配电网开发及服务系统的应用架构包括开发管理系统、服务管理系统;该开发管理系统,用于对服务需求进行建模、开发、测试和代码管理;该服务管理系统,用于对所有的服务进行发布、注册以及访问。

其中,开发管理系统可以提供多种应用部署模式,可以整套开发平台独立部署,开发管理系统可以提供统一的基础架构、技术架构和开发规范,屏蔽了技术细节。开发管理系统可以针对服务需求进行建模、开发、测试以及代码管理等开发相关的工作进行管理。服务管理平台可以对业务服务和组件进行统一管理,从而,隔离了业务需求开发和服务治理,服务管理系统可以对所有的服务进行发布、注册以及访问等方面进行管理。

在本实施例提供的配电网开发及服务系统的应用架构中,应用架构包括开发管理系统和服务管理系统,这两个系统是分开进行管理的,开发人员只需关注业务需要的实现,无需承担对服务的管理,分工更明确,进一步地,当系统需要扩展与升级时,方便了系统的管理。

在其中一个实施例中,请参见图5所示,开发管理系统包括开发集成开发环境ide模块、运行时架构模块和源码管理模块;该开发ide模块包括平台管理子模块与开发建模子模块;该平台管理子模块,用于提供平台建模所需的平台基础化数据配置、建模人员账号管理;该开发建模子模块,用于提供可视化的建模操作,生成目标业务服务代码;该运行时架构模块,用于为代码运行提供运行环境;该源码管理模块,用于对开发过程中代码的规范性与安全性进行管理。

其中,开发ide模块可以提供统一的可视化开发环境,该开发环境可以使得开发人员能够快速完成业务服务、业务界面的设计以及代码的生成;开发ide模块包括平台管理子模块与开发建模子模块,平台管理子模块可以提供平台建模所需的平台基础化数据配置、建模人员账号管理、建模用户数据管理,其中,平台基础化数据配置可以是构建平台所需要的基础数据,该基础数据可以是平台代码模板、界面控制组件等;人员账号管理用于对开发人员所对应的系统账号进行管理。

开发建模子模块能够覆盖开发的设计以及实现阶段,可以提供可视化的建模操作,例如,项目建模、数据库建模、界面建模等,基于该建模操作,可以生成业务应用代码,该业务应用代码可以采用不同的数字或者符号代表不用的业务应用。

本申请提出的配电网开发及服务系统中,开发管理系统中包括的多个模块,正是基于微服务架构的特性而构建的,每个模块具有不同的功能,所实现的作用也是不同的,这些模块所实现的功能是独立的。由于该配电网开发及服务系统是基于微服务架构的,微服务架构是一种架构模式,每个微服务都对应了一个独立的业务功能,只定义了该功能必须的一些操作。整个软件解耦为多个功能相对独立的较小片段,这些片段可以对系统中其它部分的依赖加以限制,能够应对外界的故障。这种特性能够让基于微服务架构的应用在新特性的请求时,能够快速地进行变更。

运行时架构模块为代码运行提供运行环境,以保障业务稳定高效的运行。源码管理模块可以对代码仓库进行管理,也可以对代码进行检查以及代码管理机制的制定,确保在开发过程中代码的规范性和安全性。

本实施例提供的配电网开发及服务系统,开发管理系统包括多个模块,这些多个模块具有不同的业务功能,并且,这些模块是软件开发必不可少的重要模块,有了这些模块,才能实现对不同业务功能的开发。这些模块为业务开发提供了开发的运行环境,也可以管理参与开发人员的信息,同时,提供了开发代码模板等,为开发提供了各种必不可少的资源,从而,有利于开发工作的有序进行。

在其中一个实施例中,请参见图6所示,该服务管理系统包括服务网关模块与服务注册模块;该服务网关模块,用于统一调用服务所需的入口;该服务注册模块,用于注册服务的端口信息。

在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用n个微服务的接口完成一个用户请求,这存在的问题包括:客户端多次请求不同的微服务;增加客户端的复杂性等,但是,服务网关模块可以解决上述问题,在客户端与多个微服务之间建立一个服务网关模块,所有的外部请求先通过这个服务网关模块,这个外部请求只需跟服务网关模块进行交互,而由服务网关模块进行各个微服务的调用。

由上文所述,由于不同的微服务可以有不同的网络地址,客户端可以通过调用多个微服务的接口完成一个用户请求,服务注册模块可以对微服务的网络地址、端口等信息进行注册,在服务网关模块进行请求调用时,可以向服务网关模块返回对应的微服务地址。

在本实施例提供的配电网开发及服务系统中,服务管理系统中的服务网关模块可以接收一切外界请求,并将该请求转发到微服务上,通过服务网关调用微服务,请求需要那个微服务,就可以通过服务网关进行调用,可以实现对微服务的统一管理。服务注册模块可以存储有各个微服务的网络地址等信息,服务网关需要调用一个微服务时,可以根据服务注册模块中存储的微服务所对应的网络地址,服务网关可直接获取到该微服务,可以实现快速获取所需的微服务。

在其中一个实施例中,请参见图7所示,运行时架构模块包括基础微服务单元、微服务运行时单元、运行时框架单元、运行时子系统单元;该基础微服务单元包括基础平台微服务子单元和工作流微服务子单元;该基础微服务单元,用于对该开发管理系统提供基础的功能信息;该微服务运行时单元,用于对服务的注册以及网关进行管理;该运行时框架单元,用于提供开发过程中所使用的基础组件和框架;该运行时子系统单元,用于对实现业务功能所需要的附件和流程进行管理;该基础平台微服务子单元,用于提供人员组织、人员权限和配置管理信息;该工作流微服务子单元,用于提供用户自定义的流程服务。

基础平台微服务子单元可以提供通用的运行时微服务,例如,人员组织微服务;工作流微服务子单元可以提供可视化的流程设计,基础微服务单元可以对开发管理系统提供基础的功能信息,该功能信息可以是权限信息、认证信息以及配置信息等;微服务运行时单元可以帮助用户自行定义所需的各种流程服务;微服务运行时单元可以对服务的注册以及网关进行管理,可以将所有服务的注册信息进行存储。

在本实施例提供的配电网开发及服务系统中,运行时架构模块提供了通用的运行时服务,也提供了可视化的流程设计,同时,可以对开发管理系统提供基础的功能信息,并且,为用户自定义提供各种流程服务等,这些功能为开发管理系统的提供多种功能、信息以及服务,从而,保障了开发管理系统的正常运作。

在其中一个实施例中,请参见图8所示,该配电网开发及服务模块的技术架构包括负载均衡模块、服务网关模块、表征性状态转移(representationalstatetransfer,rest)服务注册中心模块、远程过程调用协议(remoteprocedurecallprotocol,rpc)服务注册中心和java微服务模块;该负载均衡模块,用于对该用户请求进行接收与转发;该服务网关模块,用于从该rest服务注册中心模块中寻找该用户请求所对应的服务;该rest服务注册中心模块,用于将所有的该服务进行注册,并以rest的形式进行发布;该rpc服务注册中心模块,用于将所有的该服务进行注册,并以rpc的形式进行发布;该java微服务模块,用于提供以java编程语言为基础而建立的服务框架。

负责均衡模块可以对用户请求进行接收与转发,确保业务请求可以及时、有效、正确的被接收处理;服务网关模块可以从rest服务注册中心模块中寻找用户请求所对应的服务,其中,rest服务注册中心模块用于将所有的模块服务进行注册,并以rest的形式进行发布,rest是一种软件架构风格,rest服务注册中心模块在整个微服务架构中起到“通讯录”的作用,可以记录服务和服务地址的映射关系,当需要调用一个业务服务时,服务网关模块可以通过该映射关系找到该业务服务。rpc服务注册中心模块具有类似rest服务注册中心模块的功能,同样负责对服务进行注册和发布,不同的是,它是以符合rpc远程调用接口的接口规范为目的,对外提供的是rpc方式的访问,实现rpc接口的服务,同时,由于rpc一般调用存在于服务内部间的访问,可以提升服务的访问效率。java微服务模块可以提供以java编程语言为基础而建立的服务框架,该服务框架可以是springboot、jersey、swagger等。

本实施例提供的配电网开发及服务系统的技术架构,包括负载均衡模块、服务网关模块、表征性状态转移rest服务注册中心模块、远程过程调用协议rpc服务注册中心模块和java微服务模块,负载均衡模块可以接收用户请求并转发用户请求,根据用户请求发送至服务网关模块,若该请求所对应服务已经在rest服务中心模块或者rpc服务注册中心模块注册过,服务网关模块可以直接进行调用,若没有注册过,则可以在rest服务中心模块或者rpc服务注册中心模块进行注册,服务网关可以进行调用,由此可得,这些模块相互作用最终可以实现服务的调用过程。

在其中一个实施例中,请参见图9所示,该配电网开发及服务系统的数据架构包括数据库模型、实体模型、界面模型、流程模型、服务模型及代码模板模型;该数据库模型,用于表征当前服务的数据对象;该实体模型,用于表征当前服务的实体结构信息、实体行为信息、实体关联信息;该界面模型,用于表征当前服务对应的交互界面;该流程模型,用于表征当前服务对应的业务流程;该服务模型,用于表征当前服务对应的服务视图;该代码模板模型,用于表征所有服务所使用的代码模板。

一个业务系统的开发需要对业务系统进行分析与设计,在业务系统的分析设计阶段,可以分析出的实体、字段,并通过数据库设计的形式体现,数据库模型用于将数据库中的表、视图、存储过程、函数信息导入至系统中;同样,在业务系统开发的分析设计阶段,可以分析出业务实体、业务属性、业务方法、业务实体间的关系,实体模型就是将分析出的业务实体及其属性、方法、关系定义到系统中;由于业务系统的界面多种多样,界面模型可实现不同布局的各种页面的生成;业务系统中需要处理业务流程,需要编制业务流程,并将流程部署到业务模块,流程模型能对业务流程进行新建、部署、卸载;服务模型,用于表征当前服务对应的服务视图;代码模板模型,用于表征所有服务所使用的代码模板,可以根据业务需求先自定义模板然后再设置为默认的模版套件,再次生产代码的时候就会使用到相关改动后的模板。

本实施例提供的配电网开发及服务系统的数据架构包括数据库模型、实体模型、界面模型、流程模型、服务模型及代码模板模型,各个模型为系统的搭建提供了数据支撑。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1