-
公开(公告)号:US20240103994A1
公开(公告)日:2024-03-28
申请号:US18530914
申请日:2023-12-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Zi YE , Justin Grant MOELLER , Ya LIN , Willis LANG
CPC classification number: G06F11/3433 , G06F11/3006 , G06F11/3457 , G06F16/217 , G06F16/27
Abstract: Methods, systems, and computer program products are provided for creating a resource management testing environment. An initial population of databases is established in a database ring, having an in initial count of databases and different types of databases that are determined based on an initial database population model. The initial population model receives ring classification information for the database ring from a ring grouping model. A sequence of database population-change events is generated based on a model, to change the population of the databases over time in the ring. An orchestration framework performs testing of resource manager operations based on the model-defined initial population of databases and the model-defined populations of databases changed over time. Model-defined resource usage metrics for each database are utilized to test the resource manager operations. Resource usage metrics and database add/drop events of a production system are used to train the models.
-
公开(公告)号:US20210011747A1
公开(公告)日:2021-01-14
申请号:US16509306
申请日:2019-07-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Willis LANG , Karthik RAMAN
Abstract: A method of bridging a first database and a second database. The method includes maintaining a state machine representing a state of a virtual node in the first database, wherein the state of the virtual node conforms to a native protocol for native nodes of the first database, said native protocol of the first database differing from a foreign protocol of the second database. The method further includes receiving an incoming message for the virtual node from one of the native nodes according to the native protocol, and based on the incoming message, accessing the second database. The method further includes updating the state of the virtual node based on the incoming message according to the native protocol, and based on the state of the virtual node as updated, sending an outgoing message to one or more of the native nodes according to the native protocol.
-
公开(公告)号:US20230214306A1
公开(公告)日:2023-07-06
申请号:US17565815
申请日:2021-12-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Zi YE , Justin Grant MOELLER , Ya LIN , Willis LANG
CPC classification number: G06F11/3433 , G06F16/27 , G06F16/217 , G06F11/3457 , G06F11/3006
Abstract: Methods, systems, and computer program products are provided for creating a resource management testing environment. An initial population of databases is established in a database ring, having an in initial count of databases and different types of databases that are determined based on an initial database population model. The initial population model receives ring classification information for the database ring from a ring grouping model. A sequence of database population-change events is generated based on a model, to change the population of the databases over time in the ring. An orchestration framework performs testing of resource manager operations based on the model-defined initial population of databases and the model-defined populations of databases changed over time. Model-defined resource usage metrics for each database are utilized to test the resource manager operations. Resource usage metrics and database add/drop events of a production system are used to train the models.
-
公开(公告)号:US20210406159A1
公开(公告)日:2021-12-30
申请号:US16910956
申请日:2020-06-24
Applicant: Microsoft Technology Licensing, LLC
Inventor: Justin G. MOELLER , Willis LANG
Abstract: Testing methods and systems are provided for testing a resource manager of an application management system. The testing systems include a load orchestrator configured to obtain an artificial metric that is determined based on a utilization model (e.g., CPU usage, memory allocation, or disk usage, number of webserver sessions). The load orchestrator transmits the artificial metric to applications in a cluster of computing nodes. The applications transmit the artificial metric to the resource manager. In response, the resource manager generates control output for managing applications in the cluster based on the artificial metric (e.g., scaling, load balancing, application placement, failover of applications, or defragmenting data). The utilization model may include executable code for generating artificial metric values. The model may be received as a result of an API call. The load orchestrator may be instantiated in an orchestration framework or in each node of the cluster.
-
公开(公告)号:US20230385187A1
公开(公告)日:2023-11-30
申请号:US18366200
申请日:2023-08-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: Justin G. MOELLER , Willis LANG
CPC classification number: G06F11/3688 , G06F9/542 , G06F9/5083
Abstract: Testing methods and systems are provided for testing a resource manager of an application management system. The testing systems include a load orchestrator configured to obtain an artificial metric that is determined based on a utilization model (e.g., CPU usage, memory allocation, or disk usage, number of webserver sessions). The load orchestrator transmits the artificial metric to applications in a cluster of computing nodes. The applications transmit the artificial metric to the resource manager. In response, the resource manager generates control output for managing applications in the cluster based on the artificial metric (e.g., scaling, load balancing, application placement, failover of applications, or defragmenting data). The utilization model may include executable code for generating artificial metric values. The model may be received as a result of an API call. The load orchestrator may be instantiated in an orchestration framework or in each node of the cluster.
-
6.
公开(公告)号:US20230259407A1
公开(公告)日:2023-08-17
申请号:US17674173
申请日:2022-02-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Willis LANG , Justin Grant MOELLER , Ajay KALHAN , Monika COLIC , Aleksandar CUKANOVIC , Nikola PUZOVIC , Marko STOJANOVIC , Jiaqi LIU , Arnd Christian KÖNIG , Yi SHAN , Vivek Ravindranath NARASAYYA
IPC: G06F9/50
CPC classification number: G06F9/5083 , G06F9/5077 , G06F9/5016 , G06F9/5044 , G06F9/5055
Abstract: Methods, systems, and computer program products are provided for a compute cluster comprising placement and load balancing (PLB) logic that receives data (e.g., state metadata) relating to a service (e.g., database service) executing on the compute cluster, from a resource manager executing on the compute cluster, via a first API associated with the resource manager. The PLB logic receives second data from the service via a second API and determines whether a PLB action is indicated based on one of the second data or a combination of the first data and the second data. When a PLB action is indicated, the PLB logic sends a command to the resource manager to execute the PLB action. The PLB logic also receives queries from clients external to the compute cluster and may spawn a child PLB logic to offload PLB operations, respond to queries, or perform software validation in the child.
-
-
-
-
-