US 11,777,821 B2
Systems and methods for performance-aware controller node selection in high availability containerized environment
Patricia R. Chang, San Ramon, CA (US); Shi-Jau Wang, Sunnyvale, CA (US); Raghu P. Batchu, Cranbury, NJ (US); and Mason Ng, Hillsborough, CA (US)
Assigned to Verizon Patent and Licensing Inc., Basking Ridge, NJ (US)
Filed by Verizon Patent and Licensing Inc., Basking Ridge, NJ (US)
Filed on Aug. 16, 2021, as Appl. No. 17/402,939.
Prior Publication US 2023/0053114 A1, Feb. 16, 2023
Int. Cl. H04L 43/08 (2022.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01)
CPC H04L 43/08 (2013.01) [G06F 9/45558 (2013.01); G06F 9/4881 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A first device, comprising:
one or more processors configured to:
identify first performance metrics associated with communications between the first device and a set of hardware that implements a plurality of containers, wherein the plurality of containers includes a controller and one or more worker nodes that operate based on commands from the controller;
identify second performance metrics associated with communications between a second device and the set of hardware that implements the plurality of containers;
participate in a first election procedure with at least the second device, wherein the first election procedure includes selecting the first device based on a comparison of the first and second performance metrics;
determine that the controller has become unavailable;
based on determining that the controller has become unavailable and further based on the selection of the first device in the first election procedure, assume control of operations of the controller, including issuing commands to the one or more worker nodes;
determine that a quantity of backup containers associated with the controller is fewer than a quorum threshold quantity after the controller becomes unavailable;
based on determining that the quantity of backup containers is fewer than the quorum threshold quantity, instantiate a new backup container at the set of hardware that implements the plurality of containers; and
participate in a second election procedure in which the new backup container is selected to assume control of operations of the first device, including issuing commands to the one or more worker nodes.