US 11,870,842 B2
System and method for dynamic auto-scaling based on roles
Thomas Hansen, Burlington, MA (US); Ravi Malhotra, Bangalore (IN); and Jyotisman Nag, Chicago, IL (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Nov. 19, 2021, as Appl. No. 17/531,134.
Application 17/531,134 is a continuation of application No. 16/147,221, filed on Sep. 28, 2018, granted, now 11,184,432.
Application 16/147,221 is a continuation in part of application No. 16/143,166, filed on Sep. 26, 2018, abandoned.
Claims priority of provisional application 62/630,116, filed on Feb. 13, 2018.
Claims priority of provisional application 62/565,049, filed on Sep. 28, 2017.
Claims priority of provisional application 62/565,050, filed on Sep. 28, 2017.
Claims priority of provisional application 62/565,051, filed on Sep. 28, 2017.
Prior Publication US 2022/0078230 A1, Mar. 10, 2022
Int. Cl. H04L 67/1008 (2022.01); H04L 41/12 (2022.01); H04L 41/5019 (2022.01); H04L 41/5054 (2022.01); H04L 41/5009 (2022.01); G06F 9/50 (2006.01); H04L 67/1097 (2022.01); H04L 67/1004 (2022.01); H04L 41/50 (2022.01)
CPC H04L 67/1008 (2013.01) [G06F 9/5072 (2013.01); H04L 41/12 (2013.01); H04L 41/5009 (2013.01); H04L 41/5019 (2013.01); H04L 41/5054 (2013.01); H04L 67/1097 (2013.01); H04L 41/5096 (2013.01); H04L 67/1004 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for managing a cloud service within a multi-node environment, comprising:
a cloud infrastructure comprising one or more processors, and a plurality of nodes provided therein;
a platform service manager adapted to manage the deployment of services to compute regions provided within the plurality of nodes, including:
registering each service with a service blueprint that is configurable and defines a topology of the service, including resources required by the service and at least one cardinality rule;
providing an interface that receives operations to manage the services deployed to the compute regions, including scaling of the services across the plurality of nodes in response to resource usage;
wherein during processing of a deployed service within a compute region, the platform service manager operates to:
determine when a resource use condition has been met by a first node within the compute region, the first node running a first server and a second server of the service as defined by the service blueprint, wherein the at least one cardinality rule defines the first server as a singleton server;
determining one or more additional nodes within the compute region with a same topology as the first node, as indicated by the service blueprint; and
deploying, without violating the at least one cardinality rule, the service to the one or more additional nodes, to scale the service deployed within the cloud infrastructure.