一种云资源的编排系统和方法_2

文档序号:9290124阅读:来源:国知局
成功、失败等状态。所有的云资源都可以基于这些动作和状态来进行操作和动态转换,基于状态的变更从而触发相应的事件。
[0031]实施例1
[0032]本实施例公开了一种云资源的编排系统,其构建在硬件和用户的应用环境之间,实现了统一管理和维护庞大的云资源池以及池中各式各样的云资源,云资源既包括虚拟机、存储盘、路由器、负载均衡等云硬件,也包括数据库服务、文件系统、工作流、应用服务器等云软件;本实施例的云资源的编排系统还可简化使用和快速创建有关联性的一组资源。
[0033]如图1所不,本实施例的云资源的编排系统包括云资源池110、输入模块120、编排引擎130、资源状态机140和状态触发器150。其中,
[0034]云资源池110用于提供所有编排中可以使用的资源:
[0035]云资源池110是针对资源的抽象接口进行的各种具体的实现。抽象接口和每个具体的资源打交道,当收到云资源调度器的指令后,去执行资源的操作,维护资源的状态。本实施例的云资源池110,通过对计算资源的管理模式上采用池化的办法,按照服务器虚拟化技术维度将资源组织成不同的资源池。一般来说,根据不同的计算资源属性可以定义不同的计算资源池,例如:高性能计算资源池、高存储能力资源池、小型机资源池、PC服务器资源池等;客户也可以根据自己的定义来建立资源池,例如:数据库资源池、中间件资源池等;或者是根据不同的网络情况来定义。资源池的定义模式灵活而且便利。
[0036]输入模块120用于依据编排模板输入相关参数:
[0037]为了资源池的编排方便,根据不同的业务需求可以预先创建一个可复用可修改的编排模板。并且由于编排模板是通用的,所以在进行不同资源的编排时,需要针对资源进行相关参数的输入。在本实施例中,相关参数包括但不限于IP地址、路由器信息、使用的资源、输出的结果以及资源的依赖关系等等。
[0038]进一步地,用户要进行相关参数的输入,其必然是要通过一定的界面才能够完成。也就是说,输入模块120的运行需要具体的运行环境,这样才可以为相关参数的输入操作提供必要的支撑。本实施例中,提供了一种可视化的创建修改模板的界面,该可视化的创建修改模板的界面的使用,类似于制图软件的使用,可以通过拖拽的方式来方便的创建自己想要的模板,基于该模板就能创建出可运行业务的平台。图2所示为本实施例的创建修改模板,用户根据实际的业务需要,选择或输入“系统自带资源类型”、“用户自定义资源类型”和“资源类型的输入和输出”;其中,图2所示编排模板中,用户通过拖拽选择的“系统自带资源类型”包括“虚拟机”、“网卡”和“硬盘”;用户通过拖拽选择的“用户自定义资源类型”包括“用户WEB”、“用户DATABASE”以及“用户APP”;用户在“资源类型的输入和输出”中输入资源的相关内容。
[0039]编排引擎130用于解析相关参数,获取资源的依赖图,并依据依赖图,多线路的处理资源的操作:
[0040]编排引擎130是整个云资源编排的核心,它也代表着编排处理的大脑,通过按照约定的格式和参数来解析编排模板,采用Stack(栈)的形式处理资源的依赖关系。其中,资源的依赖关系指的是:哪些需要依赖别的资源,哪些资源可以并行进行处理等等。然后通过利用算法的运算,最终得到一个资源的依赖图。由于云资源池110中的每个资源对外都提供了可接入的接口,这是编排引擎130处理资源的依赖关系的关键。完成上述处理后,编排引擎130就可以根据依赖图实现多线路的处理资源的操作。其中,资源的操作包括但不限于创建资源和更新资源等等。并且,编排引擎130在资源的编排处理过程中,还要不停的检测所依赖的资源是否已经完成,从而判断是否可进行下一个资源的操作。
[0041]资源状态机140用于维护资源的状态:
[0042]资源状态机140对于资源状态的维护主要包括虚拟机运行管理和物理机运行管理。
[0043]其中,虚拟机运行管理包括但不限于虚拟机配置管理、虚拟机权限控制、虚拟机生命周期管理、虚拟机远程控制和运行状态监控、虚拟机动态挂载镜像、卸载镜像以及在线安装操作系统等等。并且,虚拟机配置管理包括管理虚拟机的名称、所属资源池、配置等信息;虚拟机权限控制是用户权限模型设计,用户只能管理自己权限范围内的虚拟机;虚拟机生命周期管理,包括创建、删除、修改、启动、挂起、停止虚拟机。管理物理机运行,
[0044]其中,物理机运行管理包括但不限于物理机的注册配置管理、监控管理和信息同步等等。并且,物理机的注册配置管理包括物理机的新增、变更、添加等;物理机监控是采集、展示、分析物理机的监控信息,并依据分析的结果判断是否进行预警;物理机信息同步是通过提取物理机将物理机再提取出来,从而实现与底层资源池的物理机的数量和状态信息同步。
[0045]状态触发器150用于在资源发生变化时发出触发信号。
[0046]状态触发器150是一个比较开放的接口,它提供了一个基于资源状态变化的触发器。当资源发生状态变化时,状态触发器150会发出通知;且其通知的发射对象是依据于针对发生状态变化的资源的在状态触发器150上的注册信息。换句话说,如果用户针对了某一个资源在状态触发器150上予以注册了,那么当该资源发生状态变化时,状态触发器150则会根据用户注册时留下的注册信息,向用户发送通知,以便于用户及时了解资源的状态变化信息。在本实施例中,状态触发器150可以通过约定的方式发送通知,例如:短信、邮件、微信等通知到具体的用户。当然用户也可以把这些交给编排处理器自行处理,同时,针对资源状态的变化,本实施例的云资源编排系统也会提供出多种供用户选择的处理策略,例如动态的缩减或增加服务的数量。
[0047]此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的模块引入,但这并不表明本实施例中不存在其它的模块。
[0048]实施例2
[0049]本实施例公开了一种云资源的编排方法,如图3所示,包括:
[0050]步骤S10,依据编排模板,输入创建的资源用的相关参数:
[0051]其中,编排模板是根据不同的业务需求而预先创建的,且编排模板是可复用和可修改的。
[0052]根据创建资源的不同,其相关参数也会有相应的变化。在本实施例中,相关参数包括但不限于IP地址、路由器信息、使用的资源、输出的结果以及资源的依赖关系。
[0053]步骤S20,解析编排模板的相关参数,获取资源的依赖关系,并对依赖关系进行处理,获取资源的依赖图:
[0054]按照约定的格式和参数来解析编排模板中的相关参数,并采用Stack (栈)的形式处理资源的依赖关系。其中,资源的依赖关系指的是:哪些需要依赖别的资源,哪些资源可以并行进行处理等等。然后通过利用算法的运算,最终得到一个资源的依赖图。
[0055]步骤S30,根据依赖图,判断创建资源是否依赖于云资源池中的其他资源:
[0056]如果依赖于其他资源,则在其依赖的资源下创建子资源;如果不依赖于其他资源,直接跳转至步骤S40:
[0057]其中,云资源池中保存着大量的资源,并且,资源是采用池化的办法,按照服务器虚拟化技术维度组织成了不同的资源池。所以,如果创建的资源依赖于云资源池中的其他
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1