[发明专利]使Zookeeper的读性能支持水平扩展的系统和方法有效
申请号: | 201210590098.1 | 申请日: | 2012-12-31 |
公开(公告)号: | CN103078805A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 张永成 | 申请(专利权)人: | 北京京东世纪贸易有限公司 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | zookeeper 性能 支持 水平 扩展 系统 方法 | ||
技术领域
本发明涉及使Zookeeper的读性能支持水平扩展的系统和方法。
背景技术
Zookeeper是一种可靠存储状态的分布式发布系统,在需要提供可靠的状态存储时,通常需要使用Zookeeper。
然而,Zookeeper不是一种可以水平扩展的系统,存在性能瓶颈。因此,Zookeeper无法支持大量的读数据请求。
所以,期望提供一种能使Zookeeper的读性能支持水平扩展的系统和方法。
发明内容
为了解决现有技术中的上述缺点和问题而提出本发明。
根据一个方面,本发明提出一种使Zookeeper的读性能支持水平扩展的系统,包括:包括两个或更多个读访问服务器的读访问服务器集群,用于完成客户端对Zookeeper的读数据请求的响应;以及Zookeeper服务集群,用于通过Watcher机制将修改内容推送到所述读访问服务器集群中的所述两个或更多个读访问服务器。
可选地,所述读访问服务器集群中的所述两个或更多个读访问服务器与所述Zookeeper保持长连接。
可选地,当客户端发出读请求时,根据预置规则将所述读请求转发给所述两个或更多个读访问服务器中的一个,当该读访问服务器与所述Zookeeper的长连接存在时,该读访问服务器基于所述读请求查找信息并返回查询内容;当该读访问服务器与所述Zookeeper的长连接不存在时,将所述读请求转发给所述两个或更多个读访问服务器中的其他读访问服务器。
可选地,所述系统进一步包括负载均衡器,当客户端发出读请求时,所述负载均衡器将所述读请求分配给所述两个或更多个读访问服务器中的一个,当该读访问服务器与所述Zookeeper的长连接存在时,该读访问服务器基于所述读请求查找信息并返回查询内容;当该读访问服务器与所述Zookeeper的长连接不存在时,所述负载均衡器将所述读请求重新分配给所述两个或更多个读访问服务器中的一个读访问服务器。
可选地,当Zookeeper发生内容添加或更新时,Zookeeper将所添加或更新的内容发布给所述两个或更多个读访问服务器。
可选地,当读访问服务器与Zookeeper服务集群之间的长连接断接时,该读访问服务器重新与所述Zookeeper服务集群建立长连接,并从所述Zookeeper服务集群下载全部内容或断接期间的更新内容。
根据另一个方面,提出一种使Zookeeper的读性能支持水平扩展的方法,包括:客户端发出读请求;将所述读请求转发给两个或更多个读访问服务器中的一个;确定该读访问服务器与Zookeeper的长连接是否存在;当所述长连接存在时,该读访问服务器基于所述读请求查找信息,并且将查询内容返回给所述客户端;以及当所述长连接不存在时,将所述读请求转发给所述两个或更多个读访问服务器中的其他读访问服务器。
可选地,将所述读请求转发给两个或更多个读访问服务器中的一个是通过负载均衡器来完成的。
可选地,当Zookeeper服务集群发生内容添加或更新时,所述Zookeeper服务集群将所添加或更新的内容发布给所述两个或更多个读访问服务器。
可选地,当读访问服务器与Zookeeper服务集群之间的长连接断接时,该读访问服务器重新与所述Zookeeper服务集群建立长连接,并从所述Zookeeper服务集群下载全部内容或断接期间的更新内容。
附图说明
通过下面结合附图进行的描述,本发明一些示范性实施例的上述和其他方面、特征和优点对于本领域技术人员来说将变得显而易见,其中:
图1是根据本发明的使Zookeeper的读性能支持水平扩展的系统的框图;
图2是根据本发明的使Zookeeper的读性能支持水平扩展的方法的一个实现方式的流程图,其示出了无负载均衡器的情况;
图3是根据本发明的使Zookeeper的读性能支持水平扩展的方法的另一个实现方式的流程图,其示出了有负载均衡器的情况;
图4示出了对Zookeeper服务集群添加或更新内容时的过程的流程图;
图5示出了恢复读访问服务器与Zookeeper服务集群之间的长连接的一个实现方式的处理流程,其示出了无负载均衡器的情况;以及
图6示出了恢复读访问服务器与Zookeeper服务集群之间的长连接的一个实现方式的处理流程,其示出了有负载均衡器的情况。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东世纪贸易有限公司,未经北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210590098.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:核电站注油仪表专用的存储装置
- 下一篇:一种数控三轴砂轮法向修整装置