Using stretched storage to optimize disaster recovery
US-2015370660-A1 · Dec 24, 2015 · US
US9626262B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9626262-B1 |
| Application number | US-201314100414-A |
| Country | US |
| Kind code | B1 |
| Filing date | Dec 9, 2013 |
| Priority date | Dec 9, 2013 |
| Publication date | Apr 18, 2017 |
| Grant date | Apr 18, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods and apparatus for a primary role reporting service for resource groups are disclosed. A reporting intermediary assigned to a resource group of a network-accessible service receives role information indicating the identity of a primary member of the group from a state manager of the network-accessible service. The intermediary receives a health status query pertaining to the resource group from a health checking subsystem used by a network address discovery service, and provides a health status response based on the role information. The response provided by the reporting intermediary is used by the network address discovery service to provide a network address in response to a lookup query for the resource group.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: one or more computing devices including one or more respective hardware processors and configured to: assign one or more reporting intermediaries to a resource group of a network-accessible service, wherein the one or more reporting intermediaries are configured to respond to health status queries pertaining to the resource group; receive, at a particular reporting intermediary of the one or more reporting intermediaries, from a state management component of the network-accessible service, role information pertaining to one or more members of the resource group, wherein the role information comprises an indication of a primary role granted to a particular member of the resource group, wherein the primary role indicates that the particular member is to handle a category of work requests directed to the resource group, wherein each other member of the resource group is granted a non-primary role that indicates that the other member is to refrain from handling the category of work requests directed to the resource group; receive a health status query pertaining to the resource group at the particular reporting intermediary from a health checking subsystem used by a network address discovery service; transmit a health status response to the health checking subsystem, wherein the health status response includes an identification of the particular member of the resource group granted the primary role, the identification derived at least in part from the role information; and select, based at least in part on the identification of the particular member of the resource group in the health status response, at the network address discovery service, a network address of the particular member as a target address to be provided in response to a lookup query requesting a network address of the resource group, wherein the identification is based at least in part on an indication of health of the particular member of the resource group in the health status response. 2. The system as recited in claim 1 , wherein the resource group comprises at least a second member, and wherein the one or more computing devices are further configured to: based on a detection of one or more failures, revoke the primary role from the particular member and grant the primary role to the second member in accordance with a failover protocol; receive, at the particular reporting intermediary, an indication that the second member has been granted the primary role; in response to a subsequent health status query, transmit an additional health status response to the health checking subsystem comprising an indication that the second member has been granted the primary role; and select, based at least in part on the additional health status response, a network address of the second member as a target address to be provided in response to a subsequent lookup query requesting a network address of the resource group. 3. The system as recited in claim 1 , wherein the one or more computing devices are further configured to: request a creation of a plurality of resource records corresponding to the resource group for use by the network address discovery service, wherein each resource record of the plurality of resource records comprises (a) a name assigned to the resource group, (b) a network address of a member of the resource group and (c) a weight to be assigned to the resource record in response to a lookup query for an address associated with the name, and wherein, to select the network address of the particular member, a network address discovery server examines the respective weights assigned to one or more resource records of the plurality of resource records. 4. The system as recited in claim 1 , wherein the one or more computing devices are further configured to: submit a first health status registration request to the health checking subsystem, indicating a particular HTTP (HyperText Transfer Protocol) URL (uniform record locator) associated with health status information of the particular member, and a second health status registration request to the health checking subsystem, indicating a different HTTP URL associated with health status information of a different member of the resource group; receive, at the particular reporting intermediary from the health checking subsystem, a plurality of health status queries pertaining to the resource group, wherein each health status query of the plurality of health status queries comprises a respective HTTP request directed to one of: the particular HTTP URL and the different HTTP URL; wherein the health status response derived at least in part from the role information comprises an HTTP success code. 5. The system as recited in claim 1 , wherein the network-accessible service comprises a database service implemented at a provider network, and wherein the resource group comprises a plurality of replicas of a database instance implemented at the database service on behalf of a client. 6. A method, comprising: performing, by one or more computing devices: receiving, at a particular reporting intermediary of one or more reporting intermediaries assigned to a resource group of a network-accessible service, from a state management component of the network-accessible service, role information pertaining to one or more members of the resource group, wherein the role information comprises an indication of a primary role granted to a particular member of the resource group, wherein the primary role indicates that the particular member is to handle a category of work requests directed to the resource group, wherein each other member of the resource group is granted a non-primary role that indicates that the other member is to refrain from handling the category of work requests directed to the resource group; receiving a health status query pertaining to the resource group at the particular reporting intermediary from a health checking subsystem used by a network address discovery service; transmitting a health status response to the health checking subsystem, wherein the health status response includes an identification of the particular member of the resource group granted the primary role, the identification derived at least in part from the role information; and selecting, at the network address discovery service and based at least in part on the identification of the particular member of the resource group in the health status response, a network address of the particular member to be included in a response to a lookup query requesting a network address of the resource group, wherein the identification is based at least in part on an indication of health of the particular member of the resource group in the health status response. 7. The method as recited in claim 6 , wherein the resource group comprises at least a second member, further comprising performing, by the one or more computing devices: based on a detection of one or more failures, revoking the primary role from the particular member and granting the primary role to the second member in accordance with a failover protocol; receiving, at the particular reporting intermediary, an indication that the second member has been granted the primary role; in response to a subsequent health status query, transmitting an additional health status response to the health checking subsystem comprising an indication that the second member has been granted the primary role; and selecting, based at least in part on the additional health status response, a network address of the second member as a target address to be provided in response to a subsequent lookup query requesting a network address of the resource group. 8. The method as recited in claim 7 , w
Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title
eliminating a faulty processor or activating a spare · CPC title
Active monitoring, e.g. heartbeat, ping or trace-route · CPC title
Failover techniques · CPC title
by checking functioning · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.