一种基于cxf的高性能服务系统及方法

文档序号:9420178阅读:599来源:国知局
一种基于cxf的高性能服务系统及方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种基于CXF的高性能服务系统及方法。
【背景技术】
[0002]HSF (High-Speed Service Framework,高性能服务框架)是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能N1通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键,HSF就是在这种场景下产生的。
[0003]WebService是现在最适合实现SOA的技术,CXF框架是一种基于Servlet技术的SOA应用开发框架,是一个高性能的WebService,支持多种绑定,还支持多种高性能可扩展简单且容易使用支持的WebServices标准,支持多种传输方式Bindings、Data Bindings和Format,比较适合创建各种不同传输协议的服务。但高性能服务框架本身并不是支持servlet环境下运行CXF,需要在此基础上做二次研发,使其成为具备支持servlet环境下运行CXF的高性能服务框架。

【发明内容】

[0004]本发明所要解决的技术问题是针对现有技术的不足,提供一种基于CXF的高性能服务系统及方法。
[0005]本发明解决上述技术问题的技术方案如下:一种基于CXF的高性能服务系统,包括服务提供模块、服务消费模块、服务注册中心和管理控制模块;
[0006]所述服务提供模块,其用于在启动时向服务注册中心注册其提供的服务;
[0007]所述服务消费模块,其用于在启动时向服务注册中心订阅其所需的服务,并根据服务注册中心返回的地址列表基于预定算法选取一个服务提供模块进行调用;
[0008]所述服务注册中心,其用于为服务提供模块提供注册服务,还用于根据服务消费模块的订阅请求发送相应的服务提供模块的地址列表;
[0009]所述管理控制模块,其用于启动时自动连接到服务注册中心,获取最新的服务列表并显示,以及对服务进行管理。
[0010]本发明的有益效果是:本发明服务注册中心负责服务地址的注册与查询,相当于目录服务,注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者向注册中心注册其提供的服务,服务消费者向注册中心获取服务提供者地址列表,并根据负载算法调用服务提供者,服务提供者和服务消费者只在启动时与服务注册中心交互,服务注册中心不转发请求,压力较小;当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力;本发明具有良好的连通性、健壮性、伸缩性和升级性。[0011 ] 在上述技术方案的基础上,本发明还可以做如下改进。
[0012]进一步,所述服务消费模块将服务注册中心返回的地址列表在本地缓存。
[0013]采用上述进一步方案的有益效果:服务消费者在本地缓存了服务提供者的地址列表,即使服务注册中心和监控中心全部宕机,不影响已运行的服务提供者和服务消费者。
[0014]进一步,所述服务消费模块根据服务注册中心返回的地址列表基于软负载均衡算法,选取一个服务提供模块进行调用,如果调用失败,重新进行选取调用。
[0015]采用上述进一步方案的有益效果:支持servlet方式的cxf发布成webservice,通用、方便,更加容易操作。
[0016]进一步,所述服务注册中心,还用于在服务注册数据发生变更时,将变更数据基于长连接推送给相应的服务消费模块。
[0017]采用上述进一步方案的有益效果:服务提供者无状态,可动态增加机器部署实例,提高了系统的伸缩性,同时服务注册中心将推送新的服务提供者信息给服务消费者,便于服务消费模块及时了解服务提供模块的变化,及时调整服务调用策略,提高了系统的灵活性。
[0018]进一步,所述服务注册中心采用Zookeeper,采用对等集群,任意一台主机宕机,自动切换到另一台。
[0019]采用上述进一步方案的有益效果:Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为高性能服务的注册中心,工业强度较高,并支持集群等操作,同时可动态增加机器部署实例,所有客户端将自动发现新的注册中心,提高系统伸缩性,同时提高系统的容错能力。
[0020]进一步,所述服务注册中心、服务提供模块和服务消费模块三者之间保持长连接。
[0021]采用上述进一步方案的有益效果:服务注册中心通过长连接感知服务提供者的存在,服务提供者宕机,服务注册中心将立即推送事件通知服务消费者。
[0022]进一步,上述技术方案还包括监控中心,系统运行期间在内存中累计服务调用次数和调用时间,并按预定时间间隔发送一次统计数据到监控中心。
[0023]采用上述进一步方案的有益效果:监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后,按预定时间间隔发送到监控中心服务器,可以通过监控中心观察服务运行状况,对出现错误的服务可以及时通过监控中心来查看、统计。
[0024]进一步,所述监控中心将接收到的统计数据按报表形式展示。
[0025]采用上述进一步方案的有益效果:以报表展示方便直观了解服务调用情况。
[0026]进一步,还包括服务运行容器,其用于启动、加载、运行服务提供模块。
[0027]本发明解决上述技术问题的另一技术方案如下:一种基于CXF的高性能服务方法,包括如下步骤:
[0028]服务提供模块在启动时向服务注册中心注册其提供的服务;
[0029]服务消费模块在启动时向服务注册中心发送其所需服务的订阅请求;
[0030]所述服务注册中心根据服务消费模块发送的订阅请求返回相应的服务提供模块的地址列表;
[0031]所述服务消费模块根据服务注册中心返回的地址列表基于预定算法选取一个服务提供模块进行调用;
[0032]服务控制模块启动时自动连接到服务注册中心,获取最新的服务列表并显示,以及对服务进行管理。
【附图说明】
[0033]图1为本发明所述一种基于CXF的高性能服务系统框图;
[0034]图2为本发明所述一种基于CXF的高性能服务方法流程图。
【具体实施方式】
[0035
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1