一种电力营销业务应用系统及其构建方法、平台技术方案

技术编号:15334367 阅读:112 留言:0更新日期:2017-05-16 21:38
本申请公开了一种电力营销业务应用系统及其构建方法、平台,该方法包括SaaS云平台、PaaS云平台以及IaaS云平台;SaaS云平台上设有基于微服务架构构建的电力营销业务应用;电力营销业务应用包括接口微服务、API网关以及包含多个电力营销微服务的微服务集;微服务集中的每个电力营销微服务与电力营销中相应的一个基本业务唯一对应,并且,任一个电力营销微服务均为对相应的基本业务进行微服务开发后得到的微服务;其中,微服务架构的架构模式为具有独立开发、独立测试、独立部署和独立运行特性的架构模式。本申请可以保证电力营销业务应用系统能够适应当前电力营销业务的快速发展趋势。

【技术实现步骤摘要】
一种电力营销业务应用系统及其构建方法、平台
本专利技术涉及电力信息化
,特别涉及一种电力营销业务应用系统及其构建方法、平台。
技术介绍
目前,现有电力营销业务应用系统的结构包括自下而上分布的IT基础设施层、平台服务层和应用层。其中,IT基础设施层包括服务器、存储设备、安全设备等硬件设备以及操作系统、数据库、中间件等基础软件;平台服务层包括结构化数据平台、非结构化数据平台、统一目录平台、统一权限平台、企业业务总线、统一应用开发平台等,电力营销信息系统在此基础上开发应用功能或直接使用;应用层包括基础应用、专业应用、辅助决策,属于支撑营销业务运作的专业应用平台或系统,由国网营销部门根据业务需求并按照国网信息化建设原则进行构建。然而,现有电力营销业务应用系统所依赖的基础设施采用集中式架构,数据集中存储模式,多采用小型机作为数据库服务器、X86服务器作为应用服务器;基础软件多采用Linux、UNIX等操作系统,Oracle数据库软件,WebLogic等中间件,采用SOA理念(SOA,即Service-OrientedArchitecture,面向服务的架构)构建“烟囱式”的各个电力信息应用系统。每个信息化系统的IT基础设施之间无法直接进行共享,需通过转换才能实现数据共享,业务交互点对点或通过总线交互形式混合存在。一旦出现IT基础设施资源不足时,只能通过对设备扩容提升处理能力,而由于数据层面为集中式架构,其处理能力存在天花板,一旦出现业务处理波动情况,将无法满足稳定运行的需要。另外,现有电力营销业务应用系统中的每个营销业务应用的结构均是单体结构。而随着国网电力营销业务的不断扩张,需求不断的增加以及电力用户量的不断增加,这种单块架构的优势已逐渐丧失,而且正面临着越来越多的挑战。一方面,随着电力营销业务的扩大,如何为电力用户提供可靠的电力营销服务,如何有效处理电力用户增多后导致并发请求数增多,导致的响应慢的问题,以及如何有效解决电力用户增多后带来的大数据量的问题等。另外一方面,随着国网电力营销业务的不断扩张,需求不断的增加,越来越多的人加入开发团队,代码库也在急剧膨胀。在这种情况下,单块架构的可维护性、灵活性在降低,而测试成本、构建成本以及维护成本却在显著增加。与此同时,随着整个电力营销业务应用程序的功能越来越多,代码越来越复杂,构建和部署整个信息化系统的时间也会相应的增长。在现有部署流水线稳定工作的情况下,对单块架构应用程序做任何细微的修改以及代码提交,都会触发部署流水线,对整个应用程序进行代码编译、运行单元测试、代码检查、构建并生成部署包、验证功能等,这也就意味着流水线的反馈周期变长,单位时间内构建的效率变低。其次,伴随着电力营销业务的增长,电力营销数据的增长,整个信息化系统的垂直扩展会变得越来越吃力,成本越来越高。当考虑水平扩展时,由于所有程序代码都运行在服务器上的同一个进程中,会导致应用程序的水平扩展成本非常高。例如,如果电力营销应用程序某部分的功能是内存密集型的,如统计查询类和决策分析类业务,需要缓存大量数据,而另外一部分功能是CPU密集型的,如电费计算类,需要进行大量的运算,那么每次实施水平扩展,运行该应用的服务器都必须有足够的内存和强劲的CPU来满足需求。因此,鉴于每个服务器都要提供该应用系统所需要的各种资源,基础设施的整体花费可能会非常高。当然,如果某些节点需要保持状态,如电力用户登陆后的会话信息等,更增加水平扩展的难度。总而言之,一方面,电力营销系统代码的可维护性、扩展性、灵活性在降低;另一方面,电力营销业务信息化系统的修改成本、构建以及维护成本也在显著增加。随看电力营销业务的不断扩大,新的电力营销业务需求不断增多,需求功能的持续增加,单块架构己经很难满足电力营销业务快速变化的需要,对高并发业务需求下的横向扩展能力十分有限,同时无法按电力营销业务功能的不同IT基础设施资源要求进行区别对待。国网经营区域覆盖全国26个省(自治区、直辖市),覆盖国土面积的88%,供电人口超过11亿人,当前的电力营销业务应用系统所依赖的集中式基础架构和单体式应用架构支撑这种超大规模电力营销业务处理与业务拓展均存在很大瓶颈,无法适应当前电力营销业务的快速发展趋势。综上所述可以看出,如何保证电力营销业务应用系统能够适应当前电力营销业务的快速发展趋势是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种电力营销业务应用系统及其构建方法、平台,能够保证电力营销业务应用系统能够适应当前电力营销业务的快速发展趋势。其具体方案如下:一种电力营销业务应用系统,包括SaaS云平台、PaaS云平台以及IaaS云平台;所述SaaS云平台上设有基于微服务架构构建的电力营销业务应用;所述电力营销业务应用包括接口微服务、API网关以及包含多个电力营销微服务的微服务集;所述微服务集中的每个电力营销微服务与电力营销中相应的一个基本业务唯一对应,并且,任一个电力营销微服务均为对相应的基本业务进行微服务开发后得到的微服务;其中,每个电力营销微服务在启动时,均通过分布式服务总线进行服务注册,并在启动后,若需要与电力系统中的其他业务应用进行交互,则通过所述接口微服务与其他业务应用进行交互,若需要与外部交互对象进行交互,则通过所述API网关与所述外部交互对象进行交互;其中,所述微服务架构的架构模式为具有独立开发、独立测试、独立部署和独立运行特性的架构模式。可选的,所述分布式服务总线,具体通过采用具有容错性和高可用性的去中心化的分布式服务注册和发现机制,对每个电力营销微服务进行服务注册、服务刷新、服务发现、服务路由、服务监控、服务失败检查、节点同步、事件通知、节点监控、故障检查恢复以及负载均衡处理。可选的,所述外部交互对象,包括外部营销应用和/或外部信息系统;其中,所述外部营销应用包括位于电力营销PC端和电力营销移动端上的互动网站以及互动APP;所述外部信息系统包括银行信息系统、非金融机构信息系统、售电公司信息系统和直购大用户信息系统。可选的,所述API网关,用于当所述外部营销应用访问所述微服务集中的任一电力营销微服务,则基于BFF模式,为所述外部营销应用分配与其应用类型相匹配的API。可选的,所述IaaS云平台为利用云计算技术中具备IT资源弹性管理以及横向扩展能力的分布式基础架构,经过平台构建后得到的平台。可选的,所述PaaS云平台为利用平台服务中的组件以及所述平台服务所具备的一键式部署功能、弹性伸缩功能、故障自愈功能、灰度发布功能和全链路监控功能,经过平台构建后得到的平台;其中,所述平台服务中的组件包括数据处理组件、信息集成组件、应用构建组件和云服务中心组件。可选的,所述微服务集包括电费管理类微服务、客户服务和客户关系类微服务、电能计量信息采集类微服务、综合管理类微服务,以及市场与需求侧类微服务。本专利技术还公开了一种电力营销业务应用系统构建方法,包括构建电力营销业务应用系统中的SaaS云平台、PaaS云平台以及IaaS云平台;其中,构建所述SaaS云平台的过程,包括:基于微服务架构构建所述SaaS云平台上的电力营销业务应用;其中,所述微服务架构的架构模式为具有独立开发、独立测试、独立部署和独立运行特性的架构模式;所述电力营销业务应用包本文档来自技高网
...
一种电力营销业务应用系统及其构建方法、平台

【技术保护点】
一种电力营销业务应用系统,其特征在于,包括SaaS云平台、PaaS云平台以及IaaS云平台;所述SaaS云平台上设有基于微服务架构构建的电力营销业务应用;所述电力营销业务应用包括接口微服务、API网关以及包含多个电力营销微服务的微服务集;所述微服务集中的每个电力营销微服务与电力营销中相应的一个基本业务唯一对应,并且,任一个电力营销微服务均为对相应的基本业务进行微服务开发后得到的微服务;其中,每个电力营销微服务在启动时,均通过分布式服务总线进行服务注册,并在启动后,若需要与电力系统中的其他业务应用进行交互,则通过所述接口微服务与其他业务应用进行交互,若需要与外部交互对象进行交互,则通过所述API网关与所述外部交互对象进行交互;其中,所述微服务架构的架构模式为具有独立开发、独立测试、独立部署和独立运行特性的架构模式。

【技术特征摘要】
1.一种电力营销业务应用系统,其特征在于,包括SaaS云平台、PaaS云平台以及IaaS云平台;所述SaaS云平台上设有基于微服务架构构建的电力营销业务应用;所述电力营销业务应用包括接口微服务、API网关以及包含多个电力营销微服务的微服务集;所述微服务集中的每个电力营销微服务与电力营销中相应的一个基本业务唯一对应,并且,任一个电力营销微服务均为对相应的基本业务进行微服务开发后得到的微服务;其中,每个电力营销微服务在启动时,均通过分布式服务总线进行服务注册,并在启动后,若需要与电力系统中的其他业务应用进行交互,则通过所述接口微服务与其他业务应用进行交互,若需要与外部交互对象进行交互,则通过所述API网关与所述外部交互对象进行交互;其中,所述微服务架构的架构模式为具有独立开发、独立测试、独立部署和独立运行特性的架构模式。2.根据权利要求1所述的电力营销业务应用系统,其特征在于,所述分布式服务总线,具体通过采用具有容错性和高可用性的去中心化的分布式服务注册和发现机制,对每个电力营销微服务进行服务注册、服务刷新、服务发现、服务路由、服务监控、服务失败检查、节点同步、事件通知、节点监控、故障检查恢复以及负载均衡处理。3.根据权利要求1所述的电力营销业务应用系统,其特征在于,所述外部交互对象,包括外部营销应用和/或外部信息系统;其中,所述外部营销应用包括位于电力营销PC端和电力营销移动端上的互动网站以及互动APP;所述外部信息系统包括银行信息系统、非金融机构信息系统、售电公司信息系统和直购大用户信息系统。4.根据权利要求3所述的电力营销业务应用系统,其特征在于,所述API网关,用于当所述外部营销应用访问所述微服务集中的任一电力营销微服务,则基于BFF模式,为所述外部营销应用分配与其应用类型相匹配的API。5.根据权利要求1所述的电力营销业务应用系统,其特征在于,所述IaaS云平台为利用云计算技术中具备IT资源弹性管理以及横向扩展能力的分布式基础架构,经过平台构建后得到的平台。6.根据权利要求1所述的电力营销业务应用系统,其特征在于,所述Pa...

【专利技术属性】
技术研发人员:林鸿赵加奎欧阳红朱平飞方红旺袁葆熊根鑫刘玉玺王树龙
申请(专利权)人:北京中电普华信息技术有限公司国网信息通信产业集团有限公司国家电网公司
类型:发明
国别省市:北京,11

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

1