[发明专利]一种基于CXF的高性能服务系统及方法在审
申请号: | 201510483983.3 | 申请日: | 2015-08-07 |
公开(公告)号: | CN105141452A | 公开(公告)日: | 2015-12-09 |
发明(设计)人: | 尹威 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 cxf 性能 服务 系统 方法 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于CXF的高性能服务系统及方法。
背景技术
HSF(High-SpeedServiceFramework,高性能服务框架)是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键,HSF就是在这种场景下产生的。
WebService是现在最适合实现SOA的技术,CXF框架是一种基于Servlet技术的SOA应用开发框架,是一个高性能的WebService,支持多种绑定,还支持多种高性能可扩展简单且容易使用支持的WebServices标准,支持多种传输方式Bindings、DataBindings和Format,比较适合创建各种不同传输协议的服务。但高性能服务框架本身并不是支持servlet环境下运行CXF,需要在此基础上做二次研发,使其成为具备支持servlet环境下运行CXF的高性能服务框架。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种基于CXF的高性能服务系统及方法。
本发明解决上述技术问题的技术方案如下:一种基于CXF的高性能服务系统,包括服务提供模块、服务消费模块、服务注册中心和管理控制模块;
所述服务提供模块,其用于在启动时向服务注册中心注册其提供的服务;
所述服务消费模块,其用于在启动时向服务注册中心订阅其所需的服务,并根据服务注册中心返回的地址列表基于预定算法选取一个服务提供模块进行调用;
所述服务注册中心,其用于为服务提供模块提供注册服务,还用于根据服务消费模块的订阅请求发送相应的服务提供模块的地址列表;
所述管理控制模块,其用于启动时自动连接到服务注册中心,获取最新的服务列表并显示,以及对服务进行管理。
本发明的有益效果是:本发明服务注册中心负责服务地址的注册与查询,相当于目录服务,注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者向注册中心注册其提供的服务,服务消费者向注册中心获取服务提供者地址列表,并根据负载算法调用服务提供者,服务提供者和服务消费者只在启动时与服务注册中心交互,服务注册中心不转发请求,压力较小;当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力;本发明具有良好的连通性、健壮性、伸缩性和升级性。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述服务消费模块将服务注册中心返回的地址列表在本地缓存。
采用上述进一步方案的有益效果:服务消费者在本地缓存了服务提供者的地址列表,即使服务注册中心和监控中心全部宕机,不影响已运行的服务提供者和服务消费者。
进一步,所述服务消费模块根据服务注册中心返回的地址列表基于软负载均衡算法,选取一个服务提供模块进行调用,如果调用失败,重新进行选取调用。
采用上述进一步方案的有益效果:支持servlet方式的cxf发布成webservice,通用、方便,更加容易操作。
进一步,所述服务注册中心,还用于在服务注册数据发生变更时,将变更数据基于长连接推送给相应的服务消费模块。
采用上述进一步方案的有益效果:服务提供者无状态,可动态增加机器部署实例,提高了系统的伸缩性,同时服务注册中心将推送新的服务提供者信息给服务消费者,便于服务消费模块及时了解服务提供模块的变化,及时调整服务调用策略,提高了系统的灵活性。
进一步,所述服务注册中心采用Zookeeper,采用对等集群,任意一台主机宕机,自动切换到另一台。
采用上述进一步方案的有益效果:Zookeeper是ApacaheHadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为高性能服务的注册中心,工业强度较高,并支持集群等操作,同时可动态增加机器部署实例,所有客户端将自动发现新的注册中心,提高系统伸缩性,同时提高系统的容错能力。
进一步,所述服务注册中心、服务提供模块和服务消费模块三者之间保持长连接。
采用上述进一步方案的有益效果:服务注册中心通过长连接感知服务提供者的存在,服务提供者宕机,服务注册中心将立即推送事件通知服务消费者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510483983.3/2.html,转载请声明来源钻瓜专利网。