为在线服务管理网络和机器的制造方法

文档序号:9914308阅读:484来源:国知局
为在线服务管理网络和机器的制造方法
【专利说明】
[00011 本申请是申请日为2011年10月19日、申请号为201110339862.3、名为"一种为在线 服务管理网络和机器的方法和系统"的申请的分案申请。
技术领域
[0002]本发明涉及为在线服务管理网络和机器。
[0003] 背景
[0004] 基于web的服务一并包括了位于web服务器上的文件和存储在数据库中的数据。例 如,存在大量位于不同网络中的服务器,以处理针对某服务的通信量。对于管理员和运营人 员而言,管理与服务于大量消费者的内容管理应用相关的进程和过程的部署和运行可能是 一个非常时间密集和易出错的过程。

【发明内容】

[0005] 提供本
【发明内容】
以便以简化形式介绍将在以下的【具体实施方式】中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用 于帮助确定所要求保护的主题的范围。
[0006] 云管理器帮助为诸如在在线内容管理服务之类的在线服务部署和管理网络。云管 理器系统是一种中央协调服务,其接收执行与在网络中配置、更新和执行用于供应在线服 务的任务相关的操作的请求。例如,可以调用云管理器来管理所述网络中的一个或多个内 的资产(例如服务器、场、用户属性等等)。这些资产的管理可以包括:部署机器;更新机器; 移除机器;对服务器、虚拟机(VM)执行配置改变;以及执行与管理相关的其他任务。云管理 器被配置为即使在该云管理器的升级期间仍然为所附连的网络提供服务。云管理器被配置 为通过不能依靠可靠网络的幂等和异步应用编程接口(API)来接收请求。
【附图说明】
[0007] 图1示出了用于管理与诸如内容管理服务之类的在线服务相关联的网络的云管理 系统;
[0008] 图2示出了包括管理器和相关联的数据库的云管理器;
[0009] 图3示出了存储在数据库的行内的示例性作业记录;
[0010] 图4示出了用于网络的示例性系统,其包括用于在线服务的前端和后端服务器;
[0011] 图5示出计算机的计算机架构;以及
[0012] 图6示出了用于中央地管理与在在线服务相关联的网络中的资产的示例性过程。
【具体实施方式】
[0013] 现将参考其中相同的标号代表相似的元素的附图来描述各实施例。
[0014] -般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理 器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。也可使用在 其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境 中,程序模块可位于本地和远程存储器存储设备两者中。
[0015] 图1示出了用于管理与在线服务相关联的网络的云管理系统。系统100示出了云管 理器105,该云管理器105连接到并且管理可能分布在世界各地的不同网络。每个网络都被 配置为为一个或多个承租人(tenant)(例如客户、消费者)提供内容服务。这些网络可以在 云服务内和/或内部部署的(on - premises)数据中心内来主控。云管理器105用于部署、配 置和管理这些网络。云管理器被配置为通过可容忍间歇性网络故障的幂等的和异步的应用 web服务应用编程接口(API) 150来接收请求。
[0016] 如所示那样,云管理器105包括工作管理器110、机器管理器115、应用特定的管理 器120、脚本130以及诸如数据存储140(例如数据库)之类的中央储存库。未包括在所示管理 器之一内的功能可以驻留在云管理器的某个其他位置处。根据一个实施例,应用管理器120 是SharePoint承租人管理器,该SharePoint承租人管理器包括SharePoint特定的逻辑。
[0017] 工作管理器110管理任务的执行,并且使得能够调度和重试较长时间运行的任务。 工作管理器110启动存储在作业队列112中的作业(job)并且跟踪运行中的作业。当已经流 逝了预定的时间时,工作管理器110可以自动地取消该任务并且执行一些与该任务相关的 进一步处理。根据一个实施例,作业队列112中的任务由工作管理器110通过调用一个或多 个脚本130来执行。例如,可以使用诸如微软的PowerShell?之类的脚本语言来对由工作 管理器110执行的任务进行编程。每个脚本都可以作为新进程运行。尽管将每个脚本作为新 进程来运行可能具有相当高的CPU开销,但是该系统是可伸缩的,并且有助于为每个脚本保 证清洁的环境,加上在脚本完成时进行完全的清理。
[0018] 机器管理器115被配置为管理网络(例如网络1、网络2、网络3)中的物理机。一般而 言,机器管理器115理解网络、物理机、虚拟机(VM)、VM映像(VHD)等等。机器管理器不必强绑 定到网络内运行的特定服务,而是在"角色"方面持续跟踪网络中的各个组件。例如,可以通 过API 150请求机器管理器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)中(这隐含了其网络)。
[0019] 脚本130被配置为存储将要执行以便本地地为云管理器105执行工作以及远程地 在所述网络中的一个或多个上执行工作的脚本。脚本130中的一个或多个还可以存储在其 他位置处。例如,将要在网络(例如网络1、网络2、网络3)上执行的脚本可以存储在该网络的 本地。这些脚本可用于许多不同目的。例如,所述脚本可以用于执行:对所述网络之中的一 个或多个中的机器的配置;改变之前配置的机器的设定;添加新的VM;添加新的数据库;将 数据从一个机器移动到另一个;移动承租人;改变方案等等。根据一个实施例,这些脚本是 微软的PowerShell觀脚本。可以使用其他编程实施方式。例如,可以使用经编译的编程语 言和/或前期绑定的编程语言来实现该功能。然而,脚本是一种相当精确的用于表达将要执 行的许多任务的语言。以诸如C#之类的编程语言对其等价物进行编程常常将需要冗长得多 的实施方式。脚本还被后期绑定,这意味着,可以以多个版本的底层代码库为目标,而不必 不断地链接到不同的接口 DLL。使用PowerShell脚本将允许进程由云管理器105本地地启 动,该云管理器105进而启动远程机器(即所附连的网络之一中的物理机)上的进程。还可以 使用其他技术来启动远程机器上的进程,比如安全Shell(SSH)等等。
[0020] 云管理器105所管理的应用特定的信息由应用管理器120来执行。根据一个实施 例,应用特定的信息涉及微软SharePoint?。因此,应用管理器120被配置为了解 SharePo int、承租人、站点集合等等。
[0021] 每个网络都可以被配置成用于承租人的专用网络和/或服务于一个以上客户的多 承租人网络。该网络可以包括改变数目的物理/虚拟机,其中所述物理/虚拟机的配置在部 署以后也改变。一般而言,只要未超过联网极限(例如负载平衡器和网络交换机),网络就可 以继续增长。例如,网络可以从十个服务器开始,并且之后扩充为一百个或更多服务器。可 以给网络内的物理机分配类或类型。例如,这些机器中的一些可以是计算机器(用于web前 端和应用服务器),并且其他机器可以是与计算机器相比配备有更多存储的存储机器。根据 一实施例,云管理器105用多个版本的映像文件来配置网络内的机器。根据一实施例,场常 常具有相同版本的映像文件。
[0022] 根据一个实施例,在网络内由云管理器100通过虚拟化所述机器并且管理该网络 内独立地行动的"场"来管理软件极限。每个网络都可以包括一个或多个场(例如参见网络 1)。根据一个实施例,网络被认为是经网络负载平衡的机器的单个群集,其中所述机器向外 部世界展示一个或多个VIP(虚拟IP)并且可以将该通信量路由到该网络内的任何机器。网 络中的机器一般而言是紧密耦合的,并且具有最小等待时间(即〈lms的查验(ping)等待时 间)。
[0023]场是用于对需要紧密绑定关系的应用进行协调的机器的基本编组。例如,内容场 可以部署在每个网络内以用于诸如Microsof tSharePoint?之类的内容管理应用。一般而 言,每个场中的那组机器一起提供web服务和应用服务器功能。通常,场内的机器运行相同 构建的应用(即SharePoint)并且共享公共的配置数据库以服务于特定承租人和站点集合。 [0024]场可以包含不同种类的虚拟机组。云管理器105在数据存储140内维护"场目标", 该场目标是每个场的扮演每种角色的机器的目标数目。一些角色包括内容前端、内容中央 管理员、内容定时器服务、联合中央管理员、联合应用服务器等等。例如,内容场是处理传入 的消费者请求的基本SharePoint场。联合服务场包含可以在场的范围内运行的诸如搜索和 简档存储之类的SharePoint服务。场可以用于主控大容量公共因特网站点。一些场可以包 含一组活动目录服
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1