[发明专利]一种分布式服务的实现方法、服务代理装置及分布式系统有效
申请号: | 201310542799.2 | 申请日: | 2013-11-05 |
公开(公告)号: | CN104618414B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 陆小亮;胡凌云;谢东凯 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 服务 实现 方法 代理 装置 系统 | ||
1.一种分布式服务的实现方法,其特征在于,包括:
接收用户端的服务请求信息,其中,所述服务请求信息中携带有用户端标识码;
根据所述用户端标识码获取与所述服务请求信息对应的逻辑服务节点,并进一步获取所述逻辑服务节点的信息;其中,所述逻辑服务节点的信息包括与所述逻辑服务节点对应的物理服务节点的物理地址以及与所述逻辑服务节点对应的物理服务节点的通用唯一识别码;
根据所述物理地址查询得到一物理服务节点,将所述服务请求信息以及所述通用唯一识别码发送至查询得到的物理服务节点;
在确定所述查询得到的物理服务节点自身的通用唯一识别码与所述逻辑服务节点对应的物理服务节点的通用唯一识别码二者一致后,执行与所述服务请求信息对应的服务。
2.如权利要求1所述的方法,其特征在于,接收用户端的服务请求信息之前,所述方法还包括:
根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点;其中,总的物理服务节点的个数大于总的逻辑服务节点的个数;
根据每个逻辑服务节点及其对应的物理服务节点,建立节点信息列表,其中,所述节点信息列表中包括每个逻辑服务节点的信息;
将所述节点信息列表中每个逻辑服务节点的信息,分别发送至与每个逻辑服务节点对应的物理服务节点。
3.如权利要求2所述的方法,其特征在于,建立节点信息列表之后,所述方法还包括:
获取所述节点信息列表;
根据所述节点信息列表中包括的每个逻辑服务节点的信息,建立与每个逻辑服务节点对应的槽;其中,每个槽的名称与其对应的逻辑服务节点的名称相同,总的槽的个数与总的逻辑服务节点的个数相同;
将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中。
4.如权利要求3所述的方法,其特征在于,将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中之后,所述方法还包括:
当所述节点信息列表变更后,更新槽和/或槽中存储的逻辑服务节点的信息。
5.如权利要求3所述的方法,其特征在于,当逻辑服务节点的名称为顺序号,槽的名称为顺序号时,根据所述用户端标识码获取与所述服务请求信息对应的逻辑服务节点,并进一步获取所述逻辑服务节点的信息,包括:
利用预设的哈希函数对所述用户端标识码进行哈希运算,得到哈希值;
将所述哈希值对总的槽的个数的取模运算结果,作为槽的顺序号,所述槽的顺序号对应的槽中存储的逻辑服务节点的信息为与所述服务请求信息对应的逻辑服务节点的信息;
从所述槽的顺序号对应的槽中,读取得到与所述服务请求信息对应的逻辑服务节点的信息。
6.如权利要求2所述的方法,其特征在于,根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点,包括:
根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同;
将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点;
或,根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点,包括:
根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动,使得选取并启动的物理服务节点向本地发送节点名称获取信息;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同;
接收所述节点名称获取信息,并根据所述节点名称获取信息,将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310542799.2/1.html,转载请声明来源钻瓜专利网。