Method and apparatus for stress management in a searchable data service
First Claim
1. A searchable data service system, comprising:
- a plurality of nodes configured to process query requests from a client application to locate searchable data service objects in a searchable index that satisfy the query requests, wherein each searchable data service object specifies two or more attributes of a particular entity in a data store, and wherein the attributes include a unique entity identifier for locating the particular entity in the data store;
a node group comprising two or more of the plurality of nodes, wherein each node in the node group is configured to;
monitor one or more usage metrics for each of one or more local resources of the node; and
if a monitored usage metric for one of the local resources of the node crosses a boundary of a specified comfort zone for the usage metric, communicate with at least one other node in the node group to transfer at least part of the resource usage for the local resource on the node to another one of the nodes in the node group that includes a similar resource;
wherein said transferring at least part of the resource usage for the local resource on the node to another one of the nodes in the node group moves the monitored usage metric for the local resource into the specified comfort zone for the usage metric on the node.
0 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for stress management in a searchable data service. The searchable data service may provide a searchable index to a backend data store, and an interface to build and query the searchable index, that enables client applications to search for and retrieve locators for stored entities in the backend data store. Embodiments of the searchable data service may implement a distributed stress management mechanism that may provide functionality including, but not limited to, the automated monitoring of critical resources, analysis of resource usage, and decisions on and performance of actions to keep resource usage within comfort zones. In one embodiment, in response to usage of a particular resource being detected as out of the comfort zone on a node, an action may be performed to transfer at least part of the resource usage for the local resource to another node that provides a similar resource.
27 Citations
20 Claims
-
1. A searchable data service system, comprising:
-
a plurality of nodes configured to process query requests from a client application to locate searchable data service objects in a searchable index that satisfy the query requests, wherein each searchable data service object specifies two or more attributes of a particular entity in a data store, and wherein the attributes include a unique entity identifier for locating the particular entity in the data store; a node group comprising two or more of the plurality of nodes, wherein each node in the node group is configured to; monitor one or more usage metrics for each of one or more local resources of the node; and if a monitored usage metric for one of the local resources of the node crosses a boundary of a specified comfort zone for the usage metric, communicate with at least one other node in the node group to transfer at least part of the resource usage for the local resource on the node to another one of the nodes in the node group that includes a similar resource; wherein said transferring at least part of the resource usage for the local resource on the node to another one of the nodes in the node group moves the monitored usage metric for the local resource into the specified comfort zone for the usage metric on the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification