[发明专利]集群中服务的访问方法及系统有效
| 申请号: | 201110108696.6 | 申请日: | 2011-04-28 |
| 公开(公告)号: | CN102761527A | 公开(公告)日: | 2012-10-31 |
| 发明(设计)人: | 李玉龙 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12;H04L12/56 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 集群 服务 访问 方法 系统 | ||
【技术领域】
本发明涉及网络通信领域,特别涉及一种及集群中服务的访问方法及系统。
【背景技术】
传统集群中不同的服务部署在不同的服务器上,根据某一服务访问与其相关联的服务时,需要通过该服务所在的服务器访问关联服务所在的另一个服务器,如此访问时,需要通过网络输入输出(Input Output,简称I/O)接口进行通信。其中,集群是一种用于集团调度指挥通信的移动通信系统,它能够共享资源等。由多台服务器组成服务器集群。
然而,通过网络I/O接口进行通信时,将数据从一个服务器传输到另一个服务器,经过网络通信,消耗大量的网络资源,且响应速度低。
【发明内容】
基于此,有必要提供一种节省网络资源且响应速度快的集群中服务的访问方法。
一种集群中服务的访问方法,包括以下步骤:
在集群中的同一服务器上设置起始服务及与该起始服务相关联的目标服务;
获取根据所述起始服务访问目标服务的请求;
判断所述起始服务所在的服务器上是否设有所述目标服务,若是,则根据所述访问请求,访问该服务器上的目标服务,否则,根据所述访问请求,访问其他服务器上的所述目标服务。
优选地,当所述起始服务所在的服务器上设有所述目标服务时,包括通过本地环回访问该服务器上的目标服务的步骤;当所述起始服务所在的服务器上未设有所述目标服务时,包括将所述访问请求通过网络接口发送到具有所述目标服务的其他服务器上的步骤。
优选地,在所述起始服务所在的服务器上设有所述目标服务时,进一步判断在该服务器上的所述目标服务是否可用,若是,则根据所述访问请求,访问该服务器上的目标服务,若否,则根据所述访问请求,访问其他服务器上的目标服务。
优选地,所述服务器上的所述目标服务不可用时,还包括步骤:进一步判断所述起始服务的负载是否大于阈值,若是,则根据所述访问请求访问其他服务器上的目标服务,若否,则停止该服务器上的起始服务,并将所述负载分流到其他服务器。
优选地,所述起始服务是根据用户提供的视频标识号返回视频链接的网络地址,所述目标服务包括提供视频文件名称以及访问视频数据库,根据该视频链接的网络地址访问视频文件名称和视频数据库的具体步骤包括:
获取根据视频链接的网络地址访问视频文件名称和视频数据库的请求;
判断该视频链接的网络地址所在的服务器上是否设有所述视频文件名称和视频数据库,若是,则根据所述视频链接的网络地址访问该服务器上的视频文件名称及视频数据库,若否,则根据所述视频链接的网络地址访问其他服务器上的视频文件名称及视频数据库。
此外,还有必要提供一种节省网络资源且响应速度快的集群中服务的访问系统。
一种集群中服务的访问系统,包括:
设置模块,用于在集群中的同一服务器上设置起始服务及与该起始服务相关联的目标服务;
请求获取模块,用于获取根据所述起始服务访问目标服务的请求;
判断模块,用于判断所述起始服务所在的服务器上是否设有所述目标服务;
访问模块,用于在所述判断模块判断出所述起始服务所在的服务器上设有所述目标服务时,根据所述访问请求,访问该服务器上的目标服务,还用于在所述判断模块判断出所述起始服务所在的服务器上未有所述目标服务时,根据所述访问请求,访问其他服务器上的所述目标服务。
优选地,当所述起始服务所在的服务器上设有所述目标服务时,所述访问模块还用于通过本地环回访问该服务器上的目标服务;当所述起始服务所在的服务器上未设有所述目标服务时,所述访问模块还用于将所述访问请求通过网络接口发送到具有所述目标服务的其他服务器上。
优选地,所述判断模块还用于判断在所述服务器上的所述目标服务是否可用;
所述查询模块还用于在所述服务器上的所述目标服务可用时,根据所述访问请求,访问该服务器上的目标服务,还用于在所述服务器上的所述目标服务不可用时,根据所述访问请求,访问其他服务器上的目标服务。
优选地,还包括与所述判断模块相连的控制模块,所述判断模块在判断出该服务器上的所述目标服务不可用时,还用于进一步判断所述起始服务的负载是否大于阈值;
所述查询模块还用于在所述起始服务的负载大于阈值时,根据所述访问请求访问其他服务器上的目标服务;
所述控制模块用于在所述起始服务的负载不大于阈值时,停止该服务器上的起始服务,并将所述负载分流到其他服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110108696.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于内窥镜粘膜下剥离术的装置和方法
- 下一篇:一种测试系统及实现测试的方法





