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

文档序号:8301708阅读:来源:国知局
总的逻辑服务节点的个数相同;第一分配子单元,用于将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点;或,所述第二获取单元包括:第二启动子单元,用于根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动,使得选取并启动的物理服务节点向本地发送节点名称获取信息;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同;第二分配子单元,用于接收所述节点名称获取信息,并根据所述节点名称获取信息,将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点。
[0021]进一步地,所述集群管理服务器还包括:监测单元,用于监测与每个逻辑服务节点对应的物理服务节点的状态;确定单元,用于根据与某个逻辑服务节点对应的物理服务节点的状态,确定是否更换与所述某个逻辑服务节点对应的物理服务节点;替换单元,用于如果所述确定单元确定更换与所述某个逻辑服务节点对应的物理服务节点,则从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理服务节点,用选取的物理服务节点替换与所述某个逻辑服务节点对应的物理服务节点。
[0022]进一步地,所述集群管理服务器还包括:第二更新单元,用于在所述替换单元从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理服务节点,用选取的物理服务节点替换与某个逻辑服务节点对应的物理服务节点之后,对所述节点信息列表中所述某个逻辑服务节点的信息进行更新。
[0023]进一步地,所述集群管理服务器还包括:第二发送单元,用于将更新后的所述某个逻辑服务节点的信息发送至与所述某个逻辑服务节点对应的物理服务节点中。
[0024]与现有技术相比,本申请可以获得包括以下技术效果:
[0025]通过根据服务请求信息中携带的用户端标识码,获取与该服务请求信息对应的逻辑服务节点的信息,根据与逻辑服务节点对应的物理服务节点的物理地址,查询得到物理服务节点,通过逻辑服务节点实现了物理服务节点与服务请求的解耦,使服务请求与逻辑服务节点之间是有状态的,服务请求会被分发到固定的逻辑服务节点,逻辑服务节点与物理服务节点之间是无状态的,物理服务节点可以灵活快速变更,当某服务请求的物理服务节点出现故障时,可以灵活快速地变更为其他物理服务节点,不会影响某服务请求的实现;同时查询得到的物理服务节点在确定其自身的通用唯一识别码,以及与逻辑服务节点对应的物理服务节点的通用唯一识别码二者一致后,才执行与该服务请求对应的服务,通过通用唯一识别码有效性的验证,避免某服务请求被多个物理服务节点重复处理,保证写的串行化,解决了某服务请求有写数据操作时,造成数据不一致或是写坏数据的问题。
[0026]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0027]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0028]图1是本申请实施例的一种分布式服务的实现方法流程图;
[0029]图2是本申请实施例的另一种分布式服务的实现方法流程图;
[0030]图3是本申请实施例的第一种服务代理装置以及分布式系统结构示意图;
[0031]图4是本申请实施例的第二种服务代理装置以及分布式系统结构示意图;
[0032]图5是本申请实施例的第三种服务代理装置以及分布式系统结构示意图;
[0033]图6是本申请实施例的第四种服务代理装置以及分布式系统结构示意图;
[0034]图7是本申请实施例的第五种分布式系统结构示意图;
[0035]图8是本申请实施例的第六种分布式系统结构示意图;
[0036]图9是本申请实施例的第七种分布式系统结构示意图。
【具体实施方式】
[0037]以下将配合图式及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0038]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0039]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0040]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0041]实施例描沭
[0042]下面以一实施例对本申请的实现作进一步说明。如图1所示,为本申请实施例的一种分布式服务的实现方法流程图,该方法包括:
[0043]SlOl:接收用户端的服务请求信息,其中,服务请求信息中携带有用户端标识码。
[0044]S102:根据所述用户端标识码获取与所述服务请求信息对应的逻辑服务节点,并进一步获取所述逻辑服务节点的信息。
[0045]所述逻辑服务节点的信息包括与所述逻辑服务节点对应的物理服务节点的物理地址以及与所述逻辑服务节点对应的物理服务节点的通用唯一识别码;
[0046]S103:根据所述物理地址查询得到一物理服务节点,将所述服务请求信息以及所述通用唯一识别码发送至查询得到的物理服务节点;
[0047]S104:在确定所述查询得到的物理服务节点自身的通用唯一识别码与所述逻辑服务节点对应的物理服务节点的通用唯一识别码二者一致后,执行与所述服务请求信息对应的服务。
[0048]优选地,接收用户端的服务请求信息之前,该方法还包括:
[0049]根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点;其中,总的物理服务节点的个数大于总的逻辑服务节点的个数;
[0050]根据每个逻辑服务节点及其对应的物理服务节点,建立节点信息列表,其中,节点信息列表中包括每个逻辑服务节点的信息;
[0051]将节点信息列表中每个逻辑服务节点的信息,分别发送至与每个逻辑服务节点对应的物理服务节点。
[0052]优选地,建立节点信息列表之后还包括:
[0053]获取节点信息列表;
[0054]根据节点信息列表中包括的每个逻辑服务节点的信息,建立与每个逻辑服务节点对应的槽;其中,每个槽的名称与其对应的逻辑服务节点的名称相同,总的槽的个数与总的逻辑服务节点的个数相同;
[0055]将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中。
[0056]优选地,将每个逻辑服务节点的信息分别存储到与每个逻辑服务节点对应的槽中之后,该方法还包括:
[0057]当节点信息列表变更后,更新槽和/或槽中存储的逻辑服务节点的信息。
[0058]优选地,当逻辑服务节点的名称为顺序号,槽的名称为顺序号时,根据用户端标识码,获取与该服务请求信息对应的逻辑服务节点的信息,包括:
[0059]利用预设的哈希函数对用户端标识码进行哈希运算,得到哈希值;
[0060]将哈希值对总的槽的个数的取模运算结果,作为槽的顺序号,该槽的顺序号对应的槽中存储的逻辑服务节点的信息为与该服务请求信息对应的逻辑服务节点的信息;
[0061]从该槽的顺序号对应的槽中,读取得到与该服务请求信息对应的逻辑服务节点的信息。
[0062]优选地,根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点,包括:
[0063]根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同;
[0064]将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点;
[0065]或,根据预设的总的逻辑服务节点的个数和预设的每个逻辑服务节点的名称,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点,包括:
[0066]根据预设的总的逻辑服务节点的个数,从总的物理服务节点中选取物理服务节点进行启动,使得选取并启动的物理服务节点向本地发送节点名称获取信息;其中,选取并启动的物理服务节点的个数与预设的总的逻辑服务节点的个数相同;
[0067]接收节点名称获取信息,并根据节点名称获取信息,将预设的每个逻辑服务节点的名称,一一对应分配给选取并启动的物理服务节点中的每个物理服务节点,得到与每个逻辑服务节点对应的物理服务节点。
[0068]优选地,从总的物理服务节点中获取与每个逻辑服务节点对应的物理服务节点之后还包括:
[0069]监测与每个逻辑服务节点对应的物理服务节点的状态;
[0070]根据与某个逻辑服务节点对应的物理服务节点的状态,确定是否更换与某个逻辑服务节点对应的物理服务节点;
[0071]如果确定更换与某个逻辑服务节点对应的物理服务节点,则从剩余的没有对应逻辑服务节点的物理服务节点中选取一物理
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1