US 12,248,803 B2
System and method for dynamic adjustment of data plane virtual machines
Aby Thankachan, Sammamish, WA (US); and Lorenzo David, San Francisco, CA (US)
Assigned to Confluent, Inc., Mountain View, CA (US)
Filed by Confluent, Inc., Mountain View, CA (US)
Filed on Apr. 4, 2023, as Appl. No. 18/295,678.
Application 18/295,678 is a continuation of application No. 17/809,653, filed on Jun. 29, 2022, granted, now 11,645,105.
Prior Publication US 2024/0004691 A1, Jan. 4, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/5077 (2013.01); G06F 9/546 (2013.01); G06F 2009/45562 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method of dynamically adjusting a number of virtual machines in a data plane, the method comprising:
provisioning the number of virtual machines in the data plane based on a first load associated with first traffic, the number of virtual machines having a data plane proxy, the number of virtual machines providing data routing for a first number of operational pods in a deployment plane associated with the data plane;
determining that the first traffic will change from the first load to a second load;
determining that an amount of operational pods operating in the deployment plane will change from the first number of operational pods to a second number of operational pods based on the change from the first load to the second load, the deployment plane including a traffic controller configured to determine second traffic based on the first traffic as a function of the amount of operational pods and a service type and the determined first traffic change from the first load to the second load based on the service type;
determining a value of the change in the amount of operational pods operating in the deployment plane; and
dynamically adjusting the number of virtual machines in the data plane based on the value of the change in the amount of operational pods operating in the deployment plane where the number of virtual machines in the data plane changes with the value of the amount of operational pods operating in the deployment plane such that when the amount of operational pods decreases, the number of virtual machines in the data plane is decreased and when the amount of operational pods increases, the number of virtual machines in the data plane is increased.