一种分布式服务的实现方法、服务代理装置及分布式系统的制作方法_6

文档序号:8301708阅读:来源:国知局
中包括的每个逻辑服务节点的信息,建立与每个逻辑服务节点对应的槽;其中,每个槽的名称与其对应的逻辑服务节点的名称相同,总的槽的个数与总的逻辑服务节点的个数相同; 将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中。
4.如权利要求3所述的方法,其特征在于,将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中之后,所述方法还包括: 当所述节点信息列表变更后,更新槽和/或槽中存储的逻辑服务节点的信息。
5.如权利要求3所述的方法,其特征在于,当逻辑服务节点的名称为顺序号,槽的名称为顺序号时,根据所述用户端标识码获取与所述服务请求信息对应的逻辑服务节点,并进一步获取所述逻辑服务节点的信息,包括: 利用预设的哈希函数对所述用户端标识码进行哈希运算,得到哈希值; 将所述哈希值对总的槽的个数的取模运算结果,作为槽的顺序号,所述槽的顺序号对应的槽中存储的逻辑服务节点的信息为与所述服务请求信息对应的逻辑服务节点的信息; 从所述槽的顺序号对应的槽中,读取得到与所述服务请求信息对应的逻辑服务节点的信息。
6.如权利要求2所述的方法,其特征在于,根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点,包括: 根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同; 将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点; 或,根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点,包括: 根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动,使得选取并启动的物理服务节点向本地发送节点名称获取信息;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同; 接收所述节点名称获取信息,并根据所述节点名称获取信息,将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点。
7.如权利要求2-6任一权利要求所述的方法,其特征在于,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点之后还包括: 监测与每个逻辑服务节点对应的物理服务节点的状态; 根据与某个逻辑服务节点对应的物理服务节点的状态,确定是否更换与所述某个逻辑服务节点对应的物理服务节点; 如果确定更换与所述某个逻辑服务节点对应的物理服务节点,则从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理服务节点,用选取的物理服务节点替换与所述某个逻辑服务节点对应的物理服务节点。
8.如权利要求7所述的方法,其特征在于,从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理服务节点,用选取的物理服务节点替换与所述某个逻辑服务节点对应的物理服务节点之后,还包括: 对所述节点信息列表中所述某个逻辑服务节点的信息进行更新。
9.如权利要求8所述的方法,其特征在于,对所述节点信息列表中所述某个逻辑服务节点的信息进行更新之后,还包括: 将更新后的所述某个逻辑服务节点的信息发送至与所述某个逻辑服务节点对应的物理服务节点中。
10.一种服务代理装置,其特征在于,包括: 接收单元,用于接收用户端的服务请求信息,其中,所述服务请求信息中携带有用户端标识码; 第一获取单元,用于根据所述用户端标识码获取与所述服务请求信息对应的逻辑服务节点,并进一步获取所述逻辑服务节点的信息;其中,所述逻辑服务节点的信息包括与所述逻辑服务节点对应的物理服务节点的物理地址以及与所述逻辑服务节点对应的物理服务节点的通用唯一识别码; 处理单元,用于根据所述物理地址查询得到一物理服务节点,将所述服务请求信息以及所述通用唯一识别码发送至查询得到的物理服务节点,以使所述查询得到的物理服务节点在确定其自身的通用唯一识别码与所述逻辑服务节点对应的物理服务节点的通用唯一识别码二者一致后,执行与所述服务请求信息对应的服务。
11.如权利要求10所述的服务代理装置,其特征在于,还包括: 第三获取单元,用于获取节点信息列表,所述节点信息列表根据每个逻辑服务节点及其对应的物理服务节点建立,所述节点信息列表中包括每个逻辑服务节点的信息; 第二建立单元,用于根据所述节点信息列表中包括的每个逻辑服务节点的信息,建立与每个逻辑服务节点对应的槽;其中,每个槽的名称与其对应的逻辑服务节点的名称相同,总的槽的个数与总的逻辑服务节点的个数相同; 存储单元,用于将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中。
12.如权利要求11所述的服务代理装置,其特征在于,还包括: 第一更新单元,用于当所述节点信息列表变更后,更新槽和/或槽中存储的逻辑服务节点的信息。
13.如权利要求11所述的服务代理装置,其特征在于,当逻辑服务节点的名称为顺序号,槽的名称为顺序号时,所述第一获取单元包括: 哈希运算子单元,用于利用预设的哈希函数对所述用户端标识码进行哈希运算,得到哈希值; 顺序号获取子单元,用于将所述哈希值对总的槽的个数的取模运算结果,作为槽的顺序号,所述槽的顺序号对应的槽中存储的逻辑服务节点的信息为与所述服务请求信息对应的逻辑服务节点的信息; 读取子单元,用于从所述槽的顺序号对应的槽中,读取得到与所述服务请求信息对应的逻辑服务节点的信息。
14.一种分布式系统,其特征在于,包括:服务代理装置和物理服务节点集群,其中, 所述服务代理装置包括:如权利要求10-13中任一项所述的服务代理装置; 所述物理服务节点集群中包括多个物理服务节点,每个物理服务节点中部署有与所述服务请求信息对应的服务; 所述多个物理服务节点中包括: 查询得到的物理服务节点,用于接收所述处理单元发送的与所述逻辑服务节点对应的物理服务节点的通用唯一识别码,确定其自身的通用唯一识别码与所述逻辑服务节点对应的物理服务节点的通用唯一识别码二者是否一致,当确定二者一致后,执行与所述服务请求信息对应的服务。
15.如权利要求14所述的系统,其特征在于,还包括:集群管理服务器; 所述集群管理服务器包括: 第二获取单元,用于根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点;其中,总的物理服务节点的个数大于总的逻辑服务节点的个数; 第一建立单元,用于根据每个逻辑服务节点及其对应的物理服务节点,建立节点信息列表,其中,所述节点信息列表中包括每个逻辑服务节点的信息; 第一发送单元,用于将所述节点信息列表中每个逻辑服务节点的信息,分别发送至与每个逻辑服务节点对应的物理服务节点。
16.如权利要求15所述的系统,其特征在于,所述第二获取单元包括: 第一启动子单元,用于根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同; 第一分配子单元,用于将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节占.或,所述第二获取单元包括: 第二启动子单元,用于根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动,使得选取并启动的物理服务节点向本地发送节点名称获取信息;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同; 第二分配子单元,用于接收所述节点名称获取信息,并根据所述节点名称获取信息,将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点。
17.如权利要求15所述的系统,其特征在于,所述集群管理服务器还包括: 监测单元,用于监测与每个逻辑服务节点对应的物理服务节点的状态; 确定单元,用于根据与某个逻辑服务节点对应的物理服务节点的状态,确定是否更换与所述某个逻辑服务节点对应的物理服务节点; 替换单元,用于如果所述确定单元确定更换与所述某个逻辑服务节点对应的物理服务节点,则从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理服务节点,用选取的物理服务节点替换与所述某个逻辑服务节点对应的物理服务节点。
18.如权利要求17所述的系统,其特征在于,所述集群管理服务器还包括: 第二更新单元,用于在所述替换单元从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理服务节点,用选取的物理服务节点替换与某个逻辑服务节点对应的物理服务节点之后,对所述节点信息列表中所述某个逻辑服务节点的信息进行更新。
19.如权利要求18所述的系统,其特征在于,所述集群管理服务器还包括: 第二发送单元,用于将更新后的所述某个逻辑服务节点的信息发送至与所述某个逻辑服务节点对应的物理服务节点中。
【专利摘要】本申请公开了分布式服务的实现方法、服务代理装置及分布式系统,所述方法包括:接收用户端的服务请求信息;根据所述用户端标识码,获取与所述服务请求信息对应的逻辑服务节点的信息;根据与所述逻辑服务节点对应的物理服务节点的物理地址,查询得到一物理服务节点,将所述服务请求信息,以及所述逻辑服务节点对应的物理服务节点的通用唯一识别码发送至查询得到的物理服务节点,使得查询得到的物理服务节点在确定其自身的通用唯一识别码,以及与所述逻辑服务节点对应的物理服务节点的通用唯一识别码二者一致后,执行与所述服务请求信息对应的服务。本发明物理服务节点可以灵活变更同时可以保证写的串行化。
【IPC分类】H04L29-08
【公开号】CN104618414
【申请号】CN201310542799
【发明人】陆小亮, 胡凌云, 谢东凯
【申请人】阿里巴巴集团控股有限公司
【公开日】2015年5月13日
【申请日】2013年11月5日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1