发明名称 Managing networks and machines for an online service
摘要 A cloud manager assists in deploying and managing networks for an online service. The cloud manager system receives requests to perform operations relating to configuring, updating and performing tasks in networks that are used in providing the online service. The management of the assets may comprise deploying machines, updating machines, removing machines, performing configuration changes on servers, Virtual Machines (VMs), as well as performing other tasks relating to the management. The cloud manager is configured to receive requests through an idempotent and asynchronous application programming interface (API) that can not rely on a reliable network.
申请公布号 US8799453(B2) 申请公布日期 2014.08.05
申请号 US201012908694 申请日期 2010.10.20
申请人 Microsoft Corporation 发明人 Cahill Jason M.;Hopmann Alexander;Malhi Balinder;Rosenfield Zach;Windle Marc Keith;Lerma Erick Raymundo;de Oliveira Ricardo Prates;Gorbet David Paul Harris;Bar-Caspi Doron;Jenkins Joshua Calvin;Luk Jonathan;Dauphiny Michelle Lee;Gopinadhan Vipins
分类号 G06F15/173;G06F9/46 主分类号 G06F15/173
代理机构 代理人 Wong Thomas;Ross Jim;Minhas Micky
主权项 1. A method for managing networks and machines for an online service, comprising: receiving and processing requests at a central service to perform tasks in an online service comprising different networks; wherein each of the requests that are received relate to at least one of: configuring, updating and managing machines in at least one of the different networks that are used in providing the online service; wherein the requests are received through an idempotent and asynchronous application programming interface (API) such that duplicate requests to the central service result in a same result and wherein the central service continues receiving and processing the requests during an upgrade to a database that is used by the central service to process the requests and perform the tasks; and processing each of the received requests by performing actions, comprising: updating the database with one or more values relating to the task, wherein the one or more values are a desired state of the task;adding a job to a job queue for performing the task; andexecuting the task, wherein executing the task comprises a process that is assigned to execute the task and access the one or more values relating to the task from the database to determine the desired state of the task.
地址 Redmond WA US