Monitoring of replicated data instances
First Claim
1. A system for monitoring provisioned data stores, comprising:
- a processor; and
a memory device including instructions that, upon being executed by the processor, cause the system to;
allocate one or more monitoring components of a plurality of monitoring components to each data zone of a plurality of data zones;
assign, for each data zone of the plurality of data zones, each monitoring component, allocated to the data zone, to one or more respective data stores associated with the data zone;
determine, for at least one data zone of the plurality of data zones, whether a respective heartbeat message is received from each monitoring component allocated to the at least one data zone, wherein the determination is made by at least one of the monitoring components allocated to the at least one data zone;
determine, within a specified heartbeat failure time, that a first respective heartbeat message is not received from at least one first monitoring component; and
reassign at least some of the plurality of monitoring components such that there is at least one second monitoring component reassigned to the one or more data stores previously assigned to the at least one first monitoring component, wherein a second respective heartbeat message was received from the second monitoring component within the specified heartbeat failure time.
0 Assignments
0 Petitions
Accused Products
Abstract
Replicated instances in a database environment provide for automatic failover and recovery. A monitoring component can obtain a lease enabling the component to periodically communicate with, and monitor, one or more data instances in the data environment, where the data instance can be a replicated instance including a primary and a secondary replica. For a large number of instances, the data environment can be partitioned such that each monitoring component can be assigned a partition of the workload. In the event of a failure of a monitoring component, the instances can be repartitioned and the remaining monitoring components can be assigned to the new partitions to substantially evenly distribute the workload.
-
Citations
20 Claims
-
1. A system for monitoring provisioned data stores, comprising:
-
a processor; and a memory device including instructions that, upon being executed by the processor, cause the system to; allocate one or more monitoring components of a plurality of monitoring components to each data zone of a plurality of data zones; assign, for each data zone of the plurality of data zones, each monitoring component, allocated to the data zone, to one or more respective data stores associated with the data zone; determine, for at least one data zone of the plurality of data zones, whether a respective heartbeat message is received from each monitoring component allocated to the at least one data zone, wherein the determination is made by at least one of the monitoring components allocated to the at least one data zone; determine, within a specified heartbeat failure time, that a first respective heartbeat message is not received from at least one first monitoring component; and reassign at least some of the plurality of monitoring components such that there is at least one second monitoring component reassigned to the one or more data stores previously assigned to the at least one first monitoring component, wherein a second respective heartbeat message was received from the second monitoring component within the specified heartbeat failure time. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for monitoring provisioned data stores, comprising:
under control of one or more computer systems configured with executable instructions, assigning one or more monitoring components of a plurality of monitoring components to one or more respective data stores associated with each data zone of a plurality of data zones; determining, for at least one data zone, a respective availability of each monitoring component assigned to the one or more data stores associated with the at least one data zone, wherein the determination is made by at least one of the monitoring components assigned to the at least one data zone; and determining that at least one first monitoring component is unavailable; and reassigning at least one second monitoring component to the one or more data stores previously assigned to the at least one first monitoring component, wherein the at least one second monitoring component is determined to be available. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-readable medium including instructions for monitoring provisioned data stores, the instructions, upon being executed by a processor, causes the processor to:
-
assign one or more monitoring components of a plurality of monitoring components to one or more respective data stores associated with each data zone of a plurality of data zones; determine, for at least one data zone, a respective availability of each monitoring component assigned to the one or more data stores associated with the at least one data zone, wherein the determination is made by at least one of the monitoring components assigned to the at least one data zone; determine that at least one first monitoring component is unavailable; and reassign at least one second monitoring component to the one or more data stores previously assigned to the at least one first monitoring component, wherein the at least one second monitoring component is determined to be available. - View Dependent Claims (17, 18, 19, 20)
-
Specification