-
公开(公告)号:US09292319B2
公开(公告)日:2016-03-22
申请号:US13842456
申请日:2013-03-15
Applicant: Google Inc.
Inventor: Joseph S. Beda, III , Cristian Petrescu-Prahova , Vishesh Khemani
CPC classification number: G06F9/455 , G06F8/63 , G06F9/45533 , G06F9/45558 , G06F9/48 , G06F9/4806 , G06F9/4843 , G06F9/485 , G06F9/4856 , G06F9/4868 , G06F9/4875 , G06F9/50 , G06F9/5005 , G06F9/5011 , G06F9/5022 , G06F9/5027 , G06F9/505 , G06F9/5055 , G06F9/5072 , G06F9/5083 , G06F9/5088 , G06F2009/45562 , G06F2009/45575
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a global computing interface. One of the methods includes maintaining a global database of virtual machine configuration information, the database including information on cloud computing resources in each of a plurality of regions, wherein each region of the plurality of regions includes one or more datacenters. A virtual machine image is received in a first region. The global database is updated with configuration information about the received virtual machine image that is stored in the first region. A request is received to start one or more virtual machines from the virtual machine image in a second different region, and the virtual machine image is transmitted from the first region to the second region and one or more virtual machines are started from the virtual machine image in a datacenter of the second different region.
Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于实现全局计算接口。 所述方法之一包括维护虚拟机配置信息的全局数据库,所述数据库包括关于多个区域中的每个区域中的云计算资源的信息,其中所述多个区域中的每个区域包括一个或多个数据中心。 在第一区域中接收虚拟机图像。 使用存储在第一个区域中的接收的虚拟机映像的配置信息来更新全局数据库。 接收到请求以在第二不同区域中从虚拟机映像启动一个或多个虚拟机,并且将虚拟机映像从第一区域发送到第二区域,并且从虚拟机映像启动一个或多个虚拟机 在第二个不同区域的数据中心。
-
公开(公告)号:US20170353536A1
公开(公告)日:2017-12-07
申请号:US15428844
申请日:2017-02-09
Applicant: Google Inc.
Inventor: Alexander Shraer , Kfir Lev-Ari , Arif Abdulhusein Merchant , Vishesh Khemani , Atul Adya
CPC classification number: H04L67/1002 , G06F9/5066 , G06F9/5088 , G06F16/00 , G06F16/278 , G06F2209/5017 , H04L43/08 , H04L67/148
Abstract: Methods, systems, and apparatus for automatic sharding and load balancing in a distributed data processing system. In one aspect, a method includes determining workload distribution for an application across worker computers and in response to determining a load balancing operation is required: selecting a first worker computer having a highest load measure relative to respective load measure of the other work computers; determining one or more move operations for a partition of data assigned to the first worker computer and a weight for each move operation; and selecting the move operation with a highest weight the selected move operation.
-