Patent ID: 8392400

Claim:
A searchable data service system, comprising: a plurality of computer devices configured to implement a searchable data service, wherein the searchable data service is configured to process query requests from client applications to locate searchable data service objects in respective ones of a plurality of independent searchable indexes stored on the plurality of computer devices that satisfy the query requests, wherein each searchable data service object specifies two or more attributes of a particular entity in a particular one of a plurality of independent data stores on one or more storage devices each on a network and separate from the plurality of computer devices that implement the searchable data service, wherein each searchable index of the plurality of independent searchable indexes stores searchable data service objects for a particular one of the plurality of independent data stores, and wherein the attributes include a unique entity identifier for locating the particular entity in the particular data store; wherein the searchable data service comprises two or more node groups, wherein each node group comprises two or more of a plurality of nodes implemented on the plurality of computer devices, each node including a plurality of local resources for supporting the searchable data service on the respective node, and wherein each node in each node group is configured to: monitor one or more usage metrics for each of the plurality of local resources of the node; and in response to detecting that a monitored usage metric for a particular local resource has crossed a boundary of a specified comfort zone for the monitored usage metric, communicate with at least one other node in the node group to transfer at least part of the resource usage for the particular 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 particular local resource on the node to another one of the nodes in the node group moves the monitored usage metric for the particular local resource into the specified comfort zone for the monitored usage metric on the node.