电力体制改革背景下电网营销管理系统升级改造中的性能提升举措研究

/ 3

电力体制改革背景下电网营销管理系统升级改造中的性能提升举措研究

陆慧梁林森杨荣霞

(广州供电局有限公司广东广州510620)

概要:电网营销系统经历过若干年的建设实践后一些问题也逐渐显现,需要进行改造升级。新的营销系统在满足电网企业营销业务中出现的新需求外,还要尝试进行性能提升,提升系统的业务承载能力。本研究将在探讨原有营销系统存在问题的基础上,探讨在营销系统升级改造中如何进行性能提升,明确系统分包建设、WEB集群、组件建设、数据库读写分离以及系统集成区分等关键举措,为同行业的系统升级改造提供有价值参考。

我国电网企业营销系统建设的全面展开起源于“十一五”期间。国家电网在“SG186工程”的战略规划框架下,努力推动营销系统的全网统一;南方电网坚持“6+1”的信息化发展规划,以省为试点逐步进行营销系统的全网推广。随着电网企业营销系统的逐步推广,有力推动了电网营销业务的信息化、智能化进程,极大提升了工作效率和客户满意度,有力支撑了公司营销战略的落地和实施。但随着系统使用时间的增加,在促进系统和业务深度融合的同时也会放大系统和业务的脱节,需要在充分理解当前营销系统中存在的问题的同时,明确未来的建设方向和目标,提出有针对性的性能提升举措。

一、当前电网营销系统中存在的问题

在早期的电网营销系统建设中,通过集中一体化的方式能够有效降低建设成本,提升系统推广效率。但是,随着营销系统的建设的深入推进,各地区、各业务领域、各使用主体需求的差异性将会得到放大,集中一体化的建设方式和本地化需求的矛盾更加凸显。当前电网营销系统中存在的问题主要表现在以下方面:

首先,全网统一的营销系统无法满足区域供电单位的个性化需求。由于电网企业往往跨越多个省区,不同区域的经济社会条件不同也会导致电网企业在营销业务上存在区域的差异性,而且随着系统使用的深化,不同供电单位的个性化和差异化需求也会更加凸显,全网一体化的营销系统势必无法满足业务的实际情况。

其次,营销创新会产生系统优化的需求。公司在生产经营过程中会根据业务实际情况进行技术创新和业务创新,而这些创新的实现和固化往往需要系统的有力支撑,这就需要以往的营销系统能够保持充分的弹性,可以根据业务优化和技术改造的实际情况进行适时优化,提高对创新方式的支撑和固化。

再次,新兴业务的不断涌现需要拓展营销系统的功能。系统是对业务的有效支撑,系统建设服务于业务开展。随着电力体制改革的深入推进,电网企业将更多涉入竞争性业务领域,在承接更多新兴业务的同时,其业务的范围和内容也变得更加不确定,这就需要营销系统保留功能拓展的弹性,为日后支撑新兴业务开展的功能开发提供可能接口。

二、未来电网营销系统升级改造的目标和方向

内外部经营环境的变化往往会深刻改变企业业务的发生逻辑,就需要对系统进行适度调整以适应新的业务逻辑。但电网企业由于其业务和定位的特殊性,其营销系统的升级改造也有自己的特点。本轮的营销系统升级改造应该以性能提升为主线,弱化业务特征,突出功能定位,优化网省功能结构,拓展系统适用性和拓展性。营销系统的性能提升应该充分考虑以下方面。

(1)处理好纵向和横向的系统逻辑。电网企业不同于一般性企业,由于其规模巨大,往往需要进行若干层级进行管理,因此对营销业务的管理也存在层级关系,如何在确保进行营销一体化管理的同时适应下级单位的个性化需求应该成为本轮营销系统升级改造的重要考量。另外,营销业务是电网企业价值链上的重要一环,在承接上游生产业务的同时还有提供客户服务的重要职责,因此如何处理营销系统在横向价值链上的业务逻辑也是本轮营销系统升级改造中需要考虑的重要方面。

(2)充分拓展营销系统的应用场景。随着移动技术和互联网技术的发展,移动办公和移动客服正在成为电网业务开展的重要手段,营销系统的建设要适应业务发展的新趋势,积极拥护技术变革,主动进行系统优化来支撑这些新兴业务和技术,充分考虑到未来技术变革的可能性,优化系统架构和建设思路,为未来可能的技术适应提供技术储备。

(3)确保营销系统保证足够的二次开发弹性。电网企业目前正处于营销发展的转型期,其业务存在极大的不确定性,因此营销系统应该为未来的功能开发提供支撑。在确保新兴业务功能能够有效对接现有系统的同时,尽可能降低新型业务功能开发的成本投入。

(4)提升大数据的运行和分析能力。电网企业承担着为所辖区域内的所有社会主体进行电力供应的职责,其客户规模庞大、服务时间持续、业务实时性高,随着系统使用的持续深入,数据规模将更加庞大,对数据存储和处理能力会有更高要求,这就要求新的营销系统设计必须重视对数据运行和处理能力的提升。

三、电网营销系统升级改造中性能提升的重要举措

系统架构是决定营销系统性能的重要基础,因此将在探讨新营销系统基本架构的基础上分析可能的系统性能提升举措。

1.SOA架构优化

SOA架构是基于企业服务总线(ESB)建立的系统架构,将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。选择SOA架构作为现有营销业务系统集成平台的架构,不仅能够最大限度地保护已有的业务系统,还能够对现有的营销业务系统进行优化和集成,为今后营销系统的进一步发展预留出足够的空间。

新营销系统的SOA架构可以区分为前端、接入层和后台。前端主要是从服务消费的角度逐步推到业务逻辑和数据逻辑,接入层则负责服务的接入控制、服务路由和协议适配。保证系统对接入流量的控制,对服务负载均衡。后台则从服务提供的角度,探讨数据、服务和组件的建构模式。营销系统和其他外部应用系统则通过SOA企业集成平台实现交互。

对于前端展现而言,客户端界面采用浏览器技术进行展现,前端浏览器的请求通过负载均衡器进行接入,为保证系统的性能、可用性和可靠性,负载均衡器采用硬件负载均衡设备以主备的方式部署。

对于接入服务而言,接入服务层可对不同业务终端的接入协议进行统一处理,实现动态负载、访问权限的控制。接入服务层承担业务终端与服务组件层的交互,所有接入的客户端请求通过接入服务层。接入服务层采用ISOA产品构建集群,前端展现层通过负载均衡器访问接入服务器集群。

后台包含了服务组件和数据存储层。服务组件层承担系统全部的业务处理和数据处理,在实现语言方面支持混合模式的开发,可以针对不同的服务采用C或Java来进行实现。数据存储层用于存储营销管理系统涉及的全部数据,遵照结构化数据与非结构化数据分离、生产数据与管理数据分离、当前数据与历史数据分离的原则进行建设运维。

2.分包建设

分包建设主要解决营销系统开发权限在电网企业不同单位之间的分布,协调一体化管控和个性化需求之间的关系。一体化管控有力提升电网公司对业务的管控能力,提升业务规范,确保公司政策和要求的落地实施。而由于电网企业服务客户规模庞大、领域广泛,不同区域的客户存在的个性化需求也相对明显,因此也需要适当进行营销系统开发权限的下放。

分包建设将营销系统区分为4个包:核心包、本地包、接口包和接口包。核心包和本地包主要针对营销主体业务而言,核心包由网公司统一建设,本地包则由各省公司自主开发,在确保营销业务实现一体化管控的同时确保地方个性化需求得到满足。客服包则主要针对和客户交互部分的系统建设,以提升客户交互满意度为目标,对客服包的开发建议采用网省共建的模式,充分发挥各基层供电单位了解客户的优势的同时保证企业对客户体验的统一管理。接口包则主要针对营销系统和其他系统之间的集成和对接,对接电网企业价值链的前端业务,譬如财务系统、资产管理系统、电力调度管理系统等,这部分需求由于需求结构相对类似、区域性需求相对较少,由网公司统一开发。

3.WEB集群

通过多台Web应用服务器组成Web集群。一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理,为客户端访问提供高性能、高可用性服务。通过负载均衡在多个服务器之间(集群内)实现合理的任务分配,使这些服务器(集群)不会出现因某一台超负荷、而其他的服务器却没有充分发挥能力的情况。首先,把大量并发访问或数据流量分担到多台节点上分别处理,减少用户等待响应时间;其次,单个高负载的运算分担到多台节点上做并行处理,每个节点设备处理结束后,将结果汇总,再返回给用户,使得信息系统处理能力可以得到大幅度提高。示例如下:

4台Web服务器,每台服务器创建1个Domain,每个Domain包括1个AdminServer,16个受管Server,16个受管Server平均分布在4台服务器,组成一个Cluster。集群启动会话复制,并采用负载均衡控制跳转地址在同一个集群内,确保Web应用能够实现失效转移。试点时每个domain配置4个受管Server,根据运行情况增加(启用)受管Server数量。当一个受管Server失败后,F5负载均衡会将新的客户端请求发送到cluster内其他的受管Server上,启动会话复制后,会话不会失效,客户端不需要重新登录。

4.组件集群

后台通过不同的组件提供不同的服务,多组件按照功能划分成组件集群。组件集群分布到各应用服务器内,提供完整不间断的服务给客户端请求。服务请求进入接入层,接入层负责合理分配任务到不同的组件集群,将处理压力分摊到不同组件上,减少处理时间、增加并行处理能力。示例如下:

8台JAVA组件服务器,创建5个domain,每个domain包括1个AdminServer,16个受管Server,16个受管Server平均分布在8台服务器,组成一个Cluster。集群启动会话复制,并采用负载均衡控制跳转地址在同一个集群内,确保Web应用能够实现实效转移。按照功能划分为业扩集群、抄核收集群、计量集群、客服集群(含工作流和其他功能)。业扩集群使用MK_ejb_Cluster1,抄核收集群使用MK_ejb_Cluster2,计量集群使用MK_ejb_Cluster3,客服集群使用MK_ejb_Cluster4,其他集群使用MK_ejb_Cluster5。试点时8台服务器每台机器2个受管Server,根据运行情况增加(启用)受管Server数量。

5.数据库读写分离

营销系统中生产数据和管理数据对数据库系统的处理能力有很高的要求,很容易造成对数据库系统资源的争用,导致系统的性能降低,为此引入生产库和管理库将这两种业务处理隔离开来:生产库主要应用于联机事务处理,满足营销系统日常业务办理的高并发、高性能、实时响应的要求;管理库主要应用于联机事务分析处理,满足营销系统查询、统计分析业务的大运算量要求。

生产库与管理库的库表结构完全相同。生产库和管理库之间的数据同步采用数据库的准实时复制技术,将营销系统的数据从生产库完整、准实时地复制到管理库上。管理库数据比生产库数据有一定延迟,正常分钟级能复制过来。数据操作类功能连接生产库,比如功能中先查询数据,再进行增删改,或者先生成或变更数据,紧接着再查询数据,单独的查询功能(对时限有特殊要求的功能除外)、统计报表功能应连接管理库。

6.系统集成区分

由于业务的复杂性,营销系统需要和其他系统进行有效对接,而且需要和营销系统对接的应用相对较多,有必要统一集成模式,提供规范的集成接口。通过对营销管理系统外部集成的应用集成分析,规划整理为:营销系统内应用集成、企业内应用集成、系统外应用集成、设备类应用集成四大类。

营销系统内应用集成:属于营销系统内的业务应用,和营销核心业务紧密结合,但其同时具有自身业务的独立性和可分割性,与营销管理系统的核心模块实现松耦合集成。对营销系统内应用的集成主要采用企业服务总线(ESB)的方式集成。

企业内应用集成:采用面向服务的集成策略,封装已有的数据和业务逻辑,提供一系列的服务接口,满足系统之间的互联互通,实现营销业务与企业内部业务之间的横向集成应用。对企业内应用的集成主要采用SOA集成服务平台提供的接口集成。

企业外应用集成:依据企业外的业务应用系统特点,通过制定相对应的交易方式和部署模式,实现营销业务与企业外部相关业务的应用集成,完成营销系统的核心业务。对企业外应用的集成主要采用SOA集成服务平台提供的接口集成。

设备类应用集成:营销系统通过与硬件设备的集成来实现相关的业务应用,满足业务需要,提高工作效率、工作质量、提升业务管理水平。对设备类应用的集成主要采用SOA集成服务平台提供的接口集成。

四、结论

由于电网企业内外部经营环境的变化、营销系统的实施推广告一段落,对电网营销系统进行升级改造势在必行。本轮营销系统的升级改造应该以性能优化为切入点,降低系统对业务的依赖。本研究认为新的营销系统应该是基于SOA架构的,确保对原有系统最大化利用的基础上承载新的功能,同时采取分包建设、WEB集群、组件集成、数据库读写分离以及系统集成区分等措施,有效提升营销系统性能。通过营销系统的升级改造,重视对营销系统性能的提升,将会有效支撑营销业务的开展和拓展。

参考文献

[1]曹渝昆.基于SOA架构的电力营销系统分布式服务总线[J].上海电力学院学报,2013,29(2):185-190.

[2]曾家杰.读写分离数据架构在电力大集中系统中的设计与应用[J].信息与电脑:理论版,2015(24):82-84.

[3]蓝日英.基于SOA的电力营销系统设计及实现[J].电子测试,2013(20):5-6.

[4]李儒林.基于SCA的SOA服务集成架构的研究和应用[D].华南理工大学,2012.

[5]龙建雄.SOA在电力营销系统中的应用[J].北京联合大学学报,2007,21(2):39-44.

[6]彭云华.电力营销信息系统切割升级一般性指导原则探讨[J].广东科技,2014(20):59-60.

[7]熊忠阳,李光勇,张玉芳,等.Web集群系统性能测试与优化[J].计算机应用研究,2008,25(3):826-828.

[8]徐清德.Oracle读写分离系统在采油厂数据中心中的应用研究[J].信息系统工程,2015(11):21-21.

[9]张盈.基于业务驱动的服务组件集成的银行“个人贷款”业务应用[J].黑龙江科技信息,2010(9):53-55.