[发明专利]分布式系统、分布式业务处理方法及相关装置有效
申请号: | 200710307132.9 | 申请日: | 2007-12-27 |
公开(公告)号: | CN101197754A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 谢明;姚星;肖志立;吴悦 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/54 | 分类号: | H04L12/54;G06F9/46;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 业务 处理 方法 相关 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种分布式系统、分布式业务处理方法及相关装置。
背景技术
随着互联网业务的增加以及互联网用户规模的扩大,单台服务器已远远不能满足互联网业务处理的需求,因此,目前互联网的后台已经开始朝着分布式系统的方向发展。
分布式系统是在由通信网络互连的多处理机体系结构上进行业务处理的系统。要将由大量服务器组成的分布式系统协调成一个有机整体,需要一套有效的分布式业务处理方案,包括:将用户的逻辑业务处理请求发往不同的逻辑服务器进行处理,以及,将数据操作业务处理请求发往不同的数据服务器。同时,分布式系统还需要具有较高的可扩展性,能够随着互联网业务量的变化方便快捷地增加或者减少系统中的服务器。
现有的分布式业务处理方案包括:客户端在访问某个域名前,即客户端在向该域名对应的逻辑服务器发起逻辑业务处理请求前,需要先向域名解析(Domain Name System,DNS)服务器询问该域名对应的逻辑服务器的地址,DNS服务器在已存的域名与逻辑服务器地址的对应关系中,随机选择一个该域名对应的逻辑服务器地址返回给客户端,客户端向所述地址对应的逻辑服务器发起逻辑业务处理请求。
当互联网业务量变化时,如果要减少分布式系统中的逻辑服务器,则只需要删除DNS服务器上保存的该逻辑服务器的地址与域名的对应关系即可,如果要增加分布式系统中的逻辑服务器,则只需要在DNS服务器上增加该逻辑服务器的地址和域名的对应关系即可。
对现有技术进行研究后可知,采用DNS服务器的方式仅能实现将客户端发起的逻辑业务处理请求发往不同的逻辑服务器进行处理,不能实现将数据操作业务处理请求发往不同的数据服务器。
进一步,虽然利用DNS服务器可以方便的增加或者减少分布式系统中的逻辑服务器,但是由于客户端会缓存DNS服务器向其返回的逻辑服务器的地址,当客户端再次访问该域名时,客户端将不再向DNS服务器询问该域名对应的逻辑服务器的地址,而直接访问缓存的地址对应的逻辑服务器,这使得新增加的逻辑服务器不能尽快被客户端知晓,从而造成分布式系统中的逻辑服务器承载的业务量分布不均,而且,若该缓存的地址对应的服务器已不存在,则会造成客户端无法访问的情况。
发明内容
本发明实施例要解决的技术问题是提供一种分布式系统、分布式业务处理方法及相关装置,既能实现将用户的逻辑处理请求发往不同的逻辑服务器进行处理,还能够实现将数据操作请求发往不同的数据服务器。
为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现的:
本发明实施例提供了一种分布式业务处理方法,包括:
主服务器获取分布式业务处理请求中携带的查询关键字;
所述主服务器对所述查询关键字进行哈希散列,得到所述查询关键字的哈希散列值;
若所述请求是逻辑业务处理请求,则主服务器在逻辑服务器映射表中查找所述散列值对应的逻辑服务器地址,并将所述请求发往相应的逻辑服务器进行处理;
若所述请求是数据业务处理请求,则主服务器在数据服务器映射表中查找所述散列值对应的数据服务器地址,并将所述请求发往相应的数据服务器进行处理。
本发明实施例还提供了一种主服务器,包括:
第一关键字获取单元,用于获取数据业务处理请求中携带的查询关键字;
散列值计算单元,用于对查询关键字进行哈希散列,得到所述查询关键字的哈希散列值;
数据服务器地址查找单元,用于在数据服务器映射表中查找所述散列值对应的数据服务器地址,并将所述请求发往相应的数据服务器进行处理。
本发明实施例提供了一种数据服务器,包括:
数据操作处理请求接收单元,用于接收数据业务操作处理请求,所述请求携带源服务器地址和目的服务器地址以及数据记录标识;
数据记录查找单元,用于根据所述数据记录标识,判断其上是否有所述数据记录,如果没有,则触发删除操作日志查找单元;
所述删除日志查找单元,用于在删除操作日志中查询是否有所述数据记录的删除操作日志,如果没有,则触发数据拉取单元;
所述数据拉取单元,用于在所述源数据服务器地址对应的源数据服务器中查询是否有所述数据记录,如果有,则拉取所述数据记录。
本发明实施例提供了一种分布式系统,包括:
主服务器,用于获取分布式业务处理请求中携带的查询关键字,并对所述查询关键字进行哈希散列,得到所述查询关键字的哈希散列值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710307132.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:大型箱梁兜底吊装装置及其方法
- 下一篇:一种高速分组接入系统的接纳控制方法