[发明专利]构建高可用性分布式系统的方法在审
申请号: | 201310748408.2 | 申请日: | 2013-12-31 |
公开(公告)号: | CN104754006A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | 沈晟 | 申请(专利权)人: | 上海品志文化传播有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 无 | 代理人: | 无 |
地址: | 200245 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 构建 可用性 分布式 系统 方法 | ||
技术领域
本发明涉及高可用性的、跨机房的网络服务,尤其是涉及一种构建高可用性分布式系统的方法, 用部署在多个机房的服务器和数据库提高网络服务的可用性,同时保证多个数据库的一致性。
背景技术
目前常见的网络服务由服务器和数据库组成,当其所在的机房因为网络或硬件等故障而不可用时,服务不可用;如果数据库的硬件出现故障,数据丢失,需要从备份恢复,如果全部或部分数据没有备份,数据则永久丢失。常见的应对方法是利用数据库的复制功能做跨机房的数据复制,但是这种方法依赖于数据库的复制机制,需要有专门知识的人员部署、管理。本方法提供一种通用的实现手段。
发明内容
本发明的目的就是为了解决上述问题,提供一种构建高可用性分布式系统的方法, 它不依靠数据库的复制机制,可以方便的将现有网络服务改造成分布式高可用性服务,且具有通用性。
为了实现上述目的,本发明采用如下技术方案
构建高可用性分布式系统的方法(以下简称“该方法”),该方法是利用部署在多个机房的后端请求处理服务器和数据库提高网络服务的可用性,且保证多个数据库的一致性,其中,将分布式系统所有的请求通过一个前端代理服务器,此前端代理服务器将请求分派到多个部署在不同机房的后端请求处理服务器进行处理:
i)当请求为读取数据的请求,则前端代理服务器用负载均衡的方式将请求分派到一个后端请求处理服务器进行处理,并将处理结果返还给客户;
ii)当请求为需要写入数据库的请求,则前端代理服务器在将此请求转发给所有后端请求处理服务器,同时将一个随机数和一个时间戳一同转发,请求处理服务器在处理写入数据库的请求时,当有需要用到随机数和时间戳的地方,利用前端代理服务器发送的随机数和时间戳,而不依靠数据库自己生成的随机数和时间戳,以保证不同数据库的一致。
作为本发明,较为理想的是,所述前端代理服务器将所有需要写入数据库的请求记入日志,以便数据库服务器在故障或断网后恢复数据。
作为本发明,较为理想的是,当某个数据库需要恢复时,前端代理服务器依序重播记录的请求。
本发明具有如下有益效果在于,该方法不依靠数据库的复制机制,可以方便的将现有网络服务改造成分布式高可用性服务。
构建分布式系统,所有的请求通过一个前端代理服务器,此服务器将请求分派到多个部署在不同机房的请求处理服务器进行处理,以提高网络服务的可用性。
如果请求为读取数据的请求,前端代理服务器用负载均衡的方式将请求分派到一个后端请求处理服务器进行处理,并将处理结果返还给客户;如果请求为需要写入数据库的请求,前端代理服务器在将此请求转发给所有请求处理服务器,同时将一个随机数和一个时间戳一同转发。该处理流程进一步提供了网络服务的可用性。
请求处理服务器在处理写入数据库的请求时,当有需要用到随机数和时间戳的地方,不能依靠数据库生成的随机数和时间戳,而是利用前端代理服务器发送的随机数和时间戳,以此保证不同数据库的一致。
为了便于数据库服务器在故障或断网后恢复数据,前端的代理服务器会将所有需要写入数据库的请求记入日志。当某个数据库需要恢复时,前端的代理服务器依序重播记录的请求。
附图说明
图1为构建高可用性分布式系统的方法中整个系统的架构图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
图1为构建高可用性分布式系统的方法中整个系统的架构图,图中1代表前端代理服务器,其用来接收来自网络的客户请求,包括但不限于搜索请求。提高网络服务可用性的系统架构中,囊括有多个机房,诸如图中示出的第一机房A1、第二机房A2、第三机房A3……第N机房AN(机房之间无顺序之分),在各个机房中部署有后端请求处理服务器3和数据库4。
该方法用部署于多个机房(数量根据需要进行匹配)的后端请求处理服务器和数据库提高网络服务的可用性,同时保证多个数据库的一致性。避免网络服务的低效,该方法是将分布式系统所有的请求通过一个前端代理服务器1,该结构优化了请求处理流程,这里的请求可以是对数据进行查询、读、写等操作,所述前端代理服务器将请求分派到多个部署在不同机房的后端请求处理服务器进行处理,以下描述针对不同请求的处理方式:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海品志文化传播有限公司;,未经上海品志文化传播有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310748408.2/2.html,转载请声明来源钻瓜专利网。