一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟机和容器动态创建的弹性资源管理方法、装置及网关与流程

2022-05-18 13:24:46 来源:中国专利 TAG:


1.本技术涉及信息处理技术领域,特别涉及一种虚拟机和容器动态创建的弹性资源管理方法、装置及网关。


背景技术:

2.在云原生领域中,serverless(无服务器)是被广受关注的技术架构,它能够降低运营和开发成本,并实现按需扩展等优点。在serverless架构中,如果计算节点的应用负载达到一定阈值后,它会自动将应用横行扩展(增加容器实例数或增加虚拟机实例数),提高整体承载能力;同样,当应用负载非常低的时候或者无负载的时候,可以将应用缩容(减少容器实例数或减少虚拟机实例数),但是如果降低到0个实例时,应用将无法提供服务,以至于一般最少要保留一个实例提供服务。
3.随着企业数字化转型,越来越多功能或服务都是通过在线软件应用提供服务,而实际上许多应用的使用频次比较低,但为了在线支持这些功能与服务,即使在空闲时段,企业也不得不部署并运行至少一个实例,占用了大量的计算资源,增加了企业it(internet technology,互联网技术)运营成本。
4.申请内容
5.本技术提供一种虚拟机和容器动态创建的弹性资源管理方法、装置及网关,以解决相关技术中空闲时段,仍然需要运行至少一个实例,从而占用了大量的计算资源,增加运营成本的问题,比较好的平衡了用户体验与运营成本的关系。
6.本技术第一方面实施例提供一种虚拟机和容器动态创建的弹性资源管理方法,包括以下步骤:
7.接收请求方发送的获取访问应用集群的访问请求;
8.根据所述访问请求确定目标应用集群,并判断所述目标应用集群是否存在运行的虚拟机或容器实例中;以及
9.如果所述目标应用集群存在所述运行的虚拟机或容器实例中,则将所述访问请求转发至所述目标应用集群,否则反馈请求失败信号至所述请求方。
10.可选地,在将所述访问请求转发至所述目标应用集群之后,还包括:
11.生成所述访问请求的响应数据;
12.将所述响应数据发送至所述请求方。
13.可选地,在反馈所述请求失败信号至所述请求方之后,还包括:
14.根据所述目标应用集群生成待提供服务;
15.将所述待提供服务发送至应用集群管理中心,以启动至少一个虚拟机或容器实例提供所述待提供服务。
16.可选地,本技术实施例的方法,还包括:
17.获取所述虚拟机或容器实例的数量更新信息;
18.根据所述数量更新信息更新各个应用集群中运行的虚拟机或容器的数量信息。
19.可选地,所述根据所述访问请求确定目标应用集群,包括:
20.查询所述访问请求确定应用集群之间的映射关系;
21.根据所述映射关系获取所述访问请求对应的目标应用集群,否则转发所述访问请求至所述问请求对应的目标应用。
22.本技术第二方面实施例提供一种虚拟机和容器动态创建的弹性资源管理装置,包括:
23.接收模块,用于接收请求方发送的获取访问应用集群的访问请求;
24.判断模块,用于根据所述访问请求确定目标应用集群,并判断所述目标应用集群是否存在运行的虚拟机或容器实例中;以及
25.管理模块,用于如果所述目标应用集群存在所述运行的虚拟机或容器实例中,则将所述访问请求转发至所述目标应用集群,否则反馈请求失败信号至所述请求方。
26.可选地,在将所述访问请求转发至所述目标应用集群之后,所述接收模块还用于:
27.生成所述访问请求的响应数据;
28.将所述响应数据发送至所述请求方。
29.可选地,在反馈所述请求失败信号至所述请求方之后,所述管理模块还用于:
30.根据所述目标应用集群生成待提供服务;
31.将所述待提供服务发送至应用集群管理中心,以启动至少一个虚拟机或容器实例提供所述待提供服务。
32.可选地,还包括:
33.获取模块,用于获取所述虚拟机或容器实例的数量更新信息;
34.更新模块,用于根据所述数量更新信息更新各个应用集群中运行的虚拟机或容器的数量信息。
35.可选地,所述判断模块,具体用于:
36.查询所述访问请求确定应用集群之间的映射关系;
37.根据所述映射关系获取所述访问请求对应的目标应用集群,否则转发所述访问请求至所述问请求对应的目标应用。
38.本技术第三方面实施例提供一种网关,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的虚拟机和容器动态创建的弹性资源管理方法。
39.本技术第四方面实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上述实施例所述的虚拟机和容器动态创建的弹性资源管理方法。
40.由此,可以接收请求方发送的获取访问应用集群的访问请求,并根据访问请求确定目标应用集群,如果目标应用集群存在运行的虚拟机或容器实例,则将访问请求转发至目标应用集群,否则反馈请求失败信号至请求方。由此,解决了相关技术中空闲时段,仍然需要运行至少一个实例,从而占用了大量的计算资源,增加运营成本的问题,比较好的平衡了用户体验与运营成本的关系。
41.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
42.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
43.图1为根据本技术实施例提供的一种虚拟机和容器动态创建的弹性资源管理方法的流程图;
44.图2为根据本技术实施例的虚拟机和容器动态创建的弹性资源管理装置的示例图;
45.图3为根据本技术实施例的网关的示例图。
具体实施方式
46.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
47.下面参考附图描述本技术实施例的虚拟机和容器动态创建的弹性资源管理方法、装置及网关。针对上述背景技术中心提到的相关技术中空闲时段,仍然需要运行至少一个实例,从而占用了大量的计算资源,增加运营成本的问题,本技术提供了一种虚拟机和容器动态创建的弹性资源管理方法,在该方法中,可以接收请求方发送的获取访问应用集群的访问请求,并根据访问请求确定目标应用集群,如果目标应用集群存在运行的虚拟机或容器实例,则将访问请求转发至目标应用集群,否则反馈请求失败信号至请求方。由此,解决了相关技术中空闲时段,仍然需要运行至少一个实例,从而占用了大量的计算资源,增加运营成本的问题,比较好的平衡了用户体验与运营成本的关系。
48.具体而言,图1为本技术实施例所提供的一种虚拟机和容器动态创建的弹性资源管理方法的流程示意图。
49.如图1所示,该虚拟机和容器动态创建的弹性资源管理方法包括以下步骤:
50.在步骤s101中,接收请求方发送的获取访问应用集群的访问请求。
51.其中,访问应用集群的访问请求可以为访问某一应用集群的访问请求,也可以为访问多个应用集群的访问请求。
52.具体而言,当请求方需要访问某一应用集群时,可以向网关发送访问某一应用集群的访问请求,此时网关即可接收到请求方发送的访问某一应用集群的访问请求,当请求方需要访问多个应用集群时,可以向网关发送访问多个应用集群的访问请求,此时网关即可接收到请求方发送的访问多个应用集群的访问请求。
53.在步骤s102中,根据访问请求确定目标应用集群,并判断目标应用集群是否存在运行的虚拟机或容器实例中。
54.可选地,在一些实施例中,根据访问请求确定目标应用集群,包括:查询访问请求确定应用集群之间的映射关系;根据映射关系获取访问请求对应的目标应用集群,否则转发访问请求至访问请求对应的目标应用。
55.应当理解的是,本技术实施例可以预设有应用集群与访问请求之间的映射关系,在应用集群中,可以允许应用可以被弹性缩容到零实例,当根据步骤s101中获取到访问应用集群的访问请求后,通过查询上述的映射关系即可得到访问请求对应的目标应用集群,
如果在上述映射关系中未找到访问请求对应的目标应用集群,则说明请求方要访问的应用不存在与目标应用集群,此时可以通过网关直接转发访问请求至访问请求对应的目标应用。
56.在步骤s103中,如果目标应用集群存在运行的虚拟机或容器实例中,则将访问请求转发至目标应用集群,否则反馈请求失败信号至请求方。
57.具体而言,本技术实施例可以预先配置有相关信息提醒用户稍后重试,在通过网关判断目标应用集群是否存在运行的虚拟机或容器实例时,如果存在运行的虚拟机或容器实例,网关将访问请求转发到目标应用集群,并把响应的数据反馈给访问请求方;如果不存在运行的虚拟机或容器实例,网关将返回信息告知访问请求方稍后再试(即请求失败信号)。
58.可选地,在一些实施例中,在反馈请求失败信号至请求方之后,还包括:根据目标应用集群生成待提供服务;将待提供服务发送至应用集群管理中心,以启动至少一个虚拟机或容器实例提供待提供服务。
59.应当理解的是,如果不存在运行的虚拟机或容器实例,本技术实施例可以根据目标应用集群生成待提供服务,并将通知应用集群管理中心启动至少一个虚拟机或容器提供相关服务。
60.需要说明的是,在应用集群管理中心收到启动一个应用实例的通知后,记录此请求,并标记其状态为“启动中”,同时根据应用依赖关系,先判断此应用的依赖应用是否可用;如果不可用,先启动依赖的应用实例,然后启动当前应用实例,它可能是一个虚拟机或者容器。在启动应用的过程中,其状态为“启动中”,此时如果收到新的请求启动此应用,应用集群管理中心直接返回当前状态给调用方。
61.由此,可以在空闲时段,应用占用的计算资源可以全部回收,如果有用户访问,系统可以提醒用户稍后再试,并即时启动运行服务实例,最大化的提升资源利用率,无需人工干预,提供的弹性扩展的能力,比较好的平衡了用户体验与运营成本的关系。
62.进一步地,在一些实施例中,在将访问请求转发至目标应用集群之后,还包括:生成访问请求的响应数据;将响应数据发送至请求方。
63.应当理解的是,为使得用户及时了当前访问情况,本技术实施例可以生成访问请求的响应数据,例如,响应数据可以为目标应用集群存在运行的虚拟机或容器实例,且已将访问请求转发至目标应用集群,从而将响应数据发送至请求方。
64.可选地,在一些实施例中,本技术实施例的方法,还包括:获取虚拟机或容器实例的数量更新信息;根据数量更新信息更新各个应用集群中运行的虚拟机或容器的数量信息。
65.应当理解的是,应用集群管理中心可以监控应用负载,如果在一段时间内容,应用负载为零,并且此应用被配置允许缩容到零实例,应用集群管理中心将回收计算资源,将应用缩容到零实例。
66.因此,本技术实施例可以实时获取虚拟机或容器实例的数量更新信息,在应用集群中心创建或回收计算资源的时候,通知网关应用实例数量变更,即根据数量更新信息更新各个应用集群中运行的虚拟机或容器的数量信息。
67.基于上述内容可知,本技术实施例的虚拟机和容器动态创建的弹性资源管理方法
可以应用到各种电子设备,包括但不限于可穿戴设备、头戴设备、医疗健康平台、个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理、媒体播放器等等)、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境等。优选地,应用在服务器运行环境。
68.根据本技术实施例提出的虚拟机和容器动态创建的弹性资源管理方法,可以接收请求方发送的获取访问应用集群的访问请求,并根据访问请求确定目标应用集群,如果目标应用集群存在运行的虚拟机或容器实例,则将访问请求转发至目标应用集群,否则反馈请求失败信号至请求方。由此,解决了相关技术中空闲时段,仍然需要运行至少一个实例,从而占用了大量的计算资源,增加运营成本的问题,比较好的平衡了用户体验与运营成本的关系。
69.其次参照附图描述根据本技术实施例提出的虚拟机和容器动态创建的弹性资源管理装置。
70.图2是本技术实施例的虚拟机和容器动态创建的弹性资源管理装置的方框示意图。
71.如图2所示,该虚拟机和容器动态创建的弹性资源管理装置10包括:接收模块100、判断模块200和管理模块300。
72.其中,接收模块100用于接收请求方发送的获取访问应用集群的访问请求;
73.判断模块200用于根据访问请求确定目标应用集群,并判断目标应用集群是否存在运行的虚拟机或容器实例中;以及
74.管理模块300用于如果目标应用集群存在运行的虚拟机或容器实例中,则将访问请求转发至目标应用集群,否则反馈请求失败信号至请求方。
75.可选地,在将访问请求转发至目标应用集群之后,接收模块100还用于:
76.生成访问请求的响应数据;
77.将响应数据发送至请求方。
78.可选地,在反馈请求失败信号至请求方之后,管理模块300还用于:
79.根据目标应用集群生成待提供服务;
80.将待提供服务发送至应用集群管理中心,以启动至少一个虚拟机或容器实例提供待提供服务。
81.可选地,还包括:
82.获取模块,用于获取虚拟机或容器实例的数量更新信息;
83.更新模块,用于根据数量更新信息更新各个应用集群中运行的虚拟机或容器的数量信息。
84.可选地,判断模块200具体用于:
85.查询访问请求确定应用集群之间的映射关系;
86.根据映射关系获取访问请求对应的目标应用集群,否则转发访问请求至问请求对应的目标应用。
87.需要说明的是,前述对虚拟机和容器动态创建的弹性资源管理方法实施例的解释说明也适用于该实施例的虚拟机和容器动态创建的弹性资源管理装置,此处不再赘述。
88.根据本技术实施例提出的虚拟机和容器动态创建的弹性资源管理装置,可以接收
请求方发送的获取访问应用集群的访问请求,并根据访问请求确定目标应用集群,如果目标应用集群存在运行的虚拟机或容器实例,则将访问请求转发至目标应用集群,否则反馈请求失败信号至请求方。由此,解决了相关技术中空闲时段,仍然需要运行至少一个实例,从而占用了大量的计算资源,增加运营成本的问题,比较好的平衡了用户体验与运营成本的关系。
89.图3为本技术实施例提供的网关的结构示意图。该网关可以包括:
90.存储器301、处理器302及存储在存储器301上并可在处理器302上运行的计算机程序。
91.处理器302执行程序时实现上述实施例中提供的虚拟机和容器动态创建的弹性资源管理方法。
92.进一步地,网关还包括:
93.通信接口303,用于存储器301和处理器302之间的通信。
94.存储器301,用于存放可在处理器302上运行的计算机程序。
95.存储器301可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
96.如果存储器301、处理器302和通信接口303独立实现,则通信接口303、存储器301和处理器302可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
97.可选的,在具体实现上,如果存储器301、处理器302及通信接口303,集成在一块芯片上实现,则存储器301、处理器302及通信接口303可以通过内部接口完成相互间的通信。
98.处理器302可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
99.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上的虚拟机和容器动态创建的弹性资源管理方法。
100.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或n个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
101.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“n个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
102.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更n个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
103.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或n个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
104.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,n个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
105.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
106.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
107.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献