为在线服务管理网络和机器的方法、系统和计算机可读存储设备技术方案

技术编号:15010299 阅读:75 留言:0更新日期:2017-04-04 15:37
本发明专利技术涉及为在线服务管理网络和机器。一种云管理器帮助为在线服务部署和管理网络。该云管理器系统接收执行与在网络中配置、更新和执行用于供应该在线服务的任务相关的操作的请求。这些资产的管理可以包括:部署机器;更新机器;移除机器;对服务器、虚拟机(VM)执行配置改变;以及执行与管理相关的其他任务。云管理器被配置为通过不能依靠可靠网络的幂等和异步应用编程接口(API)来接收请求。

【技术实现步骤摘要】
本申请是申请日为2011年10月19日、申请号为201110339862.3、名为“一种为在线服务管理网络和机器的方法和系统”的申请的分案申请。
本专利技术涉及为在线服务管理网络和机器。背景基于web的服务一并包括了位于web服务器上的文件和存储在数据库中的数据。例如,存在大量位于不同网络中的服务器,以处理针对某服务的通信量。对于管理员和运营人员而言,管理与服务于大量消费者的内容管理应用相关的进程和过程的部署和运行可能是一个非常时间密集和易出错的过程。
技术实现思路
提供本
技术实现思路
以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。云管理器帮助为诸如在在线内容管理服务之类的在线服务部署和管理网络。云管理器系统是一种中央协调服务,其接收执行与在网络中配置、更新和执行用于供应在线服务的任务相关的操作的请求。例如,可以调用云管理器来管理所述网络中的一个或多个内的资产(例如服务器、场、用户属性等等)。这些资产的管理可以包括:部署机器;更新机器;移除机器;对服务器、虚拟机(VM)执行配置改变;以及执行与管理相关的其他任务。云管理器被配置为即使在该云管理器的升级期间仍然为所附连的网络提供服务。云管理器被配置为通过不能依靠可靠网络的幂等和异步应用编程接口(API)来接收请求。附图说明>图1示出了用于管理与诸如内容管理服务之类的在线服务相关联的网络的云管理系统;图2示出了包括管理器和相关联的数据库的云管理器;图3示出了存储在数据库的行内的示例性作业记录;图4示出了用于网络的示例性系统,其包括用于在线服务的前端和后端服务器;图5示出计算机的计算机架构;以及图6示出了用于中央地管理与在在线服务相关联的网络中的资产的示例性过程。具体实施方式现将参考其中相同的标号代表相似的元素的附图来描述各实施例。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。也可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。图1示出了用于管理与在线服务相关联的网络的云管理系统。系统100示出了云管理器105,该云管理器105连接到并且管理可能分布在世界各地的不同网络。每个网络都被配置为为一个或多个承租人(tenant)(例如客户、消费者)提供内容服务。这些网络可以在云服务内和/或内部部署的(on-premises)数据中心内来主控。云管理器105用于部署、配置和管理这些网络。云管理器被配置为通过可容忍间歇性网络故障的幂等的和异步的应用web服务应用编程接口(API)150来接收请求。如所示那样,云管理器105包括工作管理器110、机器管理器115、应用特定的管理器120、脚本130以及诸如数据存储140(例如数据库)之类的中央储存库。未包括在所示管理器之一内的功能可以驻留在云管理器的某个其他位置处。根据一个实施例,应用管理器120是SharePoint承租人管理器,该SharePoint承租人管理器包括SharePoint特定的逻辑。工作管理器110管理任务的执行,并且使得能够调度和重试较长时间运行的任务。工作管理器110启动存储在作业队列112中的作业(job)并且跟踪运行中的作业。当已经流逝了预定的时间时,工作管理器110可以自动地取消该任务并且执行一些与该任务相关的进一步处理。根据一个实施例,作业队列112中的任务由工作管理器110通过调用一个或多个脚本130来执行。例如,可以使用诸如微软的之类的脚本语言来对由工作管理器110执行的任务进行编程。每个脚本都可以作为新进程运行。尽管将每个脚本作为新进程来运行可能具有相当高的CPU开销,但是该系统是可伸缩的,并且有助于为每个脚本保证清洁的环境,加上在脚本完成时进行完全的清理。机器管理器115被配置为管理网络(例如网络1、网络2、网络3)中的物理机。一般而言,机器管理器115理解网络、物理机、虚拟机(VM)、VM映像(VHD)等等。机器管理器不必强绑定到网络内运行的特定服务,而是在“角色”方面持续跟踪网络中的各个组件。例如,可以通过API150请求机器管理器115在网络3上部署类型为“Foo”的具有版本12.34.56.78的VM。响应于对云管理器105的请求,机器管理器115对位于网络3上的合适物理机进行定位,并且根据与VM的角色相关联的VM映像来配置VM。物理机被用类型为Foo的具有版本12.34.56.78的VHD来配置,其中该VHD存储在诸如数据存储140之类的数据存储内。在网络内使用的映像也可以存储在其他位置处,比如用于所述网络中的一个或多个的本地数据共享中。可以运行脚本来执行VHD在物理机上的安装以及用于执行任何部署后的配置。机器管理器115持续跟踪每个网络的机器配置。例如,机器管理器115可以持续跟踪VM的角色(VM的类型)、VM的状态(供应、运行、停止、故障)、版本以及VM是否存在于给定场(farm)中(这隐含了其网络)。脚本130被配置为存储将要执行以便本地地为云管理器105执行工作以及远程地在所述网络中的一个或多个上执行工作的脚本。脚本130中的一个或多个还可以存储在其他位置处。例如,将要在网络(例如网络1、网络2、网络3)上执行的脚本可以存储在该网络的本地。这些脚本可用于许多不同目的。例如,所述脚本可以用于执行:对所述网络之中的一个或多个中的机器的配置;改变之前配置的机器的设定;添加新的VM;添加新的数据库;将数据从一个机器移动到另一个;移动承租人;改变方案等等。根据一个实施例,这些脚本是微软的脚本。可以使用其他编程实施方式。例如,可以使用经编译的编程语言和/或前期绑定的编程语言来实现该功能。然而,脚本是一种相当精确的用于表达将要执行的许多任务的语言。以诸如C#之类的编程语言对其等价物进行编程常常将需要冗长得多的实施方式。脚本还被后期绑定,这意味着,可以以多个版本的底层代码库为目标,而不必不断地链接到不同的接口DLL。使用PowerShell脚本将允许进程由云管理器105本地地启动,该云管理器105进而启动本文档来自技高网...

【技术保护点】
一种用于为在线服务管理网络和机器的方法,包括:在中央服务处接收在在线服务中执行一个或多个任务的请求;以及在所述中央服务处处理接收到的请求;其中所述中央服务在对所述中央服务用来处理所述请求并执行所述一个或多个任务的数据库的升级期间继续接收并处理所述请求。

【技术特征摘要】
2010.10.20 US 12/908,6941.一种用于为在线服务管理网络和机器的方法,包括:
在中央服务处接收在在线服务中执行一个或多个任务的请求;以及
在所述中央服务处处理接收到的请求;
其中所述中央服务在对所述中央服务用来处理所述请求并执行所述一
个或多个任务的数据库的升级期间继续接收并处理所述请求。
2.如权利要求1所述的方法,其特征在于,处理所述接收到的请求
包括执行动作,所述动作包括:
用与所述一个或多个任务相关的一个或多个值来更新所述数据库,其
中所述一个或多个值是所述一个或多个任务的期望状态;
将作业添加到作业队列以用于执行所述一个或多个任务;以及
执行所述一个或多个任务,其中所述一个或多个任务包括被指派为执
行所述一个或多个任务并从所述数据库中访问与所述一个或多个任务相关
的所述一个或多个值以确定所述一个或多个任务的期望状态的过程。
3.如权利要求2所述的方法,其特征在于,执行所述一个或多个任务
包括在本地机器上执行外壳程序,所述外壳程序调用用于要在所述网络之
一中的远程机器上启动以执行所述任务的过程。
4.如权利要求1所述的方法,其特征在于,接收到的请求涉及包括以
下各项的组中的至少一个:在所述网络中的至少一个中对用于提供所述在
线服务的机器进行配置、更新和管理。
5.如权利要求1所述的方法,其特征在于,所述请求通过幂等和异步
应用编程接口(API)来接收以使得对所述中央服务的重复请求导致相同的
结果。
6.如权利要求1所述的方法,其特征在于,所述网络中的虚拟机被配
置成场。
7.如权利要求6所述的方法,其特征在于,当所述请求中的至少一个
是更新所述场之一的请求时,所述方法包括配置包括具有相同版本的一个
或多个虚拟硬盘映像的一组不同的机器的新场;并且
其中所述方法还包括:
启动所述新场;以及
将请求从所述旧场转移至所述新场。
8.如权利要求1所述的方法,其特征在于,还包括当所述请求中的
至少一个是更新所述网络之一内的至少一个机器的请求时,在所述机器上
自动安装虚拟硬盘映像并且在已安装时启动所述映像。
9.一种具有计算机可执行指令的计算机可读存储介质,所述计算机
可执行指令执行一种用于为在线服务管理网络和机器的方法,所述方法包
括:
在中央服务处接收在在线服务中执行一个或多个任务的请求;以及
在所述中央服务处处理接收到的请求;
其中所述中央服务在对所述中央服务用来处理所述请求并执行所述一
个或多个任务的数据库的升级期间继续接收并处理所述请求。
10.如权利要求9所述的计算机可读存储介质,其特征在于,处理所
述接收到的请求包括执行动作,所述动作包括:
用与所述一个或多个任务相关的一个或多个值来更新所述数据库,其
中所述一个或多个值是所述一个或多个任务的期望状态;
将作业添加到作业队列以用于执行所述一个或多个任务;以及
执行所述一个或多个任务,其...

【专利技术属性】
技术研发人员:J·M·卡希尔A·霍普曼B·马列Z·罗森菲尔德M·K·温德尔E·R·莱尔马R·P·德奥利维拉D·P·H·戈尔贝特D·巴尔卡斯彼J·C·詹金斯J·卢克M·L·多菲尼V·戈皮那丹
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1