-
1.
公开(公告)号:US09069620B2
公开(公告)日:2015-06-30
申请号:US12908671
申请日:2010-10-20
Applicant: Jason M. Cahill , Alexander Hopmann , Marc Keith Windle , Erick Raymundo Lerma
Inventor: Jason M. Cahill , Alexander Hopmann , Marc Keith Windle , Erick Raymundo Lerma
CPC classification number: G06F9/5077 , G06F9/45533 , G06F9/45558 , G06F2009/4557 , H04L67/1097
Abstract: A cloud manager controls the deployment and management of machines for an online service. A build system creates deployment-ready virtual hard disks (VHDs) that are installed on machines that are spread across one or more networks in farms that each may include different configurations. The build system is configured to build VHDs of differing configurations that depend on a role of the virtual machine (VM) for which the VHD will be used. The build system uses the VHDs to create virtual machines (VMs) in both test and production environments for the online service. The cloud manager system automatically provisions machines with the created virtual hard disks (VHDs). Identical VHDs can be installed directly on the machines that have already been tested.
Abstract translation: 云管理员控制在线服务机器的部署和管理。 构建系统创建部署就绪的虚拟硬盘(VHD),它们安装在分布在农场中的一个或多个网络的计算机上,每个网络可能包含不同的配置。 构建系统被配置为构建依赖于将要使用VHD的虚拟机(VM)的角色的不同配置的VHD。 构建系统使用VHD在在线服务的测试和生产环境中创建虚拟机(VM)。 云管理器系统自动为所创建的虚拟硬盘(VHD)提供机器。 相同的VHD可以直接安装在已经测试的机器上。
-
公开(公告)号:US08938638B2
公开(公告)日:2015-01-20
申请号:US13154299
申请日:2011-06-06
Applicant: Viktoriya Taranov , Alexander Hopmann , Antonio Marcos Da Silva, Jr. , Nikita Voronkov , Kai Yiu Luk , Ramanathan Somasundaram , Artsiom Kokhan , Siddharth Rajendra Shah , Daniel Blood , Bhavesh Doshi
Inventor: Viktoriya Taranov , Alexander Hopmann , Antonio Marcos Da Silva, Jr. , Nikita Voronkov , Kai Yiu Luk , Ramanathan Somasundaram , Artsiom Kokhan , Siddharth Rajendra Shah , Daniel Blood , Bhavesh Doshi
CPC classification number: G06F17/30578 , G06F11/1448 , G06F11/1471 , G06F11/2023 , G06F11/2033 , G06F11/2038 , G06F11/2048 , G06F11/2097 , G06F2201/80
Abstract: A secondary location of a network acts as a recovery network for a primary location of the service. The secondary location is maintained in a warm state that is configured to replace the primary location in a case of a failover. During normal operation, the primary location actively services user load and performs backups that include full backups, incremental backups and transaction logs that are automatically replicated to the secondary location. Information is stored (e.g. time, retry count) that may be used to assist in determining when the backups are restored correctly at the secondary location. The backups are restored and the transaction logs are replayed at the secondary location to reflect changes (content and administrative) that are made to the primary location. After failover to the secondary location, the secondary location becomes the primary location and begins to actively service the user load.
Abstract translation: 网络的辅助位置充当服务的主要位置的恢复网络。 辅助位置保持在暖状态,配置为在故障切换的情况下替换主位置。 在正常操作期间,主要位置主动地为用户加载并执行备份,其中包括自动复制到辅助位置的完整备份,增量备份和事务日志。 存储信息(例如,时间,重试计数),其可以用于帮助确定何时在次要位置正确恢复备份。 恢复备份,并在次要位置重播事务日志,以反映对主位置进行的更改(内容和管理)。 故障切换到辅助位置后,辅助位置将成为主要位置,并开始主动为用户负载服务。
-
公开(公告)号:US08799453B2
公开(公告)日:2014-08-05
申请号:US12908694
申请日:2010-10-20
Applicant: Jason M. Cahill , Alexander Hopmann , Balinder Malhi , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma , Ricardo Prates de Oliveira , David Paul Harris Gorbet , Doron Bar-Caspi , Joshua Calvin Jenkins , Jonathan Luk , Michelle Lee Dauphiny , Vipins Gopinadhan
Inventor: Jason M. Cahill , Alexander Hopmann , Balinder Malhi , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma , Ricardo Prates de Oliveira , David Paul Harris Gorbet , Doron Bar-Caspi , Joshua Calvin Jenkins , Jonathan Luk , Michelle Lee Dauphiny , Vipins Gopinadhan
IPC: G06F15/173 , G06F9/46
CPC classification number: H04L41/0246 , G06F9/5072 , G06F17/30289 , H04L41/082 , H04L67/02
Abstract: 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.
Abstract translation: 云管理员协助部署和管理网络进行在线服务。 云管理器系统接收执行与在提供在线服务中使用的网络中配置,更新和执行任务相关的操作的请求。 资产的管理可能包括部署机器,更新机器,删除机器,在服务器上执行配置更改,虚拟机(VM)以及执行与管理相关的其他任务。 云管理器被配置为通过不能依赖可靠网络的幂等和异步应用程序编程接口(API)来接收请求。
-
4.
公开(公告)号:US20120102484A1
公开(公告)日:2012-04-26
申请号:US12908606
申请日:2010-10-20
Applicant: Alexander Hopmann , Zach Rosenfield , Marc Keith Windle , Patrick Simek , Erick Raymundo Lerma , Doron Bar-Caspi
Inventor: Alexander Hopmann , Zach Rosenfield , Marc Keith Windle , Patrick Simek , Erick Raymundo Lerma , Doron Bar-Caspi
IPC: G06F9/445
CPC classification number: H04L67/34 , G06F8/61 , H04L63/105
Abstract: Software that would not normally be able to be installed on a machine through a remote process is installed by a high privilege installer running on the machine. A request is received from a remote machine to install software on the machine using the high privilege installer. The high privilege installer determines when software that was requested remotely is to be installed. For example, the high privilege installer may monitor an install queue for software to be installed. When there are entries in the install queue, the high privilege installer is used to install the software. When there are no entries in the install queue, the high privilege installer may sleep until there is more software that is identified to be installed.
Abstract translation: 通常不能通过远程进程安装在机器上的软件由机器上运行的高特权安装程序安装。 从远程机器收到请求,使用高权限安装程序在机器上安装软件。 高权限安装程序确定何时要安装远程请求的软件。 例如,高权限安装程序可以监视要安装的软件的安装队列。 当安装队列中有条目时,将使用高权限安装程序来安装该软件。 当安装队列中没有条目时,高权限安装程序可能会休眠,直到有更多的软件被识别为安装。
-
公开(公告)号:US20120102067A1
公开(公告)日:2012-04-26
申请号:US12908639
申请日:2010-10-20
Applicant: Jason M. Cahill , Alexander Hopmann , Eric Fox , Balinder Malhi , Zach Rosenfield , Marc Keith Windle , Patrick Simek
Inventor: Jason M. Cahill , Alexander Hopmann , Eric Fox , Balinder Malhi , Zach Rosenfield , Marc Keith Windle , Patrick Simek
IPC: G06F17/30
CPC classification number: G06F17/30283 , G06F17/30575
Abstract: An online service includes managed databases that include one or more tenants (e.g. customers, users). A multi-tenant database may be split between two or more databases while the database being split continues processing requests. For example, web servers continue to request operations on the database while content is being moved. After moving the content, tenant traffic is automatically redirected to the database that contains the tenant's content.
Abstract translation: 在线服务包括包含一个或多个租户(例如客户,用户)的托管数据库。 多租户数据库可以在两个或更多个数据库之间分割,而数据库被分割则继续处理请求。 例如,Web服务器在移动内容时继续请求对数据库的操作。 移动内容后,租户流量将自动重定向到包含租户内容的数据库。
-
公开(公告)号:US20120101998A1
公开(公告)日:2012-04-26
申请号:US12908752
申请日:2010-10-20
Applicant: Jason M. Cahill , Alexander Hopmann , Eric Fox , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma , Ricardo Prates de Oliveira , Doron Bar-Caspi , Kshamta Jerath , Arshish Kapadia , Tarkan Sevilmis , Tittu Jose
Inventor: Jason M. Cahill , Alexander Hopmann , Eric Fox , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma , Ricardo Prates de Oliveira , Doron Bar-Caspi , Kshamta Jerath , Arshish Kapadia , Tarkan Sevilmis , Tittu Jose
IPC: G06F17/30
CPC classification number: G06F17/3089 , G06F11/1446 , G06F17/30356
Abstract: A machine manager controls the deployment and management of machines (physical and virtual) for an online service. Multi-tier server groups are arranged in farms that each may include different configurations. For example, their may be content farms, federated services farms and SQL farms that are arranged to perform operations for the online service. When the multiple farms are upgraded, new farms are deployed and the associated content databases from the old farms are moved to the newly deployed farms. During the upgrade of the farms, requests may continue to be processed by the farms. The farms may be automatically load balanced during an upgrade. As content becomes available on the new farm, requests for the content may be automatically redirected to the new farm.
Abstract translation: 机器管理员控制在线服务的机器(物理和虚拟)的部署和管理。 多层服务器组在农场中排列,每个服务器组可能包括不同的配置。 例如,他们可能是内容农场,联合服务场和安排为在线服务执行操作的SQL农场。 当多个农场进行升级时,将部署新农场,并将来自旧农场的相关内容数据库移至新部署的农场。 在农场升级期间,农场可能会继续处理请求。 在升级过程中,农场可能会自动进行负载平衡。 随着内容在新服务器场中可用,对内容的请求可能会自动重定向到新服务器场。
-
公开(公告)号:US20120101983A1
公开(公告)日:2012-04-26
申请号:US12908703
申请日:2010-10-20
Applicant: Alexander Hopmann , Balinder Malhi , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma
Inventor: Alexander Hopmann , Balinder Malhi , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma
IPC: G06F17/30
CPC classification number: G06F17/30292 , G06F17/30297 , G06F17/30893
Abstract: An online service includes databases that are upgraded while still processing requests. For example, web servers continue to request operations on the database while it is being upgraded. The schema of the database is upgraded before the web servers are upgraded to utilize the upgraded schema. Changes that are made to the upgraded schema are backwards compatible with the schema being used during the upgrade process. Restrictions are placed on the operations performed on the database during the upgrade process. After upgrading the schema, the web servers of the online service are upgraded to use the upgraded schema.
Abstract translation: 在线服务包括在处理请求时升级的数据库。 例如,Web服务器在升级时继续请求对数据库的操作。 在升级Web服务器以利用已升级的架构之前,将升级数据库的架构。 对升级架构所做的更改与升级过程中正在使用的模式向后兼容。 在升级过程中对数据库执行的操作进行限制。 升级架构后,在线服务的Web服务器将升级为使用已升级的架构。
-
公开(公告)号:US10585766B2
公开(公告)日:2020-03-10
申请号:US13154242
申请日:2011-06-06
Applicant: Viktoriya Taranov , Daniel Blood , Alexander Hopmann , Siddharth Rajendra Shah , Tarkan Sevilmis , Nikita Voronkov , Ramanathan Somasundaram , Artsiom Kokhan , Bhavesh Doshi
Inventor: Viktoriya Taranov , Daniel Blood , Alexander Hopmann , Siddharth Rajendra Shah , Tarkan Sevilmis , Nikita Voronkov , Ramanathan Somasundaram , Artsiom Kokhan , Bhavesh Doshi
Abstract: A secondary location is configured as a recovery service for a primary location of the service. The secondary location is maintained in a warm state that is configured to replace the primary location in a case of a failover. During normal operation, the secondary location is automatically updated to reflect a current state of the primary location that is actively servicing user load. Content changes to the primary location are automatically reflected to the secondary location. System changes applied to the primary location are automatically applied to the secondary location. For example, removing/adding machines, updating machine/role assignments, removing adding/database are automatically applied to the secondary location such that the secondary location substantially mirrors the primary location. After a failover to the secondary location, the secondary location becomes the primary location and begins to actively service the user load.
-
公开(公告)号:US08751656B2
公开(公告)日:2014-06-10
申请号:US12908590
申请日:2010-10-20
Applicant: Jason M. Cahill , Alexander Hopmann , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma , Vipins Gopinadham
Inventor: Jason M. Cahill , Alexander Hopmann , Zach Rosenfield , Marc Keith Windle , Erick Raymundo Lerma , Vipins Gopinadham
IPC: G06F15/173 , G06F9/455
CPC classification number: G06F9/5077
Abstract: A machine manager controls the deployment and management of machines for an online service. The machine manager is configured to manually/automatically deploy farms, upgrade farms, add machines, remove machines, start machines, stop machines, and the like. The machine manager keeps track of the locations of the machines, the roles of the machines within the networks, as well as other characteristics relating to the machines (e.g. health of the machines). Instead of upgrading software on the machines in a farm that are currently handling requests, one or more machines are configured in a new farm with the selected disk images and then the requests are moved from the old farm to the new farm.
Abstract translation: 机器管理员控制在线服务的机器的部署和管理。 机器管理器配置为手动/自动部署农场,农场升级,增加机器,去掉机,启动机,停止机器,等等。 该机器管理器跟踪与所述机器的机器中,网络内的机器的作用,以及其它特征的位置(例如机器的健康)。 相反,在一个农场当前处理请求的机器升级软件,一个或多个机器新农场的请求从旧农场到新场移动选定的磁盘映像,然后配置。
-
公开(公告)号:US20120310887A1
公开(公告)日:2012-12-06
申请号:US13154242
申请日:2011-06-06
Applicant: Viktoriya Taranov , Daniel Blood , Alexander Hopmann , Siddharth Rajendra Shah , Tarkan Sevilmis , Nikita Voronkov , Ramanathan Somasundaram , Artsiom Kokhan , Bhavesh Doshi
Inventor: Viktoriya Taranov , Daniel Blood , Alexander Hopmann , Siddharth Rajendra Shah , Tarkan Sevilmis , Nikita Voronkov , Ramanathan Somasundaram , Artsiom Kokhan , Bhavesh Doshi
IPC: G06F17/30
Abstract: A secondary location is configured as a recovery service for a primary location of the service. The secondary location is maintained in a warm state that is configured to replace the primary location in a case of a failover. During normal operation, the secondary location is automatically updated to reflect a current state of the primary location that is actively servicing user load. Content changes to the primary location are automatically reflected to the secondary location. System changes applied to the primary location are automatically applied to the secondary location. For example, removing/adding machines, updating machine/role assignments, removing adding/database are automatically applied to the secondary location such that the secondary location substantially mirrors the primary location. After a failover to the secondary location, the secondary location becomes the primary location and begins to actively service the user load.
Abstract translation: 辅助位置被配置为服务的主要位置的恢复服务。 辅助位置保持在暖状态,配置为在故障切换的情况下替换主位置。 在正常操作期间,辅助位置将自动更新,以反映正在主动维护用户负载的主要位置的当前状态。 对主要位置的内容更改会自动反映到辅助位置。 应用于主要位置的系统更改将自动应用于辅助位置。 例如,删除/添加机器,更新机器/角色分配,删除添加/数据库将自动应用到辅助位置,使得辅助位置基本上反映主要位置。 故障转移到辅助位置后,辅助位置将成为主要位置,并开始主动为用户负载服务。
-
-
-
-
-
-
-
-
-