IP Library › Granted Patent US 11,777,810
Granted Patent B2
US 11,777,810 · App. 17/682,321 · Granted Oct 3, 2023

Status sharing in a resilience framework

Inventor: Philippe Le Mouel (Seattle, WA)
Assignee: Oracle International Corporation
H04L41/14H04L41/0654
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,777,810
App. No.
17/682,321
Granted
Oct 3, 2023
Kind
B2
Abstract

An example framework and method facilitate enhancing resiliency of a computing environment. The example method includes dynamically discovering or accessing first status information related to a first metric associated with a first resource of the computing environment; selectively sharing the first status information among one or more computing environment resources, including the first resource, resulting in shared status information; and using the shared status information to selectively initiate one or more responses by the one or more resources in accordance with the shared status information. In a specific implementation, metrics managers may manage metrics and initiate remediation actions when certain criteria are met; the resources can selectively quiesce or unquiesce when the certain criteria are met or when their status changes accordingly; and a resiliency manager may coordinate communications between metrics managers and computing resources. Use of MBeans may facilitate pluggability of resources into the resiliency framework of the computing environment.

Claims (47)

1. A non-transitory processor-readable storage device including logic for execution by one or more processors and when executed operable for facilitating enhancing resiliency of a distributed computing environment, by performing the following operations:

using one or more first mechanisms as one or more managed beans (MBeans) associated with an MBean server, to monitor a plurality of metrics, wherein each metric of the plurality of metrics is a value of a different quality or property of a computer resource that is individually non-critical to operation of the computer resource of the computing environment;

combining at least two of the plurality of metrics as a metrics group that represents a single critical metric to the operation of the computing resource;

setting first status information based, at least in part, on the metrics group;

making, by the first mechanisms, the first status information automatically discoverable by a second mechanism accessing the MBean server;

making, by the second mechanism, the first status information available to computing resources of the computing environment, wherein the first mechanism is not directly coupled to the computing resources and the second mechanism coordinates communications between the first mechanism and the computing resources; and

selectively implementing a responsive functionality, quiescing, or unquiescing of a first computing resource of the computing resources in accordance with the first status information.

2. The storage device of claim 1 , wherein the first status information is for a server and the first computing resource include a REpresentational State Transfer (REST) endpoint for the server.

3. The storage device of claim 1 , wherein operations further comprise:

registering the computing resources with the MBean server.

4. The storage device of claim 3 , wherein operations further comprise:

discovering the computing resources by the second mechanism accessing the MBean server.

5. The storage device of claim 1 , wherein the first status information includes one of a quiesce status, a unquiesce, or a warning status.

6. The storage device of claim 1 , wherein the MBean server is a first MBean server peer-to-peer networked with a second MBean server to discover other MBeans of the second MBean server.

7. The storage device of claim 1 , wherein the first status information includes a value meeting a critical threshold, and

wherein the operations further comprise:

setting second status information based, at least in part, on the metrics group failing below the critical threshold; and

restoring the responsive functionality, quiescing, or unquiescing of the first computing resource in accordance with the second status information.

8. A method for enhancing resiliency of a distributed computing environment, the method comprising:

using one or more first mechanisms as one or more managed beans (MBeans) associated with an MBean server, to monitor a plurality of metrics, wherein each metric of the plurality of metrics is a value of a different quality or property of a computer resource that is individually non-critical to operation of the computer resource of the computing environment;

combining at least two of the plurality of metrics as a metrics group that represents a single critical metric to the operation of the computing resource;

setting status information based, at least in part, on the metrics group;

making, by the first mechanisms, the status information automatically discoverable by a second mechanism accessing the MBean server;

making, by the second mechanism, the status information available to computing resources of the computing environment, wherein the first mechanism is not directly coupled to the computing resources and the second mechanism coordinates communications between the first mechanism and the computing resources; and

selectively implementing a responsive functionality, quiescing, or unquiescing of a first computing resource of the computing resources in accordance with the status information.

9. The method of claim 8 , wherein the status information is for a server and the first computing resource include a REpresentational State Transfer (REST) endpoint for the server.

10. The method of claim 8 , further comprising:

registering the computing resources with the MBean server.

11. The method of claim 10 , further comprising:

discovering the computing resources by the second mechanism accessing the MBean server.

12. The method of claim 8 , wherein the status information includes one of one of a quiesce status, a unquiesce, or a warning status.

13. The method of claim 8 , wherein the MBean server is a first MBean server peer-to-peer networked with a second MBean server to discover other MBeans of the second MBean server.

14. An apparatus for enhancing resiliency of a distributed computing environment, the apparatus comprising:

one or more processors;

logic encoded in one or more non-transitory media for execution by the one or more processors and when executed operable for:

using one or more first mechanisms as one or more managed beans (MBeans) associated with an MBean server, to monitor a plurality of metrics, wherein each metric of the plurality of metrics is a value of a different quality or property of a computer resource that is individually non-critical to operation of the computer resource of the computing environment;

combining at least two of the plurality of metrics as a metrics group that represents a single critical metric to the operation of the computing resource;

setting first status information based, at least in part, on the metrics group;

making, by the first mechanisms, the status information automatically discoverable by a second mechanism accessing the MBean server;

making, by the second mechanism, the status information available to computing resources of the computing environment, wherein the first mechanism is not directly coupled to the computing resources and the second mechanism coordinates communications between the first mechanism and the computing resources; and

selectively implementing a responsive functionality, quiescing, or unquiescing of a first computing resource of the computing resources in accordance with the status information.

15. The apparatus of claim 14 , wherein the status information is for a server and the first computing resource include a REpresentational State Transfer (REST) endpoint for the server.

16. The apparatus of claim 14 , wherein the logic is further operable for:

registering the computing resources with the MBean server.

17. The apparatus of claim 16 , wherein the logic is further operable for:

discovering the computing resources by the second mechanism accessing the MBean server.

18. The apparatus of claim 14 , wherein the MBean server is a first MBean server peer-to-peer networked with a second MBean server to discover other MBeans of the second MBean server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: LE MOUEL, PHILIPPE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 059117/0393 →
Continuity (2)
Continuation 16027100 · Jul 3, 2018
Related Publication 20220182290A1 · Jun 9, 2022
Cited By (1)
US 12,547,519