本站小编为你精心准备了电力企业服务的完善参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
部署架构
按照SG186工程一体化企业信息集成平台的统一推广要求,ESB2个实例分别单独部署在2台服务器上,互为主、备应用服务器,采用F5服务器实现负载均衡,新疆电力公司一体化平台部署架构如图1所示。在SG186工程完工初期,业务融合场景较少,部署、运行在ESB上的服务较少,ESB的性能可以很好地满足当时的运行需求。
部署架构存在的问题
从部署架构来看,存在以下4个方面的问题:1)服务器的内存空间为16GB,ESB实例实际使用1GB内存空间,未充分发挥服务器性能;2)占用1GB内存空间的ESB实例,需要分配部分内存空间给ESB工作台,实际用于ESB消息处理的内存空间不足1GB,大大影响ESB处理消息的大小和ESB处理消息的并发数;3)部署在2台服务器上的2个ESB实例,分别配置在2个独立的域(Domain)中,实例之间不能实现热备功能;4)应用程序的部署通常以域为单位,2个域需要应用程序部署2次。
企业服务总线优化相关的组件
1企业服务总线的域
ESB的域是逻辑上的一组ESB服务器实例的组合,域包含一个管理服务器(AdministrationServer)实例、若干受管服务器(ManagedServer)实例和集群(Cluster)。通常管理服务器实例用来管理、配置域内其他受管服务器实例和资源,而ESB的消息处理和其他相关功能都部署在受管服务器实例上。域中的管理服务器实例、受管服务器实例和集群可以运行在同一台服务器上,也可以运行在不同的服务器上,通常通过在域中增加受管服务器实例的数量来提升部署在该域中应用程序的性能。
2企业服务总线的集群
一个ESB群集由多个受管服务器实例组成,这些受管服务器实例同步运行并协同工作,实现ESB的可扩展性和可靠性,从客户端来看,一个集群如同一个单一的受管服务器实例,同一集群中受管服务器运行的状态实时同步。构成集群的受管服务器实例可以运行在同一台服务器上,也可以运行在不同的服务器上,通过往集群中添加受管服务器实例可以提升集群的整体容量和性能。
3域、集群和服务器之间关系
ESB的域是应用服务器的管理单元,一个域仅包含一个管理服务器实例,但可以包含若干个(可以是0个)受管服务器实例和集群;ESB的集群是受管服务器实例同步运行和协同工作的功能单元,一个集群至少包含一个受管服务器实例。ESB的域、集群和服务器之间逻辑关系如图2所示。
4企业服务总线节点管理器
ESB实例通常分布在多台服务器上,节点管理器(NodeManager)是ESB的一个实用管理工具,可以实现在不同服务器上ESB实例的启动、关闭和重启,节点管理器不是ESB实例运行必须的工具,但ESB作为基础集成平台,有着高可用性的要求。该工具和每台运行ESB实例的服务器一一对应,而不考虑服务器上运行多少个ESB实例。节点管理器工作原理如图3所示。
企业服务总线优化实现
1优化目标
在现有的软硬件资源不变的情况下,ESB优化的目标主要是充分利用现有资源,提升ESB处理单项业务的数据量和处理并发业务的并发量,从而提升ESB平台的稳定性;增强ESB对消息的处理能力,从而提升ESB平台的易运维性。
2单项业务数据量处理能力优化
ESB在处理某一项具体业务时,会将该项业务以一个独立的任务分配给某个受管服务器,因此ESB能够处理单项业务数据量和受管服务器实例占用的内存空间有直接的联系,通过修改域参数可以调整受管服务器实例占用内存空间,从而影响ESB处理单项业务数据量。在现有服务器硬件、操作系统和Java虚拟机环境中,2GB的受管服务器实例性能最优,因此将受管服务器占用内存空间调整为2GB。
3并发处理能力优化
ESB在处理并发业务时,并发业务被分成单个独立业务,再分配给受管服务器实例,因此受管服务器实例的数量直接决定了ESB的并发处理能力。通过在ESB集群中添加受管服务器,并将管理服务器和受管服务器在逻辑上分开,可以提升ESB的并发处理能力。结合服务器的内存和单个受管服务器实例占用内存空间情况,在每台服务器上配置4个ESB实例。
4消息日志记录优化
ESB在处理消息时,会记录处理过的消息,便于日后运维时跟踪接口的运行状况。优化前的ESB在处理消息时,将处理过的消息记录在受管服务器日志中,受管服务器的日志分散在2台服务器上,不便于运维人员查看。为ESB的域配置数据库,并将ESB处理过的消息记录到数据库中,运维人员登录ESB的控制台界面,就可以方便地查看消息日志,控制台提供多种查询方式,能帮助运维人员快捷地找到指定的消息日志,极大地提高了运维效率。
5节点管理器配置
节点管理器能够有效管理远程服务器中ESB实例,实现ESB实例的启动、关闭和重启功能,在每台服务器上配置节点管理器,运维人员便可以通过ESB控制台实现对分布在不同服务器上的ESB实例进行管理,避免运维人员登录远程服务器管理ESB实例,提升运维安全和效率。
企业服务总线优化效果
1部署架构优化
ESB优化从处理每项业务数据量能力、处理并发能力、日志记录和节点管理器配置4个方面进行。增加每个ESB实例占用的内存空间,并分离ESB的管理功能和消息处理功能;增加消息处理服务器实例的数量;为ESB的域配置数据库,将消息日志记录到数据库中;在每台服务器上配置节点管理器。优化后的部署架构如图4所示。
2部署架构优化性能指标
ESB优化前,ESB实例在每台服务器上分别占用1GB内存空间,每个ESB实例既要负责消息处理,同时也要负责ESB控制的运行,每个ESB实例实际用于消息处理的有效内存空间约0.5GB,2个ESB实例共占用的用于消息处理的有效内存空间约1GB。ESB优化后,将ESB的控制台和消息处理功能分别部署在管理服务器实例和受管服务器实例上,在2台服务器上共部署7个受管服务器实例和1个管理服务器实例,每个受管服务器实例占用2GB内存空间,共计占用14GB内存空间。理论上,ESB优化后,处理消息的性能提升14倍。实际上,受其他硬件环境约束,性能提升幅度达不到理论上的提升幅度,大量的测试数据反映,优化后的ESB综合性能提升约5倍。优化前,ESB平台以2个独立域的形式部署,在ESB平台上部署集成应用程序时需要部署2次。优化后,ESB以一个域的形式部署,在ESB平台上部署集成应用程序只需要部署1次,部署效率提升2倍。优化前,查找ESB接口的运行日志,需要到2台服务器上的日志中查找,优化后,通过ESB控制台职能查找接口运行日志,运维效率大幅提升。
结语
ESB作为电力公司信息集成基础平台,其稳定性直接影响到电力业务的正常运转,其性能直接影响到各业务系统运行的效率。ESB作为国家电网公司统一推广部署的平台,各电力公司部署架构基本相同,随着各个电力公司信息化深化应用的深入开展,ESB平台运行的稳定性和性能大部分不能满足运行需求,因此各个电力公司的ESB都有优化的需求。本优化实践经验,从ESB的部署架构层面进行优化,不改变ESB上运行的应用程序,因此具有适性,适合推广到各个电力公司。
作者:卿松张正明单位:新疆电力公司