[发明专利]一种分布式容错系统、设备和方法有效
申请号: | 200910224791.5 | 申请日: | 2009-11-17 |
公开(公告)号: | CN102064954A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 阮曙东;张凯;陈生;范世青;陈德贤;朱涛;张维全 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 容错 系统 设备 方法 | ||
技术领域
本发明涉及网络管理技术,特别涉及一种分布式容错系统、设备和方法。
背景技术
目前,随着系统可靠性的发展,容错系统也随之被广泛应用。其中,容错系统是指:对系统中的关键部件进行冗余备份,并且通过一定的检测手段,能够在系统中的软件和硬件故障时,切换到冗余部件工作,以保证整个系统能够不因这些故障而导致业务处理中断;而在故障修复后,又能够恢复到冗余备份状态。使用容错系统,能够将可能的软件和硬件故障给整个系统带来的风险降至最低。
现有技术中常用的容错平台是基于中间件的容错平台,但是,这种基于中间件的容错平台在实际运营考虑较少,比如,在实际应用中,当服务端新发布一个服务时,会导致全部客户端用户都会集中访问该服务,本领域技术人员知道,新发布的服务并非是完美的,其通常会有一些bug,因此,采用现有技术的容错平台,会大大增加网络运行风险。
发明内容
本发明实施例提供了一种分布式容错系统、设备和方法,以便降低网络运行风险。
本发明实施例公开了一种分布式容错系统,所述系统包括:客户端和服务端;其中,
所述服务端包含一个以上服务节点,每一服务节点用于发布服务,并在发布服务时携带与该服务有关的信息,所述信息包括所述服务节点的信息和所述服务节点的灰度状态;
所述客户端,用于针对每一需要灰度路由的接口,将该接口运行的对应用户的用户参数值传递给自身管理的服务代理,由该服务代理根据传递的用户参数值确定用户的灰度状态;并根据服务节点发布服务时所携带的信息,将所述用户发送的消息路由到与所述用户具有相同灰度状态的服务节点上。
一种客户端,包括:通信器和服务代理处理模块;所述服务代理处理模块提供了服务代理;
所述通信器为该系统的应用层接口,对每一需要灰度路由的接口,将该接口运行的对应用户的用户参数值传递给由所述服务代理处理模块提供的服务代理;
所述服务代理处理模块提供的所述服务代理接收传递的用户参数值,根据传递的用户参数值确定用户的灰度状态;并根据服务节点发布服务时所携带的与该服务有关的信息,所述信息包括所述服务节点的信息和所述服务节点的灰度状态,将所述用户发送的消息路由到与所述用户具有相同灰度状态的服务节点上。
一种分布式容错方法,该方法包括以下步骤:
A,针对每一需要灰度路由的接口,客户端将该接口运行的对应用户的用户参数值传递给对应的服务代理;
B,所述服务代理根据传递的用户参数值确定该用户的灰度状态,并根据服务端中服务节点发布服务时所携带的与该服务有关的信息,所述信息包括所述服务节点的信息和所述服务节点的灰度状态,将所述用户发送的消息路由到与所述用户具有相同灰度状态的服务节点上。
由以上技术方案可以看出,本发明实施例中,能够实现将用户路由到与该用户具有相同灰度状态的服务节点上,这相比于现有技术,能够大大减少访问发布新服务的服务节点的用户个数,避免现有技术中由于将所有用户路由到发布新服务的服务节点所带来的网络运行风险。
附图说明
图1为本发明实施例提供的系统结构图;
图2为本发明实施例提供的系统详细结构图;
图3为本发明实施例提供的客户端结构图;
图4为本发明实施例提供的流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明实施例基于对自动生成协议(jce:Java Cryptography Extension)的分析,提出了分布式容错系统。其中,本发明实施例提供的分布式容错系统,能够对服务的灰度发布提供框架层面的支持,具体可参见图1。
参见图1,图1为本发明实施例提供的统一容错系统结构图,如图1所示,该容错系统可包括:客户端11和服务端22。
其中,服务端22,用于发布服务,并在发布服务时携带与该服务有关的信息,所述信息包括所述服务端包含的1个以上部署了所述服务的服务节点的信息和所述服务节点的灰度状态,具体地,本实施例中,服务节点的信息可为该服务节点的IP地址和端口。
需要说明的是,服务节点的灰度状态与该服务节点提供的服务有关,当该服务节点提供的服务不变,则该服务节点的灰度状态也一般不会发生改变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910224791.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机车空转滑行状态的仿真方法
- 下一篇:RFID标签电路的模拟仿真方法