Configuration recommendation for a microservice architecture

US10412154B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10412154-B2
Application numberUS-201715489266-A
CountryUS
Kind codeB2
Filing dateApr 17, 2017
Priority dateApr 17, 2017
Publication dateSep 10, 2019
Grant dateSep 10, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example method of providing a configuration for a multitier microservice architecture includes receiving a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment. The method also includes searching a configuration data store for the configuration that matches the set of conditions. The configuration specifies a first container and a second container, the first container sends a first communication to the second container, and the second container sends a second communication responsive to the first communication to the first container. The method further includes in response to finding the configuration that matches the set of conditions:, sending an allocation request to a cloud provider for allocation of the configuration in the cloud environment and providing a first identifier (ID) that identifies the first container and a second ID that identifies the second container to the user.

First claim

Opening claim text (preview).

We claim: 1. A method of providing a configuration, comprising: receiving a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment; searching a configuration data store for the configuration that matches the set of conditions, the configuration specifying a first container and a second container, in response to finding the configuration that matches the set of conditions: sending an allocation request to a cloud provider for allocation of the configuration in the cloud environment; and providing a first identifier (ID) that identifies the first container and a second ID that identifies the second container to the user; and in response to not finding the configuration that matches the set of conditions, applying a K-nearest neighbor (KNN) model on a set of configurations stored in the configuration data store to find a second configuration that satisfies the set of conditions, an input of the KNN model being based on one or more conditions of the set of conditions. 2. The method of claim 1 , wherein a condition of the set of conditions specifies a throughput that satisfies a throughput threshold, and wherein the first container is located at a first tier of a multitier microservice architecture, and the second container is located at a second tier of the multitier microservice architecture. 3. The method of claim 2 , further comprising: for one or more configurations in the cloud environment, each configuration specifying one or more containers located at the first tier and one or more containers located at the second tier: retrieving a first throughput for the respective configuration; and populating a table with an entry specifying the respective configuration and the first throughput. 4. The method of claim 1 , wherein a condition of the set of conditions specifies a payment metric that satisfies a payment threshold, and wherein the first container is located at a first tier of a multitier microservice architecture, and the second container is located at a second tier of the multitier microservice architecture. 5. The method of claim 4 , further comprising: for one or more configurations in the cloud environment, each configuration specifying one or more containers located at the first tier and one or more containers located at the second tier: retrieving a first payment metric for the respective configuration; and populating a table with an entry specifying the respective configuration and the first payment metric. 6. The method of claim 1 , wherein the first container sends a first communication to the second container, and the second container sends a second communication responsive to the first communication to the first container. 7. The method of claim 6 , wherein the first container includes a Web server located at a first tier of a multitier microservice architecture, and the second container includes a Web server script module located at a second tier of the multitier microservice architecture, wherein the configuration specifies a database located at a third tier of the multitier microservice architecture, the Web server script module sends a third communication to the database, and the database sends a fourth communication responsive to the third communication to the Web server script module. 8. The method of claim 6 , further comprising: in response to not finding the configuration that matches the set of conditions: sending a second allocation request to the cloud provider for allocation of the second configuration in the cloud environment, the second configuration specifying a third container and a fourth container in the cloud environment, wherein the third container sends a third communication to the fourth container, and the fourth container sends a fourth communication responsive to the third communication to the third container; and providing a third ID that identifies the third container and a fourth ID that identifies the fourth container to the user. 9. A system for providing a configuration, comprising: a configuration data store that stores one or more configurations, each configuration specifying one or more containers located at a first tier of a multitier microservice architecture and one or more containers located at a second tier of the multitier microservice architecture; a communications module that receives a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment, wherein the configuration specifies a first container located at the first tier and a second container located at the second tier; a database management server that searches the configuration data store for the configuration that matches the set of conditions; and a container allocator that in response to finding the configuration that matches the set of conditions, sends an allocation request to a cloud provider for allocation of the configuration in the cloud environment and provides a first identifier (ID) that identifies the first container and a second ID that identifies the second container to the user, and wherein in response to not finding the configuration that matches the set of conditions, the database management server applies a K-nearest neighbor (KNN) model on a set of configurations stored in the configuration data store to find a second configuration that satisfies the set of conditions, and wherein an input of the KNN model is based on one or more conditions of the set of conditions. 10. The system of claim 9 , wherein the first container includes a Web server, and the second container includes a Web server script module. 11. The system of claim 10 , wherein the first container includes at least one of a compute resource, network resource, or storage resource. 12. The system of claim 11 , wherein the compute resource is a CPU cycle or RAM capacity. 13. The system of claim 9 , wherein the first container includes a Web server script module, and the second container includes a database. 14. The system of claim 9 , wherein the first container sends a first communication to the second container, and the second container sends a second communication responsive to the first communication to the first container, wherein the configuration specifies a third container located at a third tier of the multitier microservice architecture, wherein the second container sends a third communication based on the first communication to the third container, and the third container sends a fourth communication responsive to the third communication to the second container, and wherein the second communication is based on the third communication. 15. The system of claim 14 , wherein the first tier includes one or more Web servers that handle one or more incoming Web requests, the second tier includes business logic and generates a query in accordance with applying the business logic to a Web request of the one or more incoming Web requests, and the third tier includes a database that handles structured data storage and stores data persistently. 16. The system of claim 9 , wherein a condition of the set of conditions specifies a throughput that satisfies a throughput threshold, and the throughput is represented in queries per unit of time. 17. The system of claim 9 , wherein a condition of the set of conditions specifies a payment metric that satisfies a payment threshold, and the payment metric is represented in cost per unit of time. 18. The system of claim 9 , wherein the first container sends a first communication to the second containe

Assignees

Inventors

Classifications

  • Service on demand, e.g. definition and deployment of services in real time · CPC title

  • Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • wherein the managed service relates to distributed or central networked applications · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10412154B2 cover?
An example method of providing a configuration for a multitier microservice architecture includes receiving a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment. The method also includes searching a configuration data store for the configuration that matches the set of conditions. The configuration specifies a first container and a se…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 10 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).