Load balancing and fault tolerant service in a distributed data system

US11681566B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11681566-B2
Application numberUS-202117391122-A
CountryUS
Kind codeB2
Filing dateAug 2, 2021
Priority dateFeb 12, 2015
Publication dateJun 20, 2023
Grant dateJun 20, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for load balancing and fault tolerant service are described. An apparatus may comprise load balancing and fault tolerant component operative to execute a load balancing and fault tolerant service in a distributed data system. The load balancing and fault tolerant service distributes a load of a task to a first node in a cluster of nodes using a routing table. The load balancing and fault tolerant service stores information to indicate the first node from the cluster of nodes is assigned to perform the task. The load balancing and fault tolerant service detects a failure condition for the first node. The load balancing and fault tolerant service moves the task to a second node from the cluster of nodes to perform the task for the first node upon occurrence of the failure condition.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: determining performance states of nodes within a cluster; identifying healthy nodes having a healthy state and unhealthy nodes having an unhealthy state based upon the performance states; generating a list of new nodes to add to the cluster; and redistributing relationships of the unhealthy nodes to other nodes within the cluster, wherein the other nodes include at least one node selected from the list of new nodes. 2. The method of claim 1 , comprising: utilizing a replicated database (RDB) ring of a current user space process to detect the unhealthy nodes. 3. The method of claim 1 , comprising: reassigning the relationships to the nodes within the list of new nodes. 4. The method of claim 1 , comprising: adding a node on the list of new nodes to the cluster. 5. The method of claim 4 , comprising: determining whether the node added to the cluster is a most recent node responsible for a relationship. 6. The method of claim 1 , comprising: reassigning idle relationships to the nodes within the list of new nodes. 7. The method of claim 1 , comprising: restarting a task performed by a node within the cluster based upon occurrence of a failure condition of the node. 8. The method of claim 1 , comprising: adding nodes on the list of new nodes to the cluster. 9. A computing device, comprising: a memory comprising instructions; and a processor coupled with the memory, the processor configured to execute the instructions to cause the processor to: determine performance states of nodes within a cluster; identify healthy nodes having a healthy state and unhealthy nodes having an unhealthy state based upon the performance states; generate a list of new nodes to add to the cluster; and redistribute relationships of the unhealthy nodes to other nodes within the cluster, wherein the other nodes include at least one node selected from the list of new nodes. 10. The computing device of claim 9 , the instructions to cause the processor to: utilize a replicated database (RDB) ring of a current user space process to detect the unhealthy nodes. 11. The computing device of claim 9 , the instructions to cause the processor to: reassign the relationships to the nodes within the list of new nodes. 12. The computing device of claim 9 , the instructions to cause the processor to: add a node on the list of new nodes to the cluster. 13. The computing device of claim 12 , the instructions to cause the processor to: determine whether the node added to the cluster is a most recent node responsible for a relationship. 14. The computing device of claim 9 , the instructions to cause the processor to: reassign idle relationships to the nodes within the list of new nodes. 15. The computing device of claim 9 , the instructions to cause the processor to: restart a task performed by a node within the cluster based upon occurrence of a failure condition of the node. 16. The computing device of claim 9 , the instructions to cause the processor to: add nodes on the list of new nodes to the cluster. 17. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to: determine performance states of nodes within a cluster; identify healthy nodes having a healthy state and unhealthy nodes having an unhealthy state based upon the performance states; generate a list of new nodes to add to the cluster; and redistribute relationships of the unhealthy nodes to other nodes within the cluster, wherein the other nodes include at least one node selected from the list of new nodes. 18. The non-transitory computer-readable storage medium of claim 17 , the instructions to cause the processor to: utilize a replicated database (RDB) ring of a current user space process to detect the unhealthy nodes. 19. The non-transitory computer-readable storage medium of claim 17 , the instructions to cause the processor to: reassign the relationships to the nodes within the list of new nodes. 20. The non-transitory computer-readable storage medium of claim 17 , the instructions to cause the processor to: add a node on the list of new nodes to the cluster.

Assignees

Inventors

Classifications

  • without idle spare hardware · CPC title

  • by reconfiguration of node membership · CPC title

  • involving virtual machines · CPC title

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

  • Real-time · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11681566B2 cover?
Techniques for load balancing and fault tolerant service are described. An apparatus may comprise load balancing and fault tolerant component operative to execute a load balancing and fault tolerant service in a distributed data system. The load balancing and fault tolerant service distributes a load of a task to a first node in a cluster of nodes using a routing table. The load balancing and f…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5088. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 20 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).