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

文档序号:9670751阅读:来源:国知局
的控制节点获取用户VPC中所部署的应用的副本数,可W 为管理VPC上实时或定期收集用户VPC中所部署的应用的副本数,并存储于管理VPC上的 应用信息表中,控制节点根据所述应用信息表即可获取到用户VPC中所部署的应用的副本 数;也可W由控制节点在需要获取用户VPC中所部署的应用的副本数时,通过管理VPC与用 户VPC之间的安全隧道发起获取请求来获取。
[0057] 本申请实施例中配置要求的数量可W为管理VPC中预先配置的每个应用的副本 数量要求,所述控制节点将获取到的所述用户VPC中所部署的应用的副本数与预先配置的 副本要求进行比对;配置要求的数量还可W为用户发送的应用副本数配置要求,例如,用户 更新某个应用的副本数配置信息,该配置信息中可W包括该应用副本的配置要求的数量。
[0058] 所述控制节点可W根据判断结果,通过所述管理VPC与所述用户VPC之间的安全 隧道,来配置所述用户VPC上的容器,W满足应用副本的配置要求。
[0059] 其中,所述管理VPC与所述用户VPC均可W包括一个虚拟路由装置,如虚拟路由器 vRouter或虚拟路由网关vGateway,通过设置所述虚拟路由装置上的路由和安全策略来实 现二者之间的安全隧道。 W60] 具体实施时,所述安全隧道可W为通用路由封装(GRE,GenericRouting Encapsulation)隧道或因特网协议安全性(IP沈C,InternetProtocolSe州rity)隧道。
[0061] 其中,GRE隧道是用一种网络协议PDU封装另一种网络协议PDU的技术,可W像真 实的网络接口那样传递多播数据包;而IPSEC隧道则是将原始数据包封装在新的数据包内 部,隧道两端并不关屯、起点与终点之间的任何路由器、交换机等安全网关。
[0062] 本申请实施例所提供的方法,在系统进行资源配置时,管理VPC上的控制节点获 取当前用户VPC中部署的应用副本数,并判断所述用户VPC中部署的应用副本数是否与配 置要求的数量相同,根据判断结果通过管理VPC与用户VPC之间的安全隧道配置所述用户 VPC上的容器,W满足配置要求。由于不同用户的应用分别部署于各自的用户VPC上,用户 之间通过VPC实现隔离,用户VPC之间不可互相访问,由管理VPC统一进行资源配置,从而 提高了用户应用的安全性。
[0063] 实施中,如果所述用户VPC中所部署的应用的副本数低于配置要求的数量,所述 控制节点通过所述管理VPC与所述用户VPC之间的安全隧道,为所述用户VPC创建容器;所 述容器用于部署所述应用的副本。 W64] 本申请实施例可W通过判断用户VPC中所部署的应用副本数与配置要求的数量 之间的关系,确定所述系统是否需要发起扩容操作,即,如果所述用户VPC中所部署的应用 的副本数高于配置要求的数量则需要进行扩容。 W65] 具体实施中,可W由控制节点通过所述管理VPC与所述用户VPC之间的安全隧道 为用户VPC创建容器,来部署该应用的副本,W达到应用副本的配置要求。
[0066] 实施中,如果所述用户VPC中所部署的应用的副本数高于配置要求的数量,所述 控制节点向所述应用副本所在的虚拟机上的本地容器管理模块发送容器释放消息,所述本 地容器管理模块根据所述容器释放消息释放部署所述应用副本的容器。
[0067] 本申请实施例在确定所述用户VPC中所部署的应用的副本数高于配置要求的数 量时,说明此时用户VPC中存在多余的应用副本,可W发起缩容操作,W避免资源的浪费。W側具体实施中,可W由控制节点向其中一个或几个应用副本所在的虚拟机上的本地 容器管理模块发送容器释放消息,所述本地容器管理模块接收到所述容器释放消息后释放 所述部署所述应用副本的容器,释放资源实现缩容目的。
[0069] 图4示出了本申请实施例中Docker实现系统的结构示意图一,如图所示,所述 Docker实现系统可W包括一个管理VPC和多个用户VPC,每个VPC中可W包括虚拟路由装 置,具体实施时,虚拟路由装置可W为虚拟路由器vRouter或虚拟机路由网关VGateway等。
[0070] 图5示出了本申请实施例中Docker实现系统的结构示意图二,为图4的详细说 明,如图所示,具体可W为:
[0071] 管理VPC可W包括:控制节点、容器库、用户VPC管理模块和配置服务发现存储 系统;所述用户VPC的虚拟机上部署有本地容器管理模块、代理模块和一个或多个容器 container(或者包括一个或多个容器组P0D,每个POD可W包括一个或多个容器),所述虚 拟机与所述用户VPC的虚拟路由装置连接,所述容器用于存放所述用户的应用。
[0072] 具体实施中,控制节点、容器库、用户VPC管理模块和配置服务发现存储系统可W 分别部署于不同的虚拟机上,也可W将控制节点、容器库、用户VPC管理模块部署于同一虚 拟机上、将配置服务发现存储系统单独部署于其他虚拟机上,或者将所述配置服务发现存 储系统集群部署于3个或3个W上的虚拟机上。
[0073] 所述用户VPC管理模块可W通过调用IaaS(基础设施即服务,In化astruc化reas aService)云平台的API实现,用来管理所述用户VPC。
[0074] 其中,所述管理所述用户VPC可W包括:动态创建/删除用户VPC及其虚拟路由装 置、建立所述用户VPC与管理VPC之间的安全隧道、设置管理VPC中虚拟路由装置的安全策 略、在用户VPC中动态增加或删除虚拟机等。
[0075] 本申请实施例可W通过在用户VPC的虚拟机中配置控制节点的地址等,来实现所 述用户VPC的虚拟机中的本地容器管理模块与所述管理VPC中的控制节点建立通信。
[0076] 实施中,在确定所述用户VPC中所部署的应用的副本数低于配置要求的数量之 后,为所述用户VPC创建容器之前,所述方法可W进一步包括:
[0077] 所述控制节点获取所述用户VPC的虚拟机信息;
[0078] 所述控制节点判断所述用户VPC中的虚拟机资源是否足够部署所述应用的副本;
[0079] 如果所述用户VPC中的虚拟机资源不足W部署所述应用的副本,所述管理VPC上 的用户VPC管理模块为所述用户VPC创建虚拟机。
[0080] 具体实施中,如果控制节点确定所述用户VPC中所部署的应用的副本数低于配置 要求的数量,可W获取所述用户VPC的虚拟机信息,判断所述用户VPC中的虚拟机资源是否 足够部署所述应用的副本:
[0081] 如果所述用户VPC中的虚拟机资源足够部署所述应用的副本,则可W在所述用户 VPC中的虚拟机上创建容器,部署所述应用的副本;
[0082] 如果所述用户VPC中的虚拟机资源不足W部署所述应用的副本,那么,则可W由 所述管理VPC上的用户VPC管理模块为所述用户VPC创建虚拟机。
[0083] 本申请实施例在确定所述用户VPC中所部署的应用的副本数低于配置要求的数 量之后,首先判断该用户VPC上的虚拟机是否足W部署所述应用的副本,再进行应用副本 的部署,W避免用户VPC的虚拟机资源不足导致运行效率低下或虚拟机故障等情况。
[0084] 实施中,所述控制节点通过所述管理VPC与用户VPC之间的安全隧道,为所述用户 VPC创建容器,具体可W为:
[00化]所述控制节点确定所述用户VPC中的虚拟机,通过所述管理VPC与用户VPC之间 的安全隧道,向所述目标虚拟机上的本地容器管理模块发送容器创建消息;
[0086] 所述虚拟机上的本地容器管理模块通过所述安全隧道从所述管理VPC上的容器 库下载容器模板,根据所述容器模板创建容器。
[0087] 具体实施中,所述控制节点可W首先确定所述用户VPC中的目标虚拟机;如果所 述用户VPC上包括多个足W部署所述应用副本的虚拟机,所述控制节点可W根据负载均衡 等策略选择其中一个虚拟机作为目标虚拟机;如果所述用户VPC中没有足W部署所述应用 副本的虚拟机,为所述用户VPC创建了新的虚拟机时,所述控制节点可W确定该新创建的 虚拟机为目标虚拟机。
[008引所述控制节点通过所述管理VPC与用户VPC之间的安全隧道向所述确定的虚拟机 上的本地容器管理模块发送容器创建消息,所述本地容器管理模块从所述管理VPC上的容 器库下载容器模板,根据所述容器模板创建容器。所述容器库中可W预先存储有若干容器 模板。
[0089] 具体实施时,所述控制节点向所述虚拟机上的本地容器管理模块发送的容器创建 消息中可W包括所述应用的参数,所述本地容器管理模块可W根据所述应用的参数从容器 库中选择相应的容器模板来创建容器。
[0090] 实施中,所述管理VPC上的控制节点获取用户VPC中所部署的应用的副本数,具体 可W为:
[0091] 管理VPC上的控制节点监控用户VPC的虚拟机状态;
[0092] 当所述控制节点发现所述用户VPC的虚拟机出现故障时,获取所述用户VPC中所 部署的应用的副本数。
[0093] 具体实施时,管理VPC上的控制节点可W实时监控用户VPC的虚拟机状态,一旦发 现所述用户VPC上的虚拟机出现故障时,即可获取该用户VPC中所部署的应用的副本数。本 申请实施例可W通过监控用户VPC虚拟机状态的方式,及时进行故障处理,W免由于虚拟 机故障导致用户的应用无法正常使用。
[0094] 实施中,所述管理VPC上的控制节点获取用户VPC中所部署的应用的副本数,具体 可W为:
[0095] 所述管理VPC上的控制节点接收到用户的应用副本数更新请求时,获取用户VPC 中所部署的应用的副本数。
[0096] 具体实施中,如果用户发起应用副本数的更新请求,控制节点接收到该更新请求 后,可W获取用户VPC中当前的应用副本数,从而将用户VPC中当前的应用副本数与用户更 新后的应用副本数进行
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1