一种分布式文件系统的负载均衡方法和装置制造方法及图纸

技术编号:20119459 阅读:23 留言:0更新日期:2019-01-16 12:21
本发明专利技术实施例公开了一种分布式文件系统的负载均衡方法和装置,该方法包括:接收各个节点当前的使用信息,每个节点的使用信息包括该节点的地址和内存使用率;根据各节点的内存使用率确定目标节点,并获取目标节点的目标地址;将目标节点的目标地址发送给发起请求的客户端,以便客户端基于目标地址与目标节点建立连接。这样,有效的避免只基于客户端的请求确定目标节点导致的负载分配不合理的问题,通过考虑各个节点的当前的使用情况,基于此为该客户端分配合适的目标节点,并将该目标节点的地址反馈给客户端,以实现客户端和该分配节点之间高效和可靠的网络连接,从而加强了网络数据处理能力,提高了负载均衡策略的灵活性和可用性。

A Load Balancing Method and Device for Distributed File System

The embodiment of the present invention discloses a load balancing method and device for distributed file system, which includes: receiving the current usage information of each node, including the address and memory usage rate of each node; determining the target node according to the memory usage rate of each node, and obtaining the target address of the target node; sending the target address of the target node. Give the client that initiates the request so that the client can establish a connection with the target node based on the destination address. In this way, the problem of unreasonable load distribution caused by determining the target node only based on the client's request is effectively avoided. By considering the current usage of each node, the appropriate target node is allocated to the client based on this, and the address of the target node is fed back to the client so as to realize efficient and reliable network connection between the client and the allocated node. It strengthens the ability of network data processing and improves the flexibility and availability of load balancing strategy.

【技术实现步骤摘要】
一种分布式文件系统的负载均衡方法和装置
本专利技术涉及负载均衡
,特别是涉及一种分布式文件系统的负载均衡方法和装置。
技术介绍
目前,对分布式文件系统而言,采用的负载均衡策略包含轮询法、加权轮询法、最小连接数法、随机法、源地址哈希法等。具体的负载均衡过程可以是:当接收到客户端发送的请求后,根据该请求,采用轮询、最小连接数、随机或者源地址哈希等算法,从多个后端服务器(也称为,节点)中确定即将为该客户端分配的后端服务器,以达到负载均衡的目的。但是,如此进行负载均衡,只是针对接收到客户端发送的请求,而没有考虑各个后端服务器的使用情况,容易导致为客户端分配的后端服务器由于自身的剩余内存不足,造成无法对客户端的请求进行高效和准确的处理。因此,亟待提供一种更加高效的负载分担策略,从而提高后端服务器对客户端发出的请求的处理效率。
技术实现思路
为了解决上述,本专利技术提供了一种分布式文件系统的负载均衡方法和装置,以使得在对客户端发起的请求进行处理前,避免了只基于客户端的请求确定目标节点导致的负载分配不合理的问题,能够考虑各个节点的当前的使用情况,基于各个节点的使用情况为该客户端分配合适的目标节点,并将该目标节点的地址反馈给客户端,以实现客户端和该分配节点之间高效和可靠的网络连接,从而加强了网络数据处理能力,提高了负载均衡策略的灵活性和可用性。第一方面,提供了一种分布式文件系统的负载均衡方法,包括:接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。可选地,所述使用信息中包括的该节点的地址为所述节点的物理地址。可选地,所述根据所述各节点的内存使用率确定目标节点并获取所述目标节点的目标地址,包括:查找内存使用率最小的所述节点,记作目标节点;从各节点的使用信息中获取所述目标节点对应的使用信息,并将所述目标节点对应的使用信息包括的物理地址确定为所述目标节点的目标地址。可选地,所述使用信息中包括的该节点的地址为所述节点的物理地址和所述节点的至少一个虚拟地址。可选地,所述根据所述各节点的内存使用率确定目标节点并获取所述目标节点的目标地址,包括:查找内存使用率最小的所述节点,记作目标节点;从各节点的使用信息中获取所述目标节点对应的使用信息,并从所述目标节点对应的使用信息中获取所述目标节点对应的至少一个虚拟地址;从所述目标节点对应的至少一个虚拟地址中确定一个虚拟地址作为所述目标节点的目标地址。第二方面,还提供了一种分布式文件系统的负载均衡装置,包括:接收单元,用于接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;获取单元,用于根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;发送单元,用于将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。可选地,所述使用信息中包括的该节点的地址为所述节点的物理地址。可选地,所述获取单元,包括:第一查找子单元,用于查找内存使用率最小的所述节点,记作目标节点;第一获取子单元,用于从各节点的使用信息中获取所述目标节点对应的使用信息,并将所述目标节点对应的使用信息包括的物理地址确定为所述目标节点的目标地址。可选地,所述使用信息中包括的该节点的地址为所述节点的物理地址和所述节点的至少一个虚拟地址。可选地,所述获取单元,包括:第二查找子单元,用于查找内存使用率最小的所述节点,记作目标节点;第二获取子单元,用于从各节点的使用信息中获取所述目标节点对应的使用信息,并从所述目标节点对应的使用信息中获取所述目标节点对应的至少一个虚拟地址;确定子单元,用于从所述目标节点对应的至少一个虚拟地址中确定一个虚拟地址作为所述目标节点的目标地址。在本专利技术实施例中,提供了一种分布式文件系统的负载均衡方法,该方法包括:首先,接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;然后,根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;接着,将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。这样,利用本专利技术实施例提供的方法,可以有效的避免只基于客户端的请求确定目标节点导致的负载分配不合理的问题,通过考虑各个节点的当前的使用情况,基于各个节点的使用情况为该客户端分配合适的目标节点,并将该目标节点的地址反馈给客户端,以实现客户端和该分配节点之间高效和可靠的网络连接,从而加强了网络数据处理能力,提高了负载均衡策略的灵活性和可用性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一应用场景所涉及的系统框架示意图;图2为本专利技术实施例提供的一种分布式文件系统的负载均衡方法的流程示意图;图3为本专利技术实施例提供的一种分布式文件系统的负载均衡装置的结构示意图。具体实施方式专利技术人经过研究发现,对于目前的分布式文件系统,采用的负载均衡策略只基于接收到的客户端所发送的请求,利用各种负载分担算法确定待处理该请求的节点,但是,这种只针对客户端的请求的负载均衡方式,由于完全没有考虑各个节点当前的使用情况,容易导致为客户端分配的节点由于自身当前内存使用率较高(即,剩余内存不足),造成无法对客户端的请求进行高效和准确的处理。基于此,在本专利技术实施例中,基于各个节点的当前使用情况,确定内存使用率合适的节点为目标节点,将该目标节点分配给发起请求的客户端,具体可以将该目标节点的目标地址发送给客户端,由客户端根据该目标地址与目标节点建立连接,从而实现由该内存使用率合理的目标节点处理该客户端发起的请求,确保对该请求进行高效和准确的处理。这样,提供的负载均衡方法有效的避免了只基于客户端的请求确定目标节点导致的负载分配不合理的问题,实现了为客户端分配可以与之建立高效和可靠的网络连接的目标节点,从而加强了网络数据处理能力,提高了负载均衡策略的灵活性和可用性。举例来说,本专利技术实施例的场景之一,可以是应用到如图1所示的场景中。该场景中包括:节点1、节点2、……、节点N(N为整数,N≥2),其中,一种情况下,任意一个节点均可以作为本专利技术实施例中的执行主体,用于定期收集各节点的使用信息,并进行负载均衡;另一种情况下,也可以由另外的负载均衡设备或者具有定期收集各节点的使用信息并进行负载均衡功能的其他设备执行本专利技术实施例,在本专利技术中不作具体限定。需要说明的是,本实施例中以节点1可以作为执行主体进行示例性的说明。作为一个示例,节点1、节点2、……、节点N均计算自身的内存使用率,并将内存使用率U1、U2、……、UN和自身的地址IP1、IP2、……、IPN携带在使用信息中,并且各节点可以基于简单网络管理协议(英文:simplenetworkmanagementprotocol,简称:snmp)将各自的使本文档来自技高网...

【技术保护点】
1.一种分布式文件系统的负载均衡方法,其特征在于,包括:接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。

【技术特征摘要】
1.一种分布式文件系统的负载均衡方法,其特征在于,包括:接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。2.根据权利要求1所述的方法,其特征在于,所述使用信息中包括的该节点的地址为所述节点的物理地址。3.根据权利要求2所述的方法,其特征在于,所述根据所述各节点的内存使用率确定目标节点并获取所述目标节点的目标地址,包括:查找内存使用率最小的所述节点,记作目标节点;从各节点的使用信息中获取所述目标节点对应的使用信息,并将所述目标节点对应的使用信息包括的物理地址确定为所述目标节点的目标地址。4.根据权利要求1所述的方法,其特征在于,所述使用信息中包括的该节点的地址为所述节点的物理地址和所述节点的至少一个虚拟地址。5.根据权利要求4所述的方法,其特征在于,所述根据所述各节点的内存使用率确定目标节点并获取所述目标节点的目标地址,包括:查找内存使用率最小的所述节点,记作目标节点;从各节点的使用信息中获取所述目标节点对应的使用信息,并从所述目标节点对应的使用信息中获取所述目标节点对应的至少一个虚拟地址;从所述目标节点对应的至少一个虚拟地址中确定一个虚拟地址作为所述目标节点的目标地址。6.一种分布...

【专利技术属性】
技术研发人员:刘耀丹
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1