用于管理多个分布式服务器上的机器镜像的系统和方法技术方案

技术编号:18237430 阅读:52 留言:0更新日期:2018-06-17 00:36
本申请涉及用于管理多个分布式服务器上的机器镜像的系统和方法。系统经网络管理多个分布式服务器上的机器镜像。服务处理器生成用于在远程服务器上构建机器镜像的安装指令,机器镜像包括组件,安装指令包括用于使远程服务器从组件的源访问组件的指令。反应式管理处理器耦接到服务处理器、访问组件的源,以检测是否存在组件的更新,以及向服务处理器通知检测到的更新的存在。响应于来自反应式管理处理器的更新的通知,服务处理器生成用于在远程服务器上重新构建修正的机器镜像的修正的安装指令。服务处理器传输用于重新构建修正的机器镜像的修正的安装指令和全局重新构建命令。 1

System and method for managing machine mirroring on multiple distributed servers

The application relates to a system and method for managing machine mirroring on a plurality of distributed servers. The system manages machine images on multiple distributed servers by network. The service processor generates installation instructions for building machine images on a remote server. The machine image includes components, and installation instructions include instructions to access the component from the source of the component by the remote server. The reactive management processor is coupled to the service processor, the source of the access component, to detect whether there is a component update, and to notify the service processor of the detected updates. In response to updated notification from a reactive management processor, the service processor generates a modified installation instruction for reconstructing a modified machine image on a remote server. The service processor transmissions modified installation instructions and global reconfiguration commands for reconstructing the corrected machine mirroring. One

【技术实现步骤摘要】
用于管理多个分布式服务器上的机器镜像的系统和方法
所公开的专利技术涉及管理机器镜像,并且更具体地涉及用于管理多个分布式服务器上的机器镜像的分布式系统。
技术介绍
在连接到网络的计算设备上安装软件更新的现有系统和方法基于软件的发布者将更新的软件文件经网络推送至计算设备。然后,根据从发布者获得的指令将更新的软件安装在计算设备上。需要的是解决跨区域和云供应商的网络来维护具有复杂安装的应用容器的问题的技术。需要的是使得依赖于基于云的临时性机器实例的在线服务能够将它们的机器镜像的目录自动保持为最新,这对于安全性和工程效率是有益的。将在线软件与来自所有软件供应商的最新安全补丁同步保持最新是至关重要的。
技术实现思路
本专利技术的示例实施例解决跨云供应商和区域来维护和更新具有复杂安装的应用容器的问题。在本专利技术的示例实施例中,分布式系统经计算机网络管理多个分布式服务器上的机器镜像。服务处理器生成用于在远程服务器上构建机器镜像的安装指令,该机器镜像包括至少一个组件,该安装指令包括用于让远程服务器经网络从至少一个组件的源访问至少一个组件的指令。服务处理器将用于构建机器镜像的安装经计算机网络传输到远程服务器的多个分布式服务器。耦接到服务处理器的反应式管理处理器访问至少一个组件的源,以检测是否存在该至少一个组件的更新,并且向服务处理器通知存在检测到的更新。响应于服务处理器从反应式管理处理器接收到更新的通知,服务处理器生成用于在远程服务器上构建修正的机器镜像的修正的安装指令,修正的安装指令包括用于让远程服务器经网络从至少一个组件的源访问至少一个组件的更新的指令。服务处理器将用于重新构建修正的机器镜像的修正的安装指令和全局重新构建命令经计算机网络传输到远程服务器的多个分布式服务器。全局重新构建命令由服务处理器响应于对安装指令的改变、对已安装软件组件的改变、对所使用的库的改变或者对基本操作系统补丁状态的改变中的至少一个而传输。至少一个组件的源可以是软件组件的发布者或者存储软件组件的存储设备。服务处理器还被配置为生成用于使自动功能测试在已经在远程服务器上被构建之后针对机器镜像而被执行的指令,用于功能测试的指令与安装指令一起经计算机网络被传输到远程服务器的多个分布式服务器。服务处理器还被配置为生成用于使自动功能测试在已经在远程服务器上被重新构建之后针对修正的机器镜像而被执行的修正的指令,用于功能测试的修正的指令与修正的安装指令一起经计算机网络被传输到远程服务器的多个分布式服务器。对于计算机网络中的远程服务器的多个分布式服务器中的每个分布式服务器,机器镜像构建器软件执行用于在远程服务器上构建机器镜像的安装指令。本专利技术的示例实施例通过利用组件的非常规并且非一般的布置来控制(harness)网络体系结构并且利用它,以经计算机网络管理多个分布式服务器上的机器镜像,从而跨基于云的供应商和区域的网络来维护和更新具有复杂安装的应用容器。附图说明图1例示本专利技术的示例实施例,该示例实施例示出包括计算机网络中的多个分布式服务器和服务处理器的分布式系统。服务处理器被配置为生成用于在分布式服务器上构建机器镜像的安装指令以及生成用于在已经在分布式服务器上被构建之后针对机器镜像执行的自动功能测试。反应式管理处理器耦接到服务处理器并且被配置为访问机器镜像的至少一个组件的源,以检测是否存在该至少一个组件的更新,以及向服务处理器通知检测到的更新的存在。服务处理器被配置为响应于由反应式管理处理器检测到更新,生成重新构建在分布式服务器上构建的机器镜像的修正的指令并且将全局重新构建命令分发到分布式服务器。图2例示本专利技术的示例实施例,该示例实施例示出服务处理器已经生成在分布式服务器上构建机器镜像的安装指令。图3例示本专利技术的示例实施例,该示例实施例示出计算机网络中的分布式服务器已经接收到在服务器上构建机器镜像的安装指令。图3A例示本专利技术的示例实施例,该示例实施例示出机器镜像的组件以及机器镜像构建器基于接收到的安装指令而在分布式服务器上对它们进行安装的示意图。图4例示本专利技术的示例实施例,该示例实施例示出反应式管理处理器访问机器镜像的至少一个组件的源,并且检测是否已存在该至少一个组件的更新。反应式管理处理器被示为向服务处理器通知检测到的更新的存在。服务处理器被示为响应于由反应式管理处理器检测到更新,生成重新构建在分布式服务器上构建的机器镜像的修正的指令并且将全局重新构建命令分发到分布式服务器。图5例示本专利技术的示例实施例,该示例实施例示出计算机网络中的分布式服务器已经接收到在服务器上重新构建修正的机器镜像的修正的安装指令。图6例示本专利技术的示例实施例,该示例实施例示出对反应式管理处理器访问机器镜像的若干供应者源组件以及搜索供应者的目录以寻找组件的任何更新的存在的较详细描述。反应式管理处理器被示为向服务处理器通知存在检测到的更新。图7是响应于反应式管理处理器检测到更新,由服务处理器执行以生成重新构建在分布式服务器上构建的机器镜像的修正的指令,并且将全局重新构建命令分发到分布式服务器的示例程序化方法的流程图。具体实施方式本专利技术的示例实施例解决跨分布式的基于云的供应商和区域的网络来维护具有复杂安装的应用容器的问题。本专利技术的示例实施例使得依赖于基于云的临时性机器实例的在线服务能够自动地使它们的机器镜像的目录保持最新,以使在线软件与来自所有软件供应商的最新安全补丁保持最新。图1例示本专利技术的示例实施例,该示例实施例示出包括计算机网络(例如,因特网)120中的多个分布式供应商云服务器130(1)、130(2)和130(3)以及机器镜像构建器服务处理器100的分布式系统。服务处理器100被配置为生成在分布式服务器上构建机器镜像的安装指令以及生成在已经在分布式服务器上被构建之后针对机器镜像执行的自动功能测试。反应式管理处理器110耦接到服务处理器100并且它们可以在同一机器上运行。反应式管理处理器110被配置为访问机器镜像的至少一个组件的源,以检测是否存在该至少一个组件的更新,以及向服务处理器100通知检测到的更新的存在。服务处理器100被配置为响应于由反应式管理处理器110检测到更新,生成重新构建在分布式服务器130(1)、130(2)和130(3)上构建的机器镜像的修正的指令以及将全局重新构建命令分发到分布式服务器。图2例示本专利技术的示例实施例,该示例实施例示出服务处理器100已经在步骤103中生成了在分布式服务器130(1)、130(2)和130(3)上构建机器镜像的安装指令作为配方(recipe)脚本115。在步骤104中,服务处理器100将配方脚本115发送到每个供应商云服务器。配方脚本115的示例可以包括以下指令:[1]在供应商云服务器处运行机器镜像构建器[2]从第一供应者的因特网URL获得第一组件并且安装[3]从第二供应者的URL获得第二组件并且安装[4]创建目录“install_files”[5]使用对于“install_files”的证书来从存储装置下载“A_file”[6]安装“A_file”[7]运行所安装的机器镜像的功能测试[8]从库中删除先前的机器镜像[9]将所安装的机器镜像存储在库中从第一供应者的因特网URL获得第一组件并且安装的脚本指令[2]的示例在表格A中示出:表格Ain本文档来自技高网...
用于管理多个分布式服务器上的机器镜像的系统和方法

【技术保护点】
1.一种用于经计算机网络管理多个分布式服务器上的机器镜像的分布式系统,所述系

【技术特征摘要】
2016.12.07 US 15/371,4711.一种用于经计算机网络管理多个分布式服务器上的机器镜像的分布式系统,所述系统包括:服务处理器,所述服务处理器被配置为生成用于在远程服务器上构建机器镜像的安装指令,所述机器镜像包括至少一个组件,所述安装指令包括用于使所述远程服务器经网络从所述至少一个组件的源访问所述至少一个组件的指令;所述服务处理器将用于构建所述机器镜像的安装指令经计算机网络传输到所述远程服务器的多个分布式服务器;反应式管理处理器,所述反应式管理处理器耦接到所述服务处理器,所述反应式管理处理器被配置为访问所述至少一个组件的源,以检测是否存在所述至少一个组件的更新,以及向所述服务处理器通知检测到的更新的存在;所述服务处理器还被配置为响应于所述服务处理器从所述反应式管理处理器接收到更新的通知,生成用于在所述远程服务器上构建修正的机器镜像的修正的安装指令,所述修正的安装指令包括用于使所述远程服务器经网络从所述至少一个组件的源访问所述至少一个组件的更新的指令;以及所述服务处理器将用于重新构建所述修正的机器镜像的所述修正的安装指令和全局重新构建命令经所述计算机网络传输到所述远程服务器的所述多个分布式服务器。2.根据权利要求1所述的分布式系统,其中所述全局重新构建命令由所述服务处理器响应于对所述安装指令的改变、对已安装软件组件的改变、对所使用的库的改变或者对基本操作系统补丁状态的改变中的至少一个而传输。3.根据权利要求1所述的分布式系统,其中所述至少一个组件的源是软件组件的发布者或者存储软件组件的存储设备。4.根据权利要求1所述的分布式系统,其中所述服务处理器还被配置为生成用于在已经在所述远程服务器上被构建之后针对所述机器镜像执行的自动功能测试的指令,用于功能测试的指令与所述安装指令一起经所述计算机网络传输到所述远程服务器的所述多个分布式服务器。5.根据权利要求1所述的分布式系统,其中所述服务处理器还被配置为生成用于在已经在所述远程服务器上被重新构建之后针对修正的机器镜像执行的自动功能测试的修正的指令,用于功能测试的所述修正的指令与所述修正的安装指令一起经所述计算机网络传输到所述远程服务器的所述多个分布式服务器。6.根据权利要求1所述的分布式系统,其中对于所述计算机网络中的所述远程服务器的所述多个分布式服务器中的每一个,机器镜像构建器软件执行用于在所述远程服务器上构建机器镜像的所述安装指令。7.一种用于经计算机网络管理多个分布式服务器上的机器镜像的方法,所述方法包括:由服务处理器生成用于在远程服务器上构建机器镜像的安装指令,所述机器镜像包括至少一个组件,所述安装指令包括用于使所述远程服务器经网络从所述至少一个组件的源访问所述至少一个组件的指令;由所述服务处理器将用于构建所述机器镜像的安装指令经计算机网络传输到所述远程服务器的多个分布式服务器;由耦接到所述服务处理器的反应式管理处理器访问所述至少一个组件的源,以检测是否存在所述至少一个组件的更新,以及向所述服务处理器通知检测到的更新的存在;由所述服务处理器响应于所述服务处理器从所述反应式管理处理器接收到更新的通知,生成用于在所述远程服务器上构建修正的机器镜像的修正的安装指令,所述修正的安装指令包括用于使所述远程服务器经网络从所述至少一个组件的源访问所述至少一个组件的更新的指令;以及由所述服务处理器将用于重新构建所述修正的机器镜像的所述修正的安装指令和全局重新构建命令经所述计算机网络传输到所述远程服务...

【专利技术属性】
技术研发人员:J·普林斯路G·塔莎R·李J·阿娜马来C·董A·古尔陈珂M·库克曼I·卫莱茨
申请(专利权)人:施耐德电子软件有限责任公司
类型:发明
国别省市:美国,US

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

1