发明名称 Placing objects on hosts using hard and soft constraints
摘要 Objects are placed on hosts using hard constraints and soft constraints. The objects to be placed on the host may be many different types of objects. For example, the objects to place may include tenants in a database, virtual machines on a physical machine, databases on a virtual machine, tenants in directory forests, tenants in farms, and the like. When determining a host for an object, a pool of hosts is filtered through a series of hard constraints. The remaining pool of hosts is further filtered through soft constraints to help in selection of a host. A host is then chosen from the remaining hosts.
申请公布号 US9075661(B2) 申请公布日期 2015.07.07
申请号 US201012908681 申请日期 2010.10.20
申请人 Microsoft Technology Licensing, LLC 发明人 Hopmann Alexander;Windle Marc Keith;Simek Patrick;Lerma Erick Raymundo;Rosenthal Dan
分类号 G06F15/173;G06F9/50;G06F9/455 主分类号 G06F15/173
代理机构 代理人 Wong Thomas;Ross Jim;Minhas Micky
主权项 1. A method for placing objects on hosts in an online service, comprising: determining, using a processor, when to place an object on one of a plurality of hosts in the online service, wherein the online service comprises databases, virtual machines (VMs) and physical machines, wherein the physical machines are arranged in farms that perform roles in a network; obtaining placement constraints for the object that comprise hard constraints and soft constraints, wherein application of a hard constraint eliminates one or more of the hosts from being selected on which to place the object, and wherein soft constraints determine which hosts are more suitable than other hosts; applying the hard constraints against hosts within the network that results in a pool of remaining hosts, wherein the hard constraints include high availability constraints, wherein applying the high availability constraints eliminates one or more hosts to ensure that objects having redundant roles within the network are placed on different hosts; applying the soft constraints against the pool of remaining hosts that results in a pool of selection hosts; automatically selecting a host on which to place the object from the pool of selection hosts; and automatically deploying the object on the selected host.
地址 Redmond WA US