一种基于哈希算法的服务访问方法、装置、设备和介质制造方法及图纸

技术编号:36979690 阅读:21 留言:0更新日期:2023-03-25 17:59
本发明专利技术涉及服务器管理技术领域,尤其公开了一种基于哈希算法的服务访问方法、装置、设备和介质,该方法包括:接收第一客户端发送的第一请求;通过哈希算法,确定所述第一请求对应的第一哈希值;根据所述第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器,所述指定哈希值区间与服务器集群中各个服务器的标识一一对应;将所述第一客户端的第一请求分发至所述第一服务器上处理。通过一致性哈希算法,建设分布式系统体系以解决高并发、集中访问带来的性能问题,通过动态控制服务器的访问来提高访问效率,在系统产品质量和易用程度上将会有一个较大的提升。度上将会有一个较大的提升。度上将会有一个较大的提升。

【技术实现步骤摘要】
一种基于哈希算法的服务访问方法、装置、设备和介质


[0001]本专利技术涉及服务器管理
,尤其涉及一种基于哈希算法的服务访问方法、装置、设备和介质。

技术介绍

[0002]监管系统目前大多以单一服务器、数据同步的方式部署,但随着其业务覆盖范围不断扩大,应用不断深化,传统的单服务器模式在处理爆发式的集中访问时,系统自身的局限性就显得十分明显。由于单一服务器能够处理的连接数是有限的,仅使用一台应用服务器的情况下,大量用户的访问会使得访问速度越来越慢,特别是在网站访问的高峰期,应用服务器就成了整个网站的效率瓶颈。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种基于哈希算法的服务访问方法、装置及可读介质,通过增加服务器的数量,建立分布式服务集群,让集群中的每一台服务器分担原有服务器的访问和存储压力,可以减少服务器压力,提高服务访问效率,并在服务器集群中需要增加或减少服务数量时,尽可能减少服务数据迁移的工作。
[0004]本专利技术实施例的一方面提供了一种基于哈希算法的服务访问方法,该方法包括:
[0005]接收第一客户端发送的第一请求;
[0006]通过哈希算法,确定第一请求对应的第一哈希值;
[0007]根据第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器,指定哈希值区间与服务器集群中各个服务器的标识一一对应;
[0008]将第一客户端的第一请求分发至第一服务器上处理。
[0009]进一步的,在接收第一客户端发送的第一请求之前,还包括:
[0010]建立指定哈希值区间内各哈希值与服务器集群中各个服务器的标识的对应关系。
[0011]进一步的,在根据第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器之后,还包括:
[0012]在服务器集群中增加第二服务器,第二服务器对应的哈希值、第一服务器对应的哈希值沿着预设顺序排列;
[0013]将第一客户端的第一请求分发至第二服务器上处理。
[0014]进一步的,服务器集群中包括第三服务器,第一服务器对应的哈希值、第三服务器对应的哈希值沿着预设顺序排列;
[0015]在根据第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器之后,还包括:
[0016]当服务器集群中第一服务器宕机或去掉第一服务器时,将第一客户端的第一请求分发至第三服务器上处理。
[0017]进一步的,建立指定哈希值区间内各哈希值与服务器集群中各个服务器的标识的
对应关系,包括:
[0018]当指定哈希值区间的指定子区间大于预设范围时,在指定子区间内各哈希值映射各虚拟节点;
[0019]建立各虚拟节点与各个服务器的关联关系。
[0020]进一步的,各虚拟节点包括第一节点,第一节点与第一服务器关联;根据第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器,包括:
[0021]根据第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一节点;
[0022]根据第一节点寻址到第一服务器,使在第一服务器上处理第一客户端的第一请求。
[0023]进一步的,哈希算法包括以下任一项:线性函数直接定址法、数字分析法、平方取中法、折叠法、除留余数法、随机函数法。
[0024]基于上述目的,本专利技术实施例的一方面提供了一种基于哈希算法的服务访问装置,该装置包括:接收模块、确定模块、寻址模块和分发模块,其中,
[0025]接收模块用于接收第一客户端发送的第一请求;
[0026]确定模块用于通过哈希算法,确定第一请求对应的第一哈希值;
[0027]寻址模块用于根据第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器,指定哈希值区间与服务器集群中各个服务器的标识一一对应;
[0028]分发模块用于将第一客户端的第一请求分发至第一服务器上处理。
[0029]基于上述目的,本专利技术实施例的一方面提供了一种计算机设备,其包括:
[0030]至少一个处理器;以及
[0031]存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述所述方法的步骤。
[0032]基于上述目的,本专利技术实施例的一方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述方法的步骤。
[0033]本专利技术至少具有以下有益技术效果:
[0034]本专利技术实施例,通过增加服务器的数量,建立分布式服务集群,让集群中的每一台服务器分担原有服务器的访问和存储压力,可以减少服务器压力,提高服务访问效率,并在服务器集群中需要增加或减少服务数量时,尽可能减少服务数据迁移的工作。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0036]图1为本专利技术提供的一种基于哈希算法的服务访问方法的实施例的示意图;
[0037]图2为本专利技术提供的一种服务器集群在哈希环上的分布示意图;
[0038]图3为本专利技术提供的一种基于哈希算法的客户端请求寻址服务器集群中服务器的示意图;
[0039]图4为本专利技术提供的一种在哈希环上客户端请求寻址服务器集群中服务器的示意图;
[0040]图5为本专利技术提供的一种在哈希环上客户端请求寻址服务器集群中服务器的示意图;
[0041]图6为本专利技术提供的一种在哈希环上客户端请求寻址服务器集群中服务器的示意图;
[0042]图7为本专利技术提供的一种服务器集群在哈希环上的分布示意图;
[0043]图8为本专利技术提供的一种在哈希环上客户端请求寻址服务器集群中服务器的示意图;
[0044]图9为本专利技术提供的一种基于哈希算法的服务访问装置的实施例的示意图;
[0045]图10为本专利技术提供的计算机设备的实施例的示意图;
[0046]图11为本专利技术提供的计算机可读存储介质的实施例的示意图。
具体实施方式
[0047]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0048]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0049]基于上述目的,本专利技术实施例的第一个方面,提出了一种基于哈希算法的服务访问方法的实施例。图1示出的是本专利技术提供的一种基于哈希算法的服务访问方法的实施例的示意图。如图1所示,本专利技术实施例的一种基于哈希算法的服务访问方法可以包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于哈希算法的服务访问方法,其特征在于,所述方法包括:接收第一客户端发送的第一请求;通过哈希算法,确定所述第一请求对应的第一哈希值;根据所述第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器,所述指定哈希值区间与服务器集群中各个服务器的标识一一对应;将所述第一客户端的第一请求分发至所述第一服务器上处理。2.根据权利要求1所述的方法,其特征在于,在接收第一客户端发送的第一请求之前,还包括:建立所述指定哈希值区间内各哈希值与服务器集群中各个服务器的标识的对应关系。3.根据权利要求1或2所述的方法,其特征在于,在根据所述第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器之后,还包括:在所述服务器集群中增加第二服务器,所述第二服务器对应的哈希值、所述第一服务器对应的哈希值沿着预设顺序排列;将所述第一客户端的第一请求分发至所述第二服务器上处理。4.根据权利要求1或2所述的方法,其特征在于,所述服务器集群中包括第三服务器,所述第一服务器对应的哈希值、所述第三服务器对应的哈希值沿着预设顺序排列;在根据所述第一哈希值,在指定哈希值区间内沿着预设顺序寻址到第一服务器之后,还包括:当所述服务器集群中所述第一服务器宕机或去掉所述第一服务器时,将所述第一客户端的第一请求分发至所述第三服务器上处理。5.根据权利要求2所述的方法,其特征在于,建立所述指定哈希值区间内各哈希值与服务器集群中各个服务器的标识的对应关系,包括:当所述指定哈希值区间的指定子区间大于预设范围时,在所述指定子区间内各哈希值映射各虚拟节点;建立所述各虚拟节点与所述...

【专利技术属性】
技术研发人员:郭巍陈承收
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1