一种基于zookeeper的REST服务系统和方法技术方案

技术编号:19068051 阅读:108 留言:0更新日期:2018-09-29 14:56
本发明专利技术公开了一种基于zookeeper的REST服务系统和方法,其中系统包括zookeeper服务中心和负载均衡器模块;zookeeper服务中心包括分布式服务协调器模块和分布式微服务容器模块;所述分布式服务协调器模块,用于提供服务注册机制、服务发现机制;所述分布式微服务容器模块与zookeeper服务中心的分布式服务协调器通过心跳机制来用于维护每个微服务之间的状态。本发明专利技术将单一应用程序划分为一组小的服务,采用Zookeeper来管理维护,服务之间互相协调、互相配合,每个服务运行在其独立的进程中,服务与服务之间采用轻量级的通信机制互相沟通,每个服务都围绕自身的业务特点构建并且能被独立的部署到生产环境。本发明专利技术中引入REST服务代替传统的WebService服务,降低开发的复杂性,提高系统的可伸缩性。

【技术实现步骤摘要】
一种基于zookeeper的REST服务系统和方法
本专利技术涉及信息系统服务框架
,尤其涉及一种基于zookeeper的REST服务系统和方法。
技术介绍
随着信息化水平的不断提高和互联网技术的不断发展,企业建设的信息化系统越来越多,功能也越来越复杂,各个系统和功能之间的协调合作显得尤其重要,否则用户体验会急剧下降。目前大部分的服务框架是采用传统的整体式架构设计,该架构方式功能集中,代码和数据中心化,随着信息技术的不断增多,这种整体式架构模式弊端越来越突出,无法满足敏捷开发、快速响应需求的变化,主要问题包括:整体代码量过大,出现问题不利于快速定位问题;使用传统的整体式架构应用开发系统,随着新需求的不断增加,企业更新和修复大型整体式应用变得越来越困难;学习熟悉和环境部署有很大的难度;技术选型复杂,最初的选型会影响新技术的使用;可扩展性差,水平扩展会造成资源浪费;部署效率低,修改一个功能,需要重新部署整个系统;使用传统的RPC协议或者WebService来实现通讯,研发繁杂,不便于维护和管理,也不够轻量级;服务升级可能会给整个服务框架带来新的问题,导致服务不能使用;无法做到服务的本文档来自技高网...

【技术保护点】
1.一种基于zookeeper的REST服务系统,其特征在于,包括zookeeper服务中心和负载均衡器模块;其中zookeeper服务中心包括分布式服务协调器模块和分布式微服务容器模块;所述分布式服务协调器模块,用于提供服务注册机制和服务发现机制;所述分布式微服务容器模块与zookeeper服务中心的分布式服务协调器通过心跳机制来维护微服务之间的状态;所述负载均衡器模块用于实现REST服务的负载分配及为微服务容器内的微服务提供路由。

【技术特征摘要】
1.一种基于zookeeper的REST服务系统,其特征在于,包括zookeeper服务中心和负载均衡器模块;其中zookeeper服务中心包括分布式服务协调器模块和分布式微服务容器模块;所述分布式服务协调器模块,用于提供服务注册机制和服务发现机制;所述分布式微服务容器模块与zookeeper服务中心的分布式服务协调器通过心跳机制来维护微服务之间的状态;所述负载均衡器模块用于实现REST服务的负载分配及为微服务容器内的微服务提供路由。2.如权利要求1所述的一种基于zookeeper的REST服务系统,其特征在于,所述负载均衡器模块中设置有负载均衡器算法程序,所述负载均衡器算法程序用于执行实现REST服务的负载分配及为微服务容器内的微服务提供路由。3.一种基于zookeeper的REST服务方法,其特征在于包括以下步骤:(1)定义标准的REST工具类,每个服务提供者和服务消费者采用支持表述性状态传递RSET的统一通讯协议,该协议中操作的类型有POST、PUT、DELETE、GET四种;将这四种操作类型进行二次封装定义为标准的封装REST工具类;(2)定义标准的服务中心工具类,利用zookeeper原生的操作接口,对zookeeper服务中心中的分布式服务协调器模块中服务注册、服务发现过程进行二次封装;(3)服务提供者在服务启动时调用服务中心工具类将服务注册在分布式服务协调器模块中;(4)分布式服务协调器模块根据服务提供者提供的服务信息通过zookeeper树形节点机制标识服务并记录每个服务的消费记录;(5)服务消费者调用服务中心工具类与zookeeper服务中心建立心跳连接,并将需要消费的...

【专利技术属性】
技术研发人员:孙峰朱海东黎绍泉赵竟胡银华
申请(专利权)人:国电南京自动化股份有限公司
类型:发明
国别省市:江苏,32

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

1