对私有云系统中的多个镜像进行更新的方法和系统技术方案

技术编号:14412603 阅读:115 留言:0更新日期:2017-01-12 00:35
本发明专利技术提供对私有云系统中的多个镜像进行更新的方法和系统,私有云系统分别与第一服务器和第三服务器进行通信,第二服务器分别与第一服务器和第三服务器进行通信,该方法包括:第一服务器向私有云系统发出镜像信息查询请求,以获得每个镜像的当前信息;第二服务器向第三服务器发出包版本信息查询请求,以获得每个镜像的包版本信息;第一服务器或第二服务器将当前信息与包版本信息进行比较,如果包版本信息的等级比所述当前信息的等级高,则将包版本信息存储在第一服务器中,作为更新包信息;第一服务器按照更新包信息,向私有云系统发出指令,使得私有云系统向第三服务器获取更新包,使用更新包进行更新,并将更新后的相应的镜像作为新镜像存储在私有云系统中。

【技术实现步骤摘要】

本专利技术涉及私有云系统,尤其涉及对私有云系统中的多个镜像进行更新的方法和系统
技术介绍
当前,云计算已经成为一种广泛使用的IT技术。其中,根据提供服务层面的不同,云计算可大致划分为IaaS(Infrastructure-as-a-Service)云,PaaS(Platform-as-a-Service)云与SaaS(Software-as-a-Service)云等。在IaaS云中,此类技术主要着眼于为用户提供基于定制的可用基础设施服务,使用户能够自由便利地管理虚拟资源的生命周期。私有云(PrivateClouds)系统是为一个客户单独使用而构建的云计算体系,以保证对数据、安全性和服务质量的有效控制。该客户拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云系统可部署在企业数据中心的防火墙内,也可以将它们部署在安全的主机托管场所。IaaS层面的私有云,主要提供用户权限管理,镜像/快照管理,虚拟机管理,虚拟网络管理,虚拟存储管理等功能。镜像(image)是一种文件存储形式,在云计算中使用的镜像包含有启动一台新虚拟机所必须的内容;快照(snapshot)是对虚拟机当前文件系统状态进行快照备份操作后的生成物,在一般的完全快照机制下,生成的快照除了可以作为本虚拟机的一个有效备份副本外,也可以用来启动另一台新虚拟机。因此,在大部分私有云系统的软件/框架中,创建虚拟机时,镜像与快照的效用基本等同。主流私有云系统的软件/框架中,镜像/快照管理功能主要包括以下子功能:‐镜像/快照制作:使用户能够上传镜像/对虚拟机拍摄快照,允许用户自定一般性的镜像/快照信息(如名称,大小,使用权限等简单信息)并保存至数据库。‐镜像/快照删除。‐镜像/快照查看。‐镜像/快照调用。可以看出,私有云系统中的镜像/快照管理功能主要着眼于基础功能实现,在实际生产环境中,往往不能满足用户对镜像/快照管理的实际需求。随着镜像数量增长,人工判断更新不现实且不合理,判断决定依赖经验,出错概率高(误判则造成了无端的资源占用),没有有效回收机制,完全依赖用户自行判断并手工删除。用户使用镜像/快照创建一台新的虚拟机时,需要从数据库现有的镜像/快照中调取。随着该数据库规模的增长,镜像/快照的数量、种类、版本复杂度将持续增加,其可用性面临极大考验。镜像/快照所包含的文件系统,主要内容包括操作系统及其相关配置与自定义安装的软件及其相关配置,随着时间推移,这些内容需要进行升级/补丁操作以保证所提供服务的可靠。在当前私有云体系中,处于系统提供给用户功能的局限性,用户进行此类操作只能依赖频繁的人工判断与繁琐的手工操作。人工判断是指:逐个检查镜像/快照是否需要更新,根据实际环境的不同,镜像/快照数量可能有数十至数万不等。手工操作是指:手工使用待更新镜像/快照启动虚拟机,输入升级/补丁命令,命令执行完毕后,对该虚拟机制作新快照,保存至数据库,以取代较旧的镜像/快照。
技术实现思路
本专利技术的目的在于提供一种对私有云系统中的多个镜像进行更新的方法和系统,该方法和系统可以解决私有云系统中的镜像的版本有效性问题,通过提供一种基于用户自定参数的自主机制,使私有云系统能够周期性监控并判断升级/补丁时机,在需要时进行相关操作升级/补丁操作,从而保持镜像中的操作系统(OS)的可用性,对操作系统进行版本升级,打补丁操作,以防止操作系统因安全漏洞、组件缺失或版本过低而导致的安全问题。同时保持镜像中所含软件的可用性,对软件进行版本升级,打补丁操作,以防止软件因安全漏洞、版本过低而导致的安全问题和兼容性问题。本专利技术提供一种对私有云系统中的多个镜像进行更新的方法,所述私有云系统分别与第一服务器和第三服务器进行通信,第二服务器分别与所述第一服务器和所述第三服务器进行通信,所述方法包括如下步骤:a)所述第一服务器以第一预定时间周期向所述私有云系统发出镜像信息查询请求,以获得所述多个镜像中的每个镜像的当前信息,并存储在所述第一服务器中;b)所述第二服务器以第二预定时间周期,向所述第三服务器发出包版本信息查询请求,以从所述第三服务器获得所述每个镜像的包版本信息,并将所述包版本信息存储在所述第二服务器中;c)以第三预定时间周期,第一服务器或第二服务器将所述当前信息与所述包版本信息进行比较,如果所述包版本信息的等级比所述当前信息的等级高,则将所述包版本信息存储在所述第一服务器中,作为更新包信息;d)所述第一服务器按照所述更新包信息,向所述私有云系统发出指令,使得所述私有云系统向所述第三服务器获取分别与所述更新包信息一一对应的更新包,并使用所述更新包对相应的镜像进行更新,并将更新后的所述相应的镜像作为新镜像存储在所述私有云系统中。所述当前信息包含操作系统的名称和所述操作系统的当前版本号和/或搭载在所述操作系统上的软件名称和所述软件的当前版本号。所述包版本信息包含所述操作系统的可更新版本号和/或所述软件的可更新版本号。所述包版本信息的等级比所述当前信息的等级高是指,所述操作系统的可更新版本号大于所述操作系统的当前版本号和/或所述软件的可更新版本号大于所述软件的当前版本号,其中,如果所述操作系统的可更新版本号大于所述操作系统的当前版本号和/或所述软件的可更新版本号大于所述软件的当前版本号,则将所述操作系统的可更新版本号和/或所述软件的可更新版本号存储在所述第一服务器中,作为所述更新包信息。通过这种比较,可以仅仅取出版本号大的更新包信息,以便对可更新的镜像进行更新,从而提高更新效率。对所述更新包按照预定的优先级进行排序。如此,在更新包的数量多的时候,可以根据用户的需要,依次进行更新。所述新镜像的当前信息包含镜像新存入标记,当所述第一服务器检测到所述镜像新存入标记时,所述第一服务器执行所述步骤c)。如此,不用对所有的镜像进行比较和更新,而只对新镜像行比较和更新,可以提高更新的效率。当所述第二服务器检测到所述包版本信息包含包版本新存入标记时,所述第二服务器执行所述步骤c)。如此,可以在出现新的更新包或补丁包的时候对镜像进行比对和更新,可以进一步提高更新的效率。进一步包括e),当所述第一服务器判定所述多个镜像的存储量超过预定的阈值时,向所述私有云系统发出指令,使得所述私有云系统对所述多个镜像中的一部分镜像进行删除或者压缩,直到所述多个镜像的存储量小于所述阈值。如此,可以确保私有云系统具有足够的存储空间来存储以后更新的新镜像。本专利技术还提供一种对私有云系统中的多个镜像进行更新的系统,包含私有云系统、第一服务器、第二服务器和第三服务器,所述私有云系统、第一服务器、第二服务器和第三服务器执行如上所述的方法。本专利技术的方法和系统可以自动对有升级的更新包/补丁包的镜像进行版本升级,而不用人工判断是否需要更新镜像,大大提高了更新效率并降低出错概率。在需要时进行相关的升级/补丁操作,从而保持镜像中的操作系统(OS)的可用性,防止操作系统因安全漏洞、组件缺失或版本过低而导致的安全问题。同时保持镜像中搭载在操作系统上的软件的可用性,以防止软件因安全漏洞、版本过低而导致的安全问题和兼容性问题。附图说明图1是根据本专利技术的实施例的对私有云本文档来自技高网
...
对私有云系统中的多个镜像进行更新的方法和系统

【技术保护点】
一种对私有云系统中的多个镜像进行更新的方法,其特征在于,所述私有云系统分别与第一服务器和第三服务器进行通信,第二服务器分别与所述第一服务器和所述第三服务器进行通信,所述方法包括如下步骤:a)所述第一服务器以第一预定时间周期向所述私有云系统发出镜像信息查询请求,以获得所述多个镜像中的每个镜像的当前信息,并存储在所述第一服务器中;b)所述第二服务器以第二预定时间周期,向所述第三服务器发出包版本信息查询请求,以从所述第三服务器获得所述每个镜像的包版本信息,并将所述包版本信息存储在所述第二服务器中;c)以第三预定时间周期,所述第一服务器或所述第二服务器将所述当前信息与所述包版本信息进行比较,如果所述包版本信息的等级比所述当前信息的等级高,则将所述包版本信息存储在所述第一服务器中,作为更新包信息;d)所述第一服务器按照所述更新包信息,向所述私有云系统发出指令,使得所述私有云系统向所述第三服务器获取分别与所述更新包信息一一对应的更新包,并使用所述更新包对相应的镜像进行更新,并将更新后的所述相应的镜像作为新镜像存储在所述私有云系统中。

【技术特征摘要】
1.一种对私有云系统中的多个镜像进行更新的方法,其特征在于,所述私有云系统分别与第一服务器和第三服务器进行通信,第二服务器分别与所述第一服务器和所述第三服务器进行通信,所述方法包括如下步骤:a)所述第一服务器以第一预定时间周期向所述私有云系统发出镜像信息查询请求,以获得所述多个镜像中的每个镜像的当前信息,并存储在所述第一服务器中;b)所述第二服务器以第二预定时间周期,向所述第三服务器发出包版本信息查询请求,以从所述第三服务器获得所述每个镜像的包版本信息,并将所述包版本信息存储在所述第二服务器中;c)以第三预定时间周期,所述第一服务器或所述第二服务器将所述当前信息与所述包版本信息进行比较,如果所述包版本信息的等级比所述当前信息的等级高,则将所述包版本信息存储在所述第一服务器中,作为更新包信息;d)所述第一服务器按照所述更新包信息,向所述私有云系统发出指令,使得所述私有云系统向所述第三服务器获取分别与所述更新包信息一一对应的更新包,并使用所述更新包对相应的镜像进行更新,并将更新后的所述相应的镜像作为新镜像存储在所述私有云系统中。2.如权利要求1所述的方法,其特征在于,所述当前信息包含操作系统的名称和所述操作系统的当前版本号和/或搭载在所述操作系统上的软件名称和所述软件的当前版本号。3.如权利要求2所述的方法,其特征在于,所述包版本信息包含所述操作系统的可更新版本号和/或所述软件的可更新版本号。4.如权利要...

【专利技术属性】
技术研发人员:李杨
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:日本;JP

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

1