数据访问的负载均衡方法、装置、计算机设备及介质与流程

专利2023-09-19  110



1.本发明涉及数据处理领域,尤其涉及一种数据访问的负载均衡方法、装置、计算机设备及介质。


背景技术:

2.随着计算机网络技术的快速发展,在日常工作、学习、购物、办理业务等时候,经常需要通过网络来进行信息获取,一些大型的互联网企业或机构,涉及较多子业务,在一些高峰时段,会面临较高流量,如何快速进行数据访问的响应,是一个比较关注的行业问题。
3.目前,现有方式主要通过平均分配的方式来进行负载均衡以便减少服务器压力,提高数据访问响应速度,这种整体上能确保数据访问的正常响应,但在高峰期,会导致数据部分访问延迟过高。


技术实现要素:

4.本发明实施例提供一种数据访问的负载均衡方法、装置、计算机设备和存储介质,以数据访问的效率。
5.为了解决上述技术问题,本技术实施例提供一种数据访问的负载均衡方法,包括:
6.接收客户端发送的数据访问请求,并获取所述数据访问请求中包含的目标访问地址;
7.获取所述目标访问地址对应的物理地址,作为目标物理地址,并从所述集群服务器中,获取距离与所述目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器;
8.采用qos技术,对每个所述候选服务器进行流量探测,根据探测结果,确定目标节点;
9.采用所述目标节点对所述数据访问请求进行响应。
10.可选地,所述从所述集群服务器中,获取距离与所述目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器包括:
11.获取所述目标物理地址对应的地域,作为目标地域;
12.从所述集群服务器中,获取所属地域与所述目标地域相同的节点服务器,作为初始节点服务器;
13.分别计算每个初始节点服务器的物理地址与所述目标物理地址之间的距离,作为参考距离;
14.将与所述目标物理地址的参考距离不超过预设距离阈值的节点服务器,作为所述候选服务器。
15.可选地,在所述从所述集群服务器中,获取所属地域与所述目标地域相同的节点服务器,作为初始节点服务器之后,并且在所述分别计算每个初始节点服务器的物理地址与所述目标物理地址之间的距离,作为参考距离之前,所述数据访问的负载均衡方法还包括:
16.对每个所述初始节点服务器进行可用性检测,得到检测结果;
17.基于得到的检测结果,对所述初始节点服务器进行更新。
18.可选地,所述对每个所述候选服务器进行可用性检测包括:
19.基于集群通信,向每个所述候选服务器发送心跳包检测指令;
20.根据每个所述候选服务器针对所述心跳包检测指令的反馈结果,确定每个所述候选服务器对应的节点状态,作为所述可用性检测的检测结果。
21.可选地,所述采用所述目标节点对所述数据访问请求进行响应包括:
22.采用哈希调度算法,对所述目标访问地址进行哈希计算,得到哈希结果;
23.获取预设的哈希映射表,并基于所述哈希结果和所述预设的映射关系表,确定目标访问地址对应的存储地址;
24.基于所述数据访问请求,对所述存储地址中的存储内容进行访问处理。
25.为了解决上述技术问题,本技术实施例还提供一种数据访问的负载均衡装置,包括:
26.访问地址获取模块,用于接收客户端发送的数据访问请求,并获取所述数据访问请求中包含的目标访问地址;
27.候选服务器确定模块,用于获取所述目标访问地址对应的物理地址,作为目标物理地址,并从所述集群服务器中,获取距离与所述目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器;
28.目标节点确定模块,用于采用qos技术,对每个所述候选服务器进行流量探测,根据探测结果,确定目标节点;
29.访问请求响应模块,用于采用所述目标节点对所述数据访问请求进行响应。
30.可选地,所述候选服务器确定模块包括:
31.目标地域确定子模块,用于获取所述目标物理地址对应的地域,作为目标地域;
32.初始节点服务器确定子模块,用于从所述集群服务器中,获取所属地域与所述目标地域相同的节点服务器,作为初始节点服务器;
33.参考距离计算子模块,用于分别计算每个初始节点服务器的物理地址与所述目标物理地址之间的距离,作为参考距离;
34.候选服务器确定子模块,用于将与所述目标物理地址的参考距离不超过预设距离阈值的节点服务器,作为所述候选服务器。
35.可选地,所述数据访问的负载均衡装置还包括:
36.可用性检测子模块,用于对每个所述初始节点服务器进行可用性检测,得到检测结果;
37.初始节点服务器更新子模块,用于基于得到的检测结果,对所述初始节点服务器进行更新。
38.可选地,所述可用性检测子模块包括:
39.心跳检测单元,用于基于集群通信,向每个所述候选服务器发送心跳包检测指令;
40.检测结果确定单元,用于根据每个所述候选服务器针对所述心跳包检测指令的反馈结果,确定每个所述候选服务器对应的节点状态,作为所述可用性检测的检测结果。
41.可选地,所述访问请求响应模块包括:
42.哈希计算单元,用于采用哈希调度算法,对所述目标访问地址进行哈希计算,得到哈希结果;
43.存储地址确定单元,用于获取预设的哈希映射表,并基于所述哈希结果和所述预设的映射关系表,确定目标访问地址对应的存储地址;
44.访问处理单元,用于基于所述数据访问请求,对所述存储地址中的存储内容进行访问处理。
45.为了解决上述技术问题,本技术实施例还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据访问的负载均衡方法的步骤。
46.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据访问的负载均衡方法的步骤。
47.本发明实施例提供的数据访问的负载均衡方法、装置、计算机设备及存储介质,通过接收客户端发送的数据访问请求,并获取数据访问请求中包含的目标访问地址,获取目标访问地址对应的物理地址,作为目标物理地址,并从集群服务器中,获取距离与目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器,采用qos技术,对每个候选服务器进行流量探测,根据探测结果,确定目标节点,采用目标节点对数据访问请求进行响应,实现了智能获取最优的节点服务器对访问请求进行响应,提高数据访问响应速度。
附图说明
48.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
49.图1是本技术的应用环境示意图;
50.图2是本技术的数据访问的负载均衡方法的一个实施例的流程图;
51.图3是根据本技术的数据访问的负载均衡装置的一个实施例的结构示意图;
52.图4是根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
53.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
54.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
55.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
56.请参阅图1,如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
57.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。
58.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(moving picture e界面显示perts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture e界面显示perts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
59.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
60.需要说明的是,本技术实施例所提供的数据访问的负载均衡方法由服务器执行,相应地,数据访问的负载均衡装置设置于服务器中。
61.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器,本技术实施例中的终端设备101、102、103具体可以对应的是实际生产中的应用系统。
62.请参阅图2,图2示出本发明实施例提供的一种数据访问的负载均衡方法,详述如下:
63.s201:接收客户端发送的数据访问请求,并获取数据访问请求中包含的目标访问地址。
64.具体地,本实施例应用于涉及较多子业务的大型互联网企业或机构的服务端,在一些高峰时段,会面临较高流量,因而,采用多个分布式服务器的方式来进行数据流量分流,客户端的用户点击站点的某个资源链接或者服务后,生成数据访问请求,并发送给服务端,服务端接收该数据访问请求,并对数据访问请求进行解析,得到其中包含的目标访问地址。
65.其中,目标访问地址为客户端用户所需要访问的网络资源或服务对应的网络地址。
66.s202:获取目标访问地址对应的物理地址,作为目标物理地址,并从集群服务器中,获取距离与目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器。
67.具体地,服务端中预先存储有每个访问地址与真实的服务器的物理地址的映射表,在获知目标访问地址后,根据服务端预先存储的映射表,获取目标访问地址对应的物理地址,作为目标物理地址,进而获取与目标物理地址的距离不超过预设距离阈值的节点服务器,作为候选服务器。
68.需要说明的是,预设距离阈值可以根据实际需要进行设定,例如,设置为100公里,本实施例中,由于分布式服务器部分距离目标物理地址较远,选用这些服务器进行数据访问会导致延迟过高,因而,先对这一部分服务器进行过滤,也有利于减少后续选择服务器的计算量,缩短时间开支,提高服务器选择的效率。
69.具体地,从集群服务器中,获取距离与目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器包括:
70.获取目标物理地址对应的地域,作为目标地域;
71.从集群服务器中,获取所属地域与目标地域相同的节点服务器,作为初始节点服务器;
72.分别计算每个初始节点服务器的物理地址与目标物理地址之间的距离,作为参考距离;
73.将与目标物理地址的参考距离不超过预设距离阈值的节点服务器,作为候选服务器。
74.其中,地域是指目标物理地址对应的区域,例如,目标物理地址为武汉,对应区域为湖北省。本实施例的地域可根据实际需要进行设定,并存储在服务器中,具体级别(省级、区级等)和划分可根据实际需求进行设定,此处不做具体限定。
75.其中,预设距离阈值结合网速传输速率、响应时效等因素的实际需要来进行设定,此处不做具体限定。
76.进一步地,在从集群服务器中,获取所属地域与目标地域相同的节点服务器,作为初始节点服务器之后,并且在分别计算每个初始节点服务器的物理地址与目标物理地址之间的距离,作为参考距离之前,该数据访问的负载均衡方法还包括:
77.对每个初始节点服务器进行可用性检测,得到检测结果;
78.基于得到的检测结果,对初始节点服务器进行更新。
79.其中,可用性检测具体可以是对初始节点服务器的健康状态检测,确保候选服务器的能正常通信,将无法正常通信的节点服务器(宕机、下线或者异常的节点服务器)剔除。
80.本实施例中,基于可用性检测的方式,对初始节点服务器进行更新,确保初始节点服务器的稳健性和可用性,确保后续的筛选均为从可用服务器中选择。
81.进一步地,对每个候选服务器进行可用性检测包括:
82.基于集群通信,向每个候选服务器发送心跳包检测指令;
83.根据每个候选服务器针对心跳包检测指令的反馈结果,确定每个候选服务器对应的节点状态,作为可用性检测的检测结果。
84.在一具体可选实施方式中对每个候选服务器进行可用性检测,并基于得到的检测结果,确定目标服务器包括:
85.基于集群通信,向每个候选服务器发送心跳包检测指令;
86.根据每个候选服务器针对心跳包检测指令的反馈结果,确定每个候选服务器对应的节点状态,作为可用性检测的检测结果。
87.在确定候选服务器后,对每个候选服务器进行活性探测,以便确定候选服务器的节点状态。
88.需要说明的是,在集群中存在多个节点(节点服务器),由于节点自身的一些管控
策略和性能等因素,会进行动态的上线下线,因而,为确保后续数据访问请求分发和处理的有效,需要先对节点的状态进行判断。
89.其中,检测结果包括激活、宕机和未激活。
90.具体地,通过向每个候选服务器发送心跳包检测指令,判断与该心跳包对应的候选服务器的网络连接端口的链接状态是否正常,并在链接状态处于正常时,候选服务器的节点将根据心跳包检测指令,与服务端进行交互响应。
91.应理解,通过心跳监控能够及时发现异常,例如在一段时间内没有收到节点服务器对心跳包的反馈,则确认该节点的链接状态存在异常,此时,将该节点从有效节点的列表中移除,避免后续将数据访问请求分发到该节点,同时,及时将该异常情况显示在服务端的交互界面上,以便维护人员及时分析和处理对应的集群节点上出现的相关异常问题。
92.其中,心跳包就是在目标主机和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。心跳包用于监控socket的可用性,确保服务端与目标主机之间交互的稳定性。
93.通过心跳检测的方式,快速判断每个候选服务器的状态,筛选出有效的候选服务器,确保最后筛选出的服务器的可用性。
94.s203:采用qos技术,对每个候选服务器进行流量探测,根据探测结果,确定目标节点。
95.其中,qos(quality of service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。qos的保证对于容量有限的网络来说是十分重要的,特别是对于流多媒体应用,例如voip和iptv等,因为这些应用常常需要固定的传输率,对延时也比较敏感。
96.s204:采用目标节点对数据访问请求进行响应。
97.具体地,采用目标节点对数据访问请求进行响应包括:
98.采用哈希调度算法,对目标访问地址进行哈希计算,得到哈希结果;
99.获取预设的哈希映射表,并基于哈希结果和预设的映射关系表,确定目标访问地址对应的存储地址;
100.基于数据访问请求,对存储地址中的存储内容进行访问处理。
101.本实施例中,通过哈希结果找到对应的存储地址,因为针对单一个访问地址的哈希结果是一样的,所以理论上这个url会被永久分配到固定的一台节点服务器上,另外因为经过了哈希计算,所以分配访问地址就很均匀,同时访问量也可以达到均衡。
102.其中,哈希映射表就是一种以键-值(key-indexed)存储数据的结构,通过输入待查找的值即key,即可查找到其对应的值,本实施例中,提前预设好每个节点服务器对应的哈希映射表,在得到哈希结果后,根据哈希结果的值,即可确定对应的存储位置。
103.本实施例中,通过接收客户端发送的数据访问请求,并获取数据访问请求中包含的目标访问地址,获取目标访问地址对应的物理地址,作为目标物理地址,并从集群服务器中,获取距离与目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器,采用qos技术,对每个候选服务器进行流量探测,根据探测结果,确定目标节点,采用目标节点对数据访问请求进行响应,实现了智能获取最优的节点服务器对访问请求进行响应,提高数
据访问响应速度。
104.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
105.图3示出与上述实施例数据访问的负载均衡方法一一对应的数据访问的负载均衡装置的原理框图。如图3所示,该数据访问的负载均衡装置包括访问地址获取模块31、候选服务器确定模块32、目标节点确定模块33和访问请求响应模块34。各功能模块详细说明如下:
106.访问地址获取模块31,用于接收客户端发送的数据访问请求,并获取数据访问请求中包含的目标访问地址;
107.候选服务器确定模块32,用于获取目标访问地址对应的物理地址,作为目标物理地址,并从集群服务器中,获取距离与目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器;
108.目标节点确定模块33,用于采用qos技术,对每个候选服务器进行流量探测,根据探测结果,确定目标节点;
109.访问请求响应模块34,用于采用目标节点对数据访问请求进行响应。
110.可选地,候选服务器确定模块32包括:
111.目标地域确定子模块,用于获取目标物理地址对应的地域,作为目标地域;
112.初始节点服务器确定子模块,用于从集群服务器中,获取所属地域与目标地域相同的节点服务器,作为初始节点服务器;
113.参考距离计算子模块,用于分别计算每个初始节点服务器的物理地址与目标物理地址之间的距离,作为参考距离;
114.候选服务器确定子模块,用于将与目标物理地址的参考距离不超过预设距离阈值的节点服务器,作为候选服务器。
115.可选地,数据访问的负载均衡装置还包括:
116.可用性检测子模块,用于对每个初始节点服务器进行可用性检测,得到检测结果;
117.初始节点服务器更新子模块,用于基于得到的检测结果,对初始节点服务器进行更新。
118.可选地,可用性检测子模块包括:
119.心跳检测单元,用于基于集群通信,向每个候选服务器发送心跳包检测指令;
120.检测结果确定单元,用于根据每个候选服务器针对心跳包检测指令的反馈结果,确定每个候选服务器对应的节点状态,作为可用性检测的检测结果。
121.可选地,访问请求响应模块34包括:
122.哈希计算单元,用于采用哈希调度算法,对目标访问地址进行哈希计算,得到哈希结果;
123.存储地址确定单元,用于获取预设的哈希映射表,并基于哈希结果和预设的映射关系表,确定目标访问地址对应的存储地址;
124.访问处理单元,用于基于数据访问请求,对存储地址中的存储内容进行访问处理。
125.关于数据访问的负载均衡装置的具体限定可以参见上文中对于数据访问的负载
均衡方法的限定,在此不再赘述。上述数据访问的负载均衡装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
126.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
127.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件连接存储器41、处理器42、网络接口43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
128.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
129.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或d界面显示存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如电子文件的控制的程序代码等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
130.所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的程序代码或者处理数据,例如运行数据访问的程序代码。
131.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
132.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有数据访问程序,所述数据访问程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的数据访问的负载均衡方法的步骤。
133.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
134.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
135.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
136.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。

技术特征:
1.一种数据访问的负载均衡方法,应用于集群服务器中,其特征在于,所述数据访问的负载均衡方法包括:接收客户端发送的数据访问请求,并获取所述数据访问请求中包含的目标访问地址;获取所述目标访问地址对应的物理地址,作为目标物理地址,并从所述集群服务器中,获取距离与所述目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器;采用qos技术,对每个所述候选服务器进行流量探测,根据探测结果,确定目标节点;采用所述目标节点对所述数据访问请求进行响应。2.如权利要求1所述的数据访问的负载均衡方法,其特征在于,所述从所述集群服务器中,获取距离与所述目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器包括:获取所述目标物理地址对应的地域,作为目标地域;从所述集群服务器中,获取所属地域与所述目标地域相同的节点服务器,作为初始节点服务器;分别计算每个初始节点服务器的物理地址与所述目标物理地址之间的距离,作为参考距离;将与所述目标物理地址的参考距离不超过预设距离阈值的节点服务器,作为所述候选服务器。3.如权利要求2所述的数据访问的负载均衡方法,其特征在于,在所述从所述集群服务器中,获取所属地域与所述目标地域相同的节点服务器,作为初始节点服务器之后,并且在所述分别计算每个初始节点服务器的物理地址与所述目标物理地址之间的距离,作为参考距离之前,所述数据访问的负载均衡方法还包括:对每个所述初始节点服务器进行可用性检测,得到检测结果;基于得到的检测结果,对所述初始节点服务器进行更新。4.如权利要求3所述的数据访问的负载均衡方法,其特征在于,所述对每个所述候选服务器进行可用性检测包括:基于集群通信,向每个所述候选服务器发送心跳包检测指令;根据每个所述候选服务器针对所述心跳包检测指令的反馈结果,确定每个所述候选服务器对应的节点状态,作为所述可用性检测的检测结果。5.如权利要求1至4任一项所述的数据访问的负载均衡方法,其特征在于,所述采用所述目标节点对所述数据访问请求进行响应包括:采用哈希调度算法,对所述目标访问地址进行哈希计算,得到哈希结果;获取预设的哈希映射表,并基于所述哈希结果和所述预设的映射关系表,确定目标访问地址对应的存储地址;基于所述数据访问请求,对所述存储地址中的存储内容进行访问处理。6.一种数据访问的负载均衡装置,其特征在于,所述数据访问的负载均衡装置包括:访问地址获取模块,用于接收客户端发送的数据访问请求,并获取所述数据访问请求中包含的目标访问地址;候选服务器确定模块,用于获取所述目标访问地址对应的物理地址,作为目标物理地址,并从所述集群服务器中,获取距离与所述目标物理地址不超过预设距离阈值的节点服
务器,作为候选服务器;目标节点确定模块,用于采用qos技术,对每个所述候选服务器进行流量探测,根据探测结果,确定目标节点;访问请求响应模块,用于采用所述目标节点对所述数据访问请求进行响应。7.如权利要求6所述的数据访问的负载均衡装置,其特征在于,所述候选服务器确定模块包括:目标地域确定子模块,用于获取所述目标物理地址对应的地域,作为目标地域;初始节点服务器确定子模块,用于从所述集群服务器中,获取所属地域与所述目标地域相同的节点服务器,作为初始节点服务器;参考距离计算子模块,用于分别计算每个初始节点服务器的物理地址与所述目标物理地址之间的距离,作为参考距离;候选服务器确定子模块,用于将与所述目标物理地址的参考距离不超过预设距离阈值的节点服务器,作为所述候选服务器。8.如权利要求7所述的数据访问的负载均衡装置,其特征在于,所述数据访问的负载均衡装置还包括:可用性检测子模块,用于对每个所述初始节点服务器进行可用性检测,得到检测结果;初始节点服务器更新子模块,用于基于得到的检测结果,对所述初始节点服务器进行更新。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的数据访问的负载均衡方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的数据访问的负载均衡方法。

技术总结
本发明公开了一种数据访问的负载均衡方法、装置、计算机设备及存储介质,所述方法包括:通过接收客户端发送的数据访问请求,并获取数据访问请求中包含的目标访问地址,获取目标访问地址对应的物理地址,作为目标物理地址,并从集群服务器中,获取距离与目标物理地址不超过预设距离阈值的节点服务器,作为候选服务器,采用Qos技术,对每个候选服务器进行流量探测,根据探测结果,确定目标节点,采用目标节点对数据访问请求进行响应,采用本发明可提高数据访问响应速度。高数据访问响应速度。高数据访问响应速度。


技术研发人员:陈旃
受保护的技术使用者:鸬鹚科技(深圳)有限公司
技术研发日:2022.05.20
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-5203.html

最新回复(0)