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.一种分布式文件系统的负载均衡方法,其特征在于,包括:接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。
【技术特征摘要】
1.一种分布式文件系统的负载均衡方法,其特征在于,包括:接收各个节点当前的使用信息,每个节点的所述使用信息包括该节点的地址和内存使用率;根据所述各节点的内存使用率确定目标节点,并获取所述目标节点的目标地址;将所述目标节点的所述目标地址发送给发起请求的客户端,以便所述客户端基于所述目标地址与所述目标节点建立连接。2.根据权利要求1所述的方法,其特征在于,所述使用信息中包括的该节点的地址为所述节点的物理地址。3.根据权利要求2所述的方法,其特征在于,所述根据所述各节点的内存使用率确定目标节点并获取所述目标节点的目标地址,包括:查找内存使用率最小的所述节点,记作目标节点;从各节点的使用信息中获取所述目标节点对应的使用信息,并将所述目标节点对应的使用信息包括的物理地址确定为所述目标节点的目标地址。4.根据权利要求1所述的方法,其特征在于,所述使用信息中包括的该节点的地址为所述节点的物理地址和所述节点的至少一个虚拟地址。5.根据权利要求4所述的方法,其特征在于,所述根据所述各节点的内存使用率确定目标节点并获取所述目标节点的目标地址,包括:查找内存使用率最小的所述节点,记作目标节点;从各节点的使用信息中获取所述目标节点对应的使用信息,并从所述目标节点对应的使用信息中获取所述目标节点对应的至少一个虚拟地址;从所述目标节点对应的至少一个虚拟地址中确定一个虚拟地址作为所述目标节点的目标地址。6.一种分布...
【专利技术属性】
技术研发人员:刘耀丹,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。