Back to results
US 12,192,071 B2Granted
Microservices application network control plane
AssigneeKong Inc.
InventorsMarco Palladino, Augusto Marietti
Life of this patent
Estimating the term…
Abstract
Disclosed embodiments are directed at systems, methods, and architecture for operating a control plan of a microservices application. The control plane corresponds with data plane proxies associated with each of a plurality of APIs that make up the microservices application. The communication between the data plane proxies and the control plane enables automatic detection of service groups of APIs and automatic repair of application performance in real-time in response to degrading service node conditions.
Claims20
A system comprising:
- an application control plane including a machine learning model,
- wherein a training set for the machine learning model includes a history of a plurality of anomalies, conditions or states associated with a detection of each of the plurality of anomalies, and one or more successful remedial actions;
- and
- a service group of a microservice architecture application, the service group including a plurality of services that interact to perform an overall application function,
- wherein each of the plurality of services includes an application programming interface (API) and a data plane proxy that is communicatively coupled to the application control plane,
- wherein the application control plane is configured to:
- inject API traffic into a starting service of the service group,
- wherein each data plane proxy of a corresponding service of the service group is configured to:
- generate, based on the API traffic, a report including one or more metrics,
- wherein the machine learning model is configured to:
- receive, from the data plane proxy of the corresponding service of the service group, the report including the one or more metrics,
- make a determination, based on the one or more metrics and at least one system benchmark, that a network issue has begun to degrade a performance of the microservice architecture application,
- identify an anomaly from the plurality of anomalies that corresponds to the network issue, and
- select, based on the determination and the anomaly identified from the plurality of anomalies, a remedial action from the one or more successful remedial actions, and
- wherein the application control plane is further configured to:
- execute the remedial action.
13 more elements
A method comprising:
- training, by an application control plane, a machine learning model using a training set that includes a history of a plurality of anomalies, conditions or states associated with a detection of each of the plurality of anomalies, and one or more successful remedial actions;
- injecting application programming interface (API) traffic into a starting service of a service group of a microservice architecture application, the service group comprising a plurality of services that interact to perform an overall application function, wherein each of the plurality of services comprises an API and a data plane proxy that is communicatively coupled to the application control plane;
- receiving, from each data plane proxy of a corresponding service of the service group, a report comprising one or more metrics;
- making a determination, based on the one or more metrics and at least one system benchmark, that a network issue has begun to degrade a performance of the microservice architecture application;
- identifying an anomaly from the plurality of anomalies that corresponds to the network issue;
- selecting, based on the determination and the anomaly identified from the plurality of anomalies, a remedial action from the one or more successful remedial actions;
- and
- executing the remedial action.
5 more elements
An apparatus comprising:
- one or more processors, implemented in an application control plane including a machine learning model, configured to:
- train the machine learning model using a training set that includes a history of a plurality of anomalies, conditions or states associated with a detection of each of the plurality of anomalies, and one or more successful remedial actions;
- inject application programming interface (API) traffic into a starting service of a service group of a microservice architecture application, the service group comprising a plurality of services that interact to perform an overall application function, wherein each of the plurality of services comprises an API and a data plane proxy that is communicatively coupled to the application control plane;
- receive, from each data plane proxy of a corresponding service of the service group, a report comprising one or more metrics;
- make a determination, based on the one or more metrics and at least one system benchmark, that a network issue has begun to degrade a performance of the microservice architecture application;
- identify an anomaly from the plurality of anomalies that corresponds to the network issue;
- select, based on the determination and the anomaly identified from the plurality of anomalies, a remedial action from the one or more successful remedial actions;
- and
- execute the remedial action.
6 more elements
Dependencies are inferred from the claim text.