一种资源配置方法及装置的制造方法_3

文档序号:9670751阅读:来源:国知局
比对。
[0097] 本申请实施例可W允许用户主动进行扩容/缩容,并在及时响应用户的需求的同 时确保了用户应用的安全性。
[0098] 实施中,所述管理VPC上的控制节点获取用户VPC中所部署的应用的副本数,具体 可W为:
[0099] 管理VPC上的控制节点监控用户VPC中所部署的应用的资源使用情况; 阳100] 当所述应用的资源使用情况满足触发条件时,获取用户VPC中所部署的应用的副 本数。 阳101] 本申请实施例中系统可W自动实行扩容、缩容,只需要用户预先设定好扩容/缩 容的触发条件即可。 阳102] 为了便于本申请的实施,下面W实例进行说明。 阳103] 实施例一: 阳104] 当用户VPC中某个虚拟机出现故障时,所述管理VPC上的控制节点即可启动资源 配置过程。
[01化]现有技术中,Wkubernetes为例,可W通过副本控制器来控制相应应用的容器满 足副本数要求,当副本不足时,副本控制器通知调度器创建新的容器,从而使副本数达到应 用要求。 阳106] 而本申请实施例中,用户的应用是部署于各自的用户VPC中的,在进行故障处理 时需要考虑用户的VPC信息,确保新创建的容器/容器组在相应用户VPC内的虚拟机上;当 相应用户VPC内的虚拟机数量不够时,还可W动态创建新的虚拟机。
[0107] 图6示出了本申请实施例中系统的故障处理过程示意图,如图所示,本申请实施 例的故障处理过程具体可W包括如下步骤:
[0108] 步骤601、控制节点监控虚拟机状态;
[0109] 步骤602、当所述控制节点发现某个虚拟机发生故障时,查询相应故障虚拟机的容 器组和应用信息;
[0110] 步骤603、控制节点查询应用信息表,获得各应用的副本数,并与预先设定的应用 的副本数要求进行比对; 阳111] 具体实施中,应用信息表可W如下表1. 1所示:
[0113] 应用信息表用来记录各个应用所部署到的容器节点信息、容器组信息。
[0114] 步骤604、当发现某个应用的容器组副本数低于配置要求时,查找该应用所属用户 的VPC信息;
[0115] 步骤605、查询容器节点VPC映射表和容器节点资源监控信息表,确定相应VPC下 各虚拟机资源是否足够;
[0116] 如果资源足够,则执行步骤606 ;
[0117] 如果资源不够,则执行步骤607。
[0118] 具体实施中,容器节点VPC映射表可W如下表1. 2所示: 阳119]
[0120] 容器节点VPC映射表用来记录每个VPC所包含的容器节点等信息。 阳121] 容器节点资源监控信息表可W如下表1. 3所示:
阳123] 容器节点资源监控信息表用来记录各个容器节点的资源使用情况,例如,可W包 括CPU、内存、硬盘、网络等相关信息。 阳124] 控制节点可W定期更新上表中的相关信息。 阳1巧]步骤606、根据一定的策略在相应用户VPC的虚拟机中找到目标虚拟机; 阳1%] 步骤607、用户VPC管理模块通过调用IaaS云平台API创建虚拟机; 阳127] 步骤608、控制节点与目标虚拟机的本地容器管理模块通信,创建相应应用的容器 组/容器,控制节点更新应用信息表。 阳12引实施例二:
[0129] 用户在管理自己部署的应用时,可W修改、删除应用副本的数量,主动发起应用扩 容、缩容等操作。
[0130] 当用户更新了应用副本数的配置信息时,系统启动相应的流程W完成用户的扩 容、缩容操作。 阳131] 图7示出了本申请实施例中用户发起应用扩容/缩容的过程示意图,如图所示,可W包括如下步骤: 阳132] 步骤701、接收用户发送的更新应用副本数配置信息的请求;
[0133] 步骤702、控制节点查询应用信息表,获得当前各应用的副本数,并与用户更新后 的应用的副本数要求进行比对;
[0134] 步骤703、当发现某个应用的容器组副本数低于配置要求时,查找该应用所属用户 的VPC信息;
[0135] 步骤704、查询容器节点VPC映射表和容器节点资源监控信息表,确定相应VPC下 各虚拟机资源是否足够;
[0136] 如果资源足够,则执行步骤705 ;
[0137] 如果资源不够,则执行步骤706。 阳13引步骤705、根据一定的策略在相应用户VPC的虚拟机中找到目标虚拟机;
[0139] 步骤706、用户VPC管理模块通过调用IaaS云平台API创建虚拟机;
[0140] 步骤707、控制节点与目标虚拟机的本地容器管理模块通信,创建相应应用的容器 组/容器,控制节点更新应用信息表。 阳141] 实施例 阳142]用户还可W开启应用自动扩容/缩容功能,并设置自动扩容/缩容的触发条件,运 样,当满足触发条件时,系统则自动发起扩容/缩容操作。
[0143] 其中,触发条件可W根据应用的网络连接数、容器/容器组的资源使用率等参数 进行设置。
[0144] 图8示出了本申请实施例中系统自动扩容的过程示意图,如图所示,所述自动扩 容过程可W包括如下步骤:
[0145] 步骤801、控制节点可W通过查询应用资源使用情况信息表,监控每个应用的资源 使用情况;
[0146] 具体实施中,应用资源使用情况信息表可W如下表1. 4所示:
[0148] 应用资源使用情况信息表用于记录每个应用的负载情况,进而可W支持应用的自 动扩容/缩容功能。
[0149] 步骤802、当发现资源使用情况达到自动扩容的触发条件时,更新应用副本数配置 信息;
[0150] 步骤803、控制节点查询应用信息表,获得当前各应用的副本数,并与用户更新后 的应用的副本数要求进行比对;
[0151] 步骤804、当发现某个应用的容器组副本数低于配置要求时,查找该应用所属用户 的VPC信息; 阳152]步骤805、查询虚拟机VPC映射表和虚拟机资源监控信息表,确定相应VPC下各虚 拟机资源是否足够; 阳153] 如果资源足够,则执行步骤806 ;
[0154] 如果资源不够,则执行步骤807。
[0155] 步骤806、根据一定的策略在相应用户VPC的虚拟机中找到目标虚拟机; 阳156] 步骤807、用户VPC管理模块通过调用IaaS云平台API创建虚拟机; 阳157]步骤808、控制节点与目标虚拟机的本地容器管理模块通信,创建相应应用的容器 组/容器,控制节点更新应用信息表。
[0158] 其中,本申请实施例中控制节点可W定期采集各应用所在容器组/容器的资源使 用情况,记录在应用资源使用情况信息表中。
[0159] 采集方法可W是:
[0160] 控制节点向该VPC下各容器节点发送采集命令,主动收集各容器组/容器的资源 使用情况信息; 阳161] 或者, 阳162] 该VPC下各容器节点本地容器管理模块收集本节点内各容器组/容器的资源使用 信息,上报给控制节点。 阳163] 另外,控制节点还可W定期采集各容器节点的资源使用情况,记录在容器节点资 源监控信息表中。
[0164] 采集方法可W为:
[01化]控制节点向该VPC下各容器节点发送采集命令,主动收集资源使用情况信息; 阳166] 或者,
[0167] 该VPC下各容器节点本地容器管理模块收集本节点资源使用信息,上报给控制节 点。
[0168] 基于同一发明构思,本申请实施例中还提供了一种资源配置装置,由于运些设备 解决问题的原理与一种资源配置方法相似,因此运些设备的实施可W参见方法的实施,重 复之处不再寶述。
[0169] 图9示出了本申请实施例中资源配置装置的结构示意图,如图所示,所述资源配 置装置可W包括:
[0170]第一获取模块901,用于管理虚拟私有云VPC上的控制节点获取用户VPC中所部署 的应用的副本数; 阳171] 第一判断模块902,用于所述控制节点判断所述用户VPC中所部署的应用的副本 数是否与配置要求的数量相同;
[0172] 第一配置模块903,用于所述控制节点根据判断结果通过所述管理VPC与所述用 户VPC之间的安全隧道配置所述用户VPC上的容器。
[0173] 实施中,所述第一配置模块具体可W用于如果所述用户VPC中所部署的应用的副 本数低于配置要求的数量,所述控制节点通过所述管理VPC与所述用户VPC之间的安全隧 道,为所述用户VPC创建容器;所述容器用于部署所述应用的副本。
[0174] 实施中,所述第一配置模块具体可W用于如果所述用户VPC中所部署的应用的副 本数高于配置要求的数量,所述控制节点向所述应用副本所在的虚拟机上的本地容器管理 模块发送容器释放消息,所述本地容器管理模块根据所述容器释放消息释放部署所述应用 副本的容器。
[01巧]实施中,所述装置可W进一步包括:
[0176] 第二获取模块904,用于在所述控制节点确定所述用户VPC中所部署的应用的副 本数低于预先配置数量之后,为所述用户VPC创建容器之前,所述控制节点获取所述用户 VPC的虚拟机信息;
[0177] 第二判断模块905,用于所述控制节点判断所述用户VPC中的虚拟机资源是否足 够部署所述应用的副本;
[0178] 第二配置模块906,用于如果所述用户VPC中的虚拟机资源不足W部署所述应用 的副本,所述管理VPC上的用户VPC管理模块为所述用户VPC创建虚拟机。
[01巧]实施中,所述第一配置模块具体可W包括:
[0180] 确定单元,用于所述控制节点确定所述用户VPC中的目标虚拟机; 阳181] 发送单元,用于所述控制节点通过所述管理VPC与用户VPC之间的安全隧道,向所 述目标虚拟机上的本地容器管理模块发送容器创建消息;
[0182] 创建单元,用
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1