COMPILING MONOGLOT FUNCTION COMPOSITIONS INTO A SINGLE ENTITY

    公开(公告)号:US20220291907A1

    公开(公告)日:2022-09-15

    申请号:US17831281

    申请日:2022-06-02

    申请人: Red Hat, Inc.

    发明人: Markus Thoemmes

    IPC分类号: G06F8/41

    摘要: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device combines the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to combine each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.

    COMPILING MONOGLOT FUNCTION COMPOSITIONS INTO A SINGLE ENTITY

    公开(公告)号:US20210373862A1

    公开(公告)日:2021-12-02

    申请号:US16886759

    申请日:2020-05-28

    申请人: Red Hat, Inc.

    发明人: Markus Thoemmes

    IPC分类号: G06F8/41

    摘要: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device compiles the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to compile each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.

    TRAJECTORY-BASED HIERARCHICAL AUTOSCALING FOR SERVERLESS APPLICATIONS

    公开(公告)号:US20230140272A1

    公开(公告)日:2023-05-04

    申请号:US17513246

    申请日:2021-10-28

    申请人: RED HAT, INC.

    摘要: A method includes monitoring, during a first time interval, traffic associated with one or more applications executed by a cluster of compute nodes and determining, in view of the traffic associated with the one or more applications during the first time interval, that the traffic is predicted to exceed a capacity threshold of the cluster of compute nodes at an end of a second time interval. The method further includes initiating startup of an additional compute node to be added to the cluster of compute nodes for executing replicas of the one or more applications.

    Metadata driven static determination of controller availability

    公开(公告)号:US11336588B2

    公开(公告)日:2022-05-17

    申请号:US16913367

    申请日:2020-06-26

    申请人: Red Hat, Inc.

    发明人: Markus Thoemmes

    摘要: Systems and methods for determining if a controller that can service a custom resource (CR) exists are disclosed. A processing device annotates a corresponding deployment of each of a plurality of controllers with filter metadata obtained from the controller. The filter metadata of a controller comprises at least an object type that the controller is to service. In response to generating a CR, the processing device may compare the definitions of the CR with the filter metadata from each of the plurality of controllers, wherein the definitions of the CR comprise at least an object type of the CR. In response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, the processing device may provide to a user a no-match alert indicating that there is no controller among the plurality of controllers that can service the CR.

    METADATA DRIVEN STATIC DETERMINATION OF CONTROLLER AVAILABILITY

    公开(公告)号:US20210409346A1

    公开(公告)日:2021-12-30

    申请号:US16913367

    申请日:2020-06-26

    申请人: Red Hat, Inc.

    发明人: Markus Thoemmes

    摘要: Systems and methods for determining if a controller that can service a custom resource (CR) exists are disclosed. A processing device annotates a corresponding deployment of each of a plurality of controllers with filter metadata obtained from the controller. The filter metadata of a controller comprises at least an object type that the controller is to service. In response to generating a CR, the processing device may compare the definitions of the CR with the filter metadata from each of the plurality of controllers, wherein the definitions of the CR comprise at least an object type of the CR. In response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, the processing device may provide to a user a no-match alert indicating that there is no controller among the plurality of controllers that can service the CR.

    Extending the kubernetes API in-process

    公开(公告)号:US11550641B2

    公开(公告)日:2023-01-10

    申请号:US16938508

    申请日:2020-07-24

    申请人: Red Hat, Inc.

    IPC分类号: G06F9/54 G06F9/50

    摘要: Systems and methods for extending a container orchestration engine API in-process are disclosed. A processing device may compile each of one or more custom resource definition (CRD) controllers that are created in a cluster at run-time into a respective isolation module to generate one or more isolation modules, wherein the one or more isolation modules are all hosted in a service. The processing device may monitor for application program interface (API) events serviced by each of the one or more CRD controllers and in response to detecting an API event serviced by a CRD controller of the one or more CRD controllers, executing a respective isolation module of the CRD controller.

    Function parallelism in a runtime container of a function-as-a-service (FAAS) system

    公开(公告)号:US11409573B2

    公开(公告)日:2022-08-09

    申请号:US16936007

    申请日:2020-07-22

    申请人: RED HAT, INC.

    发明人: Markus Thoemmes

    摘要: A method includes receiving a first request to execute a first instance of a function and generating a runtime container to execute the first instance of the function. The runtime instance includes a set of resources allocated to execute the function. The method further includes determining a consumption of the set of resources allocated to the runtime container in view of execution of the first instance of the function. The method further includes, in response to receiving a second request to execute a second instance of the function, initiating the second instance of the function within the runtime container in view of the consumption of the set of resources.

    Compiling monoglot function compositions into a single entity

    公开(公告)号:US11366648B2

    公开(公告)日:2022-06-21

    申请号:US16886759

    申请日:2020-05-28

    申请人: Red Hat, Inc.

    发明人: Markus Thoemmes

    IPC分类号: G06F9/44 G06F8/41 G06Q10/06

    摘要: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device compiles the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to compile each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.

    FUNCTION PARALLELISM IN A RUNTIME CONTAINER OF A FUNCTION-AS-A-SERVICE (FAAS) SYSTEM

    公开(公告)号:US20220350668A1

    公开(公告)日:2022-11-03

    申请号:US17868672

    申请日:2022-07-19

    申请人: RED HAT, INC.

    发明人: Markus Thoemmes

    摘要: A method includes generating a runtime container to execute a first instance of a function, the runtime container comprising a set of resources allocated to execute the function. A consumption of the set of resources by the first instance of the function is determined. In response to receiving a second request to execute a second instance of the function, it is determined whether the runtime container can execute an additional instance of the function based on the consumption of the set of resources by the first instance of the function. In response to determining that the runtime container can execute an additional instance of the function, the second instance of the function is initiated within the runtime container, wherein the first instance of the function and the second instance of the function execute at least partially concurrently within the runtime container.