Application hosting in a distributed application execution system

    公开(公告)号:US10558470B1

    公开(公告)日:2020-02-11

    申请号:US15474321

    申请日:2017-03-30

    Applicant: Google Inc.

    Abstract: In an application execution system having a plurality of application servers, each application server stores a plurality of applications, and has computational resources for executing applications in response to received requests. Each application server also includes instructions for loading a respective application into volatile storage and executing the application in response to a request from a client, and for returning a result. A generic application instance may be cloned, creating a pool of generic application instance clones that can be loaded with code for a requested application to produce an application instance. The application instance can then be stored in a cache to be used for a future application request.

    DISTRIBUTED SCHEDULER
    3.
    发明申请
    DISTRIBUTED SCHEDULER 审中-公开
    分布式调度器

    公开(公告)号:US20160301559A1

    公开(公告)日:2016-10-13

    申请号:US15188293

    申请日:2016-06-21

    Applicant: Google Inc.

    Abstract: A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. This determination is performed at each respective time interval in a plurality of time intervals. Then, a first running average for the busy state of the first application type is computed based upon the number of instances of the first application type that are in a busy state, at the application server, at each respective time interval. A removal request is sent when the first running average for the busy state meets a first removal criterion. The removal request is a request to remove the application server from a data structure that specifies which of a plurality of application servers accept service requests for the first application type.

    Abstract translation: 公开了一种用于在应用执行系统上管理应用的方法,系统和计算机可读介质。 在应用服务器上,确定处于忙状态的第一应用类型的实例数。 在多个时间间隔中的每个相应时间间隔执行该确定。 然后,基于处于忙状态的第一应用类型的实例的数量,在应用服务器处,以各自的时间间隔计算第一应用类型的忙状态的第一运行平均值。 当繁忙状态的第一个运行平均值满足第一个删除标准时,将发送删除请求。 删除请求是从数据结构去除应用服务器的请求,该数据结构指定多个应用服务器中的哪一个接受针对第一应用类型的服务请求。

    Systems and methods for serving applications in an application server environment
    4.
    发明授权
    Systems and methods for serving applications in an application server environment 有权
    在应用程序服务器环境中提供应用程序的系统和方法

    公开(公告)号:US09106483B2

    公开(公告)日:2015-08-11

    申请号:US13830005

    申请日:2013-03-14

    Applicant: GOOGLE INC.

    CPC classification number: H04L29/08702 G06F9/485 H04L67/28

    Abstract: In a distributed application execution system having a plurality of application servers, each application server has volatile and nonvolatile storage as well as computational resources for executing applications as follows. A plurality of applications is stored in non-volatile storage. At least one such application is a primed application which is derived as follows. An unprimed application is executed and an initialization signal is optionally communicated to the unprimed application. A status signal is obtained from the unprimed application. Upon receipt of the status signal, the unprimed application is checkpointed to produce the primed application, and the primed application is stored. A request to execute the primed application is received from a client system. In response to the request, the primed application is loaded from non-volatile storage into volatile storage, and the primed application is executed. The primed application returns a result to the request to the client system.

    Abstract translation: 在具有多个应用服务器的分布式应用执行系统中,每个应用服务器具有易失性和非易失性存储以及用于执行应用的计算资源,如下所述。 多个应用存储在非易失性存储器中。 至少一个这样的应用是如下导出的引用应用。 执行未执行的应用程序,并且可选地将通知初始化信号发送到未引用的应用程序。 状态信号是从未执行的应用获得的。 在接收到状态信号时,未检查的应用程序被检查点以产生已激活的应用程序,并且存储了已激活的应用程序。 从客户端系统接收到执行已激活的应用程序的请求。 响应于该请求,已引用的应用程序从非易失性存储器加载到易失性存储器中,并且执行引用的应用程序。 引用的应用程序将结果返回给客户端系统的请求。

Patent Agency Ranking