一种通用电力交易系统数据服务方法与流程

文档序号:15819573发布日期:2018-11-02 22:58阅读:509来源:国知局
一种通用电力交易系统数据服务方法与流程

本发明涉及一种通用电力交易系统数据服务方法。

背景技术

随着国家《关于进一步深化电力体制改革的若干意见》(中发〔2015〕9号)文的发布,新一轮电力体制改革在全国如火如荼地开展。由于电力市场上交易主体数量不断增加、交易规模日益扩大,且交易类型逐渐丰富,从中长期交易、月度交易和日前交易逐渐发展到日内交易和实时交易,电力市场交易业务的不断发展对电力交易平台的业务支撑能力、扩展能力等方面提出了更高要求。

现有的电力交易系统普遍采用集中式的单体架构实现,包括电力市场管理、交易申报、交易出清、交易结果发布、电力结算、市场分析在内的各模块耦合在一起,数据流向不清晰、关联依赖复杂,系统功能改动牵一发而动全身,且系统在应对大规模并发时,性能和稳定性不足。



技术实现要素:

针对上述问题,本发明提供一种通用电力交易系统数据服务方法,实现数据存储与电力交易业务模块解耦,数据服务与操作系统或平台无关,其中,数据服务范围和性能可动态扩展,从而提高对电力交易业务的支撑能力和扩展能力。

为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:

一种通用电力交易系统数据服务方法,包括如下步骤:

1)数据服务客户系统向数据服务统一连接器发送服务请求,服务请求中包含了服务对应的名词和相关的请求参数;

2)统一连接器抽取服务请求中的名词,并与名词管理器交互获得处理该服务请求的具体服务实例信息;

3)统一连接器将完整的服务请求发送至对应的服务实例;

4)服务实例返回请求结果数据集给统一连接器,统一连接器将最终的结果返回至数据服务客户系统。

优选,所述名词管理器存储有各名词与服务实例间的映射表,每个名词对应一种服务类型,通过查询映射表,获得名词对应的服务实例。

优选,所述映射表是动态维护的,初始化时,映射表为空。

优选,名词管理器的维护流程如下:

1)当部署一个新的服务类型的服务实例时,服务实例将自己处理的名词、部署节点名与端口报告给名词管理器,名词管理器在映射表里新增一条记录;

2)当增加一个已有服务类型的服务实例时,服务实例将自己处理的名词、部署节点名与端口报告给名词管理器,名词管理器在映射表对应名词的服务实例列表中增加一个服务实例信息;

3)当服务实例退出时,将自己处理的名词、部署节点名与端口报告给名词管理器,名词管理器在对应名词的服务实例列表中删除该服务实例信息,如果该服务实例是该对应名词最后一个服务实例则删除该条映射表记录。

优选,统一连接器根据请求名词获取服务实例信息的流程如下:

1)统一连接器抽取数据服务客户系统请求中的名词,并发送给名词管理器;

2)名词管理器根据请求名词查询映射表:

如果查询不到该名词,则返回数据服务错误消息给统一连接器;

如果查询到的服务实例列表中只有一个服务实例,则返回该服务实例信息给统一连接器;

如果查询到的服务实例列表中有多个服务实例,采用负载均衡算法选取一个服务实例并返回给统一连接器。

本发明的有益效果是:

本发明能够实现数据存储与电力交易业务模块解耦,数据服务与操作系统或平台无关,其中,数据服务范围和性能可动态扩展,从而提高对电力交易业务的支撑能力和扩展能力。

附图说明

图1是本发明一种通用电力交易系统数据服务实现的框架示意图;

图2是本发明一种通用电力交易系统数据服务方法的流程图。

具体实施方式

下面结合附图和具体的实施例对本发明技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。

如图1和2所示,一种通用电力交易系统数据服务方法,包括如下步骤:

1)数据服务客户系统向数据服务统一连接器发送服务请求,服务请求中包含了服务对应的名词和相关的请求参数。所述电力交易系统数据服务客户系统包括但不局限于市场管理、交易申报、交易出清、交易结果发布、电力结算、市场分析等。

2)统一连接器抽取服务请求中的名词,并与名词管理器交互获得处理该服务请求的具体服务实例信息。所述名词管理器存储有各名词与服务实例间的映射表,每个名词对应一种服务类型,通过查询映射表,获得名词对应的服务实例。

所述电力交易系统数据服务请求的服务类型包括但不局限于市场主体主数据归档服务、市场主体主数据读取服务、申报数据归档服务、申报数据读取服务、交易结果数据归档服务、交易结果数据读取服务、计量数据读取服务、结算结果归档服务、结算结果读取服务、分析统计结果归档服务、分析统计结果读取服务、数据加工计算与统计服务、数据镜像服务等。

3)统一连接器将完整的服务请求发送至对应的服务实例;

4)服务实例返回请求结果数据集给统一连接器,统一连接器将最终的结果返回至数据服务客户系统。

名词管理器保存的是名词与一组数据服务实例间的映射表,该映射表是动态维护的,名词管理器的初始化和维护流程如下:

1)统一连接器部署时负责初始化名词管理器,初始化时维护的名词与服务实例映射表为空;

2)当部署一个新的服务类型的服务实例时,服务实例将自己处理的名词、部署节点名与端口报告给名词管理器,名词管理器在映射表新增一条记录;

3)当增加一个已有服务类型的服务实例时,服务实例将自己处理的名词、部署节点名与端口报告给名词管理器,名词管理器在映射表对应名词的服务实例列表中增加一个服务实例信息;

4)当服务实例退出时,将自己处理的名词、部署节点名与端口报告给名词管理器,名词管理器在对应名词的服务实例列表中删除该服务实例信息,如果该服务实例是该对应名词最后一个服务实例则删除该条映射表记录。

统一连接器根据请求名词获取服务实例信息的流程如下:

1)统一连接器抽取数据服务客户系统请求中的名词,并发送给名词管理器;

2)名词管理器根据请求名词查询映射表:

如果查询不到该名词,则返回数据服务错误消息给统一连接器;

如果查询到的服务实例列表中只有一个服务实例,则返回该服务实例信息给统一连接器;

如果查询到的服务实例列表中有多个服务实例,采用负载均衡算法选取一个服务实例并返回给统一连接器。其中,负载均衡算法包括但不局限于轮询法(roundrobin)、加权轮询法(weightedroundrobin)、最小连接数法(leastconnections)、随机法(random)、源地址哈希法(sourcehashing)等。

以图1为例,通用电力交易系统数据服务由统一连接器、名词管理器以及包括服务实例a、服务实例b、服务实例c在内的多个服务实例组成。其中,每个服务实例都是能够实现某一种电力交易数据读取或者归档的单独运行与部署的服务进程,服务实例的服务类型包括但不局限于市场主体主数据归档服务、市场主体主数据读取服务、申报数据归档服务、申报数据读取服务、交易结果数据归档服务、交易结果数据读取服务、计量数据读取服务、结算结果归档服务、结算结果读取服务、分析统计结果归档服务、分析统计结果读取服务、数据加工计算与统计服务、数据镜像服务等。

统一连接器、名词管理器以及服务实例可以部署在同一台服务器上,也可以部署在不同服务器上。如果部署在同一台服务器上,每个组件的服务监听端口都不能一样;如果部署在不同服务器上,那可以使用相同地监听端口。

名词管理器负责提供名词和服务实例的登记服务,每个服务器的每个服务实例启动后,都会在名词管理器中进行登记,这样名词管理器的映射表中将会存储所有可用服务实例的信息。

其中,客户系统的服务请求可以采用超文本转移(http,hypertexttransferprotocol)协议或安全超文本转移(https,hypertexttransferprotocoloversecuresocketlayer)协议或套接字(socket)协议发送。服务请求的数据格式可以是json或者xml,一般推荐采用json数据格式,因为json数据格式具有更好的扩展能力和更小的字节大小。

在使用通用数据服务的统一连接器之前,客户系统如果需要获取多种不同的电力交易数据,需要向不同数据类型的服务实例发起请求。通过使用通用数据服务的统一连接器,所有的客户系统都可以利用通用数据服务请求各种不同类型的数据服务,满足复杂业务的灵活扩展。在统一连接器上还可以实现其他功能,如授权、监控、缓存、请求分片和管理、静态响应处理等。

本发明能够实现数据存储与电力交易业务模块解耦,数据服务与操作系统或平台无关,其中,数据服务范围和性能可动态扩展,从而提高对电力交易业务的支撑能力和扩展能力。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或者等效流程变换,或者直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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