Flighting of Node Controller in Pilot Mode in Resource Management System
AssigneeMicrosoft Technology Licensing, LLC
InventorAtri Sharma
Life of this patent
Estimating the term…
Abstract
Implementing a new node controller in a cluster environment. A method includes, at a primary node controller in the cluster environment, deploying a secondary node controller to be updated, associated with a flight container. The secondary node controller appears logically to the primary node controller as resources available to the primary node controller to which the primary node controller can assign cluster jobs. The primary node controller delegates cluster jobs to the secondary node controller. Sub-containers are started in the flight container for the secondary node controller to start delegated cluster jobs. Performance of the secondary node controller is monitored with respect to the started jobs.
Claims24
A computer system comprising:
- one or more processors, and
- one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to deploy a new node controller in a cluster environment, including instructions that are executable to configure the computer system to perform at least the following:
- at a primary node controller in the cluster environment, deploy a secondary node controller to be deployed, associated with a flight container, the secondary node controller appearing logically to the primary node controller as resources available to the primary node controller to which the primary node controller can assign cluster jobs;
- at the primary node controller, delegate cluster jobs to the secondary node controller through the flight container,
- the secondary node controller start sub-containers in the flight container for the secondary node controller to start delegated cluster jobs;
- and
- monitor performance of the secondary node controller with respect to the started jobs.
A computer implemented method for updating a new node controller in a cluster environment, the method comprising:
- at a primary node controller in the cluster environment, deploying a secondary node controller to be updated, associated with a flight container, the secondary node controller appearing logically to the primary node controller as resources available to the primary node controller to which the primary node controller can assign cluster jobs;
- at the primary node controller, delegating cluster jobs to the secondary node controller through the flight container;
- the secondary node controller starting sub-containers in the flight container for the secondary node controller to start delegated cluster jobs;
- and
- monitoring performance of the secondary node controller with respect to the started jobs.
A system comprising:
- one or more processors;
- computer readable storage media coupled to the one or more processors comprising computer executable instructions that are executable by the one or more processors to configure the one or more processors to instantiate a flight container in a primary node controller, wherein the flight container comprises:
- one or more resource APIs used to allocate system resources to the flight container;
- one or more updated controller APIs used to deploy a secondary node controller, associated with the flight container, such that the secondary node controller appears logically to the primary node controller as resources available to the primary node controller to which the primary node controller can assign computing cluster jobs;
- and
- one or more control APIs used by the node controller to control secondary node controllers deployed in the flight container.
A node controller comprising:
- means for allocating system resources to a flight container associated with the node controller;
- means for deploying a secondary node controller associated with the flight container such that the secondary node controller appears logically to the node controller as resources available to the node controller to which the node controller can assign computing cluster jobs;
- and
- means for controlling secondary node controllers deployed associated with the flight container.
Dependencies are inferred from the claim text.