Self-organized retail source request routing and distributed load sharing systems and methods
First Claim
1. A retail resource load sharing system, comprising:
- a cluster of a set of multiple node systems communicatively coupled with a separate load balancer and configured to receive resource requests from the load balancer distributing the resource requests across the multiple node systems;
multiple different resource systems configured to each implement at least one predefined task of multiple different predefined tasks consistent with the resource requests, wherein each of the different resource systems is communicatively accessible over a communication network;
wherein each of the multiple node systems comprises a node control circuit and an embedded allocation application configured to communicate with the other embedded allocation applications of the set of multiple node systems, wherein the multiple embedded allocation applications are configured to apply resource allocation rules from the first set of resource allocation rules to cooperatively define a resource ownership allocation configuration that dictates ownership of each of the resource systems exclusively to one of the multiple node systems such that an owner node system exclusively has access to implement the corresponding task performed by the resource system while the ownership allocation configuration is valid and accessible across the multiple node systems;
wherein each of the node system control circuits is further configured to;
access the valid ownership allocation configuration in response to receiving a first resource request from the load balancer;
confirm, based on the ownership allocation configuration, when a first node system is currently defined as the owner of a first resource system and authorizing activation of the corresponding first resource system of the multiple resource systems when the first resource request is intended for the first resource system;
cause the first node system to operate, based on an ownership allocation rule of the first set of resource allocation rules, as a proxy and communicate the first resource request to a different embedded allocation application on a second node system that currently owns a second resource system in accordance with the ownership allocation configuration when the first resource request is intended for the second resource system; and
wherein the embedded allocation applications cooperatively operate to implement a load sharing system and cooperatively operate to maintain and update a cache, maintained across the multiple node systems, storing ownership allocation configuration that is currently valid at each of the node systems.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide self-organizing retail resource load sharing systems comprising: a cluster of a set of node systems that receive resource requests; multiple different resource systems that implement predefined tasks consistent with the resource requests; wherein the node systems: access a valid ownership allocation configuration; confirm when a first node system is currently defined as the owner of a first resource system and authorizing activation of the corresponding first resource system when the resource request is intended for the first resource system; and cause the first node system to operate as a proxy and communicate the first resource request to a different embedded allocation application on a second node system that currently owns a second resource system when the first resource request is intended for the second resource system. Typically, the self-organizing load sharing is provided without external coordinators and reduced infrastructure, while providing high resource availability and reliability.
-
Citations
19 Claims
-
1. A retail resource load sharing system, comprising:
-
a cluster of a set of multiple node systems communicatively coupled with a separate load balancer and configured to receive resource requests from the load balancer distributing the resource requests across the multiple node systems; multiple different resource systems configured to each implement at least one predefined task of multiple different predefined tasks consistent with the resource requests, wherein each of the different resource systems is communicatively accessible over a communication network; wherein each of the multiple node systems comprises a node control circuit and an embedded allocation application configured to communicate with the other embedded allocation applications of the set of multiple node systems, wherein the multiple embedded allocation applications are configured to apply resource allocation rules from the first set of resource allocation rules to cooperatively define a resource ownership allocation configuration that dictates ownership of each of the resource systems exclusively to one of the multiple node systems such that an owner node system exclusively has access to implement the corresponding task performed by the resource system while the ownership allocation configuration is valid and accessible across the multiple node systems; wherein each of the node system control circuits is further configured to; access the valid ownership allocation configuration in response to receiving a first resource request from the load balancer; confirm, based on the ownership allocation configuration, when a first node system is currently defined as the owner of a first resource system and authorizing activation of the corresponding first resource system of the multiple resource systems when the first resource request is intended for the first resource system; cause the first node system to operate, based on an ownership allocation rule of the first set of resource allocation rules, as a proxy and communicate the first resource request to a different embedded allocation application on a second node system that currently owns a second resource system in accordance with the ownership allocation configuration when the first resource request is intended for the second resource system; and wherein the embedded allocation applications cooperatively operate to implement a load sharing system and cooperatively operate to maintain and update a cache, maintained across the multiple node systems, storing ownership allocation configuration that is currently valid at each of the node systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of load sharing retail resource systems, comprising:
-
by each of a plurality of node systems, each implementing a respective embedded allocation application, of a cluster comprising a set of multiple node systems that are communicatively coupled with a separate load balancer and configured to receive resource requests from the load balancer distributing the resource requests across the multiple node systems; accessing a valid ownership allocation configuration in response to receiving a first resource request from the load balancer, wherein the resource ownership allocation configuration is cooperatively defined by the multiple embedded allocation applications and dictates exclusive ownership of each resource system, of multiple resource systems, to one of the multiple node systems such that an owner node system exclusively has access to implement a corresponding task performed by the owned resource system while the ownership allocation configuration is valid and accessible across the multiple node systems; confirming, based on the ownership allocation configuration, when a first node system is currently defined as the owner of a first resource system and authorizing activation of the corresponding first resource system of the multiple resource systems currently owned by the correspond first node system when the first resource request is intended for the first resource system; causing the first node system to operate, based on an ownership allocation rule of the first set of resource allocation rules, as a proxy and communicate the first resource request to a different embedded allocation application on a second node system that currently owns a second resource system in accordance with the ownership allocation configuration when the first resource request is intended for the second resource system; and wherein the embedded allocation applications cooperatively operate to implement a load sharing system and cooperatively operate to maintain and update a cache, maintained across the multiple node systems, storing ownership allocation configuration that is currently valid at each of the node systems. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification