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

一种云服务获取方法及终端与流程

2022-08-10 17:42:10 来源:中国专利 TAG:


1.本发明涉及云计算技术领域,特别是涉及一种云服务获取方法及终端。


背景技术:

2.云服务指通过网络以按需、易扩展的方式获得所需服务,是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。这种服务可以是it和软件、互联网相关或其他服务。意味着计算能力也可作为一种商品通过互联网进行流通。
3.而目前云服务的计费通常包括预付费和后付费两种模式。如包年、包季和包月等预付费服务,为预先购买后能够在一段时间内长期使用;又如按照使用的时长进行付费的后付费模式,但后付费模式的价格较为昂贵限制了用户的使用。因此出现了另一后付费模式:抢占式实例,抢占式实例的市场价格会随供需变化而浮动。即当用户出价高于实时的市场价格时,用户就能够成功抢占实例,以理想的价格使用到云服务。但随着云服务的需求量越来越大,用户难以以理想的价格抢占到实例,使得用户使用、购买云服务的体验降低。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种云服务获取方法及终端,提高用户使用、购买云服务的体验。
5.为了解决上述技术问题,本发明采用的技术方案为:
6.一种云服务获取方法,包括步骤:
7.接收实例分配请求;
8.获取用户信息,判断所述实例分配请求是否为抢占实例请求,若否,则根据当前用户信息从第一实例资源池中获取实例;若是,则从第二实例资源池中获取实例;
9.判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则将所述第一实例资源池中的实例添加至所述第二实例资源池中。
10.为了解决上述技术问题,本发明采用的另一技术方案为:
11.一种云服务获取终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的一种云服务获取方法中的步骤:
12.接收实例分配请求;
13.获取用户信息,判断所述实例分配请求是否为抢占实例请求,若否,则根据当前用户信息从第一实例资源池中获取实例;若是,则从第二实例资源池中获取实例;
14.判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则将所述第一实例资源池中的实例添加至所述第二实例资源池中。
15.本发明的有益效果在于:通过将实例资源分为第一实例资源池和第二实例资源池,能够将有不同实例需求的用户区分满足用户不同的需求,并且将第二实例资源池内的
实例用于分配抢占式实例以满足用户对抢占式实例的需求,而当第二实例资源池内的实例资源不断减少时,由于供求关系将使得抢占式实例的使用成本提升,此时通过将第一实例资源池内的实例资源转移至第二实例资源池内,使得第二实例资源池内实例的数量增加,避免抢占式实例的价格过快提升而导致用户体验降低,从而提高用户使用、购买云服务的体验。
附图说明
16.图1为本发明实施例中的一种云服务获取方法的步骤流程图;
17.图2为本发明实施例中的一种云服务获取终端的结构示意图。
具体实施方式
18.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
19.请参照图1,一种云服务获取方法,包括步骤:
20.接收实例分配请求;
21.获取用户信息,判断所述实例分配请求是否为抢占实例请求,若否,则根据当前用户信息从第一实例资源池中获取实例;若是,则从第二实例资源池中获取实例;
22.判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则将所述第一实例资源池中的实例添加至所述第二实例资源池中。
23.由上述描述可知,本发明的有益效果在于:通过将实例资源分为第一实例资源池和第二实例资源池,能够将有不同实例需求的用户区分满足用户不同的需求,并且将第二实例资源池内的实例用于分配抢占式实例以满足用户对抢占式实例的需求,而当第二实例资源池内的实例资源不断减少时,由于供求关系将使得抢占式实例的使用成本提升,此时通过将第一实例资源池内的实例资源转移至第二实例资源池内,使得第二实例资源池内实例的数量增加,避免抢占式实例的价格过快提升而导致用户体验降低,从而提高用户使用、购买云服务的体验。
24.进一步地,所述获取用户信息,判断所述实例分配请求是否为抢占实例请求,若否,则根据当前用户信息从第一实例资源池中获取实例之后包括:
25.判断所述实例是否获取成功,若是则获取系统时间得到第一系统时间;
26.获取所述实例的使用信息;
27.实时判断所述实例是否结束作业,若是,则再次获取当前系统时间,为第二系统时间;根据所述第一系统时间和第二系统时间生成时间戳;
28.根据所述用户信息、时间戳以及所述实例的使用信息得到用户数据;
29.所述若是,则将所述第一实例资源池中的实例添加至所述第二实例资源池中包括:
30.根据所述用户数据将所述第一实例资源池中的实例添加至所述第二实例资源池中。
31.由上述描述可知,当用户信息所对应的实例分配请求不是抢占实例请求时,获取实例成功后获取当前系统时间得到第一系统时间,而当完成实例的使用后再次获取当前系
统时间得到第二系统时间,将用户使用实例的时间进行记录生成用户信息,并进一步根据对应的用户信息对第一实例资源池中空闲的实例进行合理的分配,从而当第一实例资源池内存在空闲的实例时,能够根据用户使用实例的时间判断是否能够将第一实例资源池中的实例分配到第二实例资源中,从而在保证预付费用户的使用体验的前提下提高了第一实例资源池内实例的利用率。
32.进一步地,所述根据所述用户数据将所述第一实例资源池中的实例添加至所述第二实例资源池中包括:
33.将具有相同的所述用户信息的所述用户数据汇总,得到用户数据集合;
34.分析所述用户数据集合得到与所述用户信息对应的用户使用时间表;
35.根据所述用户使用时间表将所述第一实例资源池中的实例添加至所述第二实例资源池中。
36.由上述描述可知,将同一用户使用实例的信息进行统计得到用户数据集合,并进一步根据用户数据集合得到用户使用实例的时间表,通过用户使用时间表得到用户使用实例时间段,当用户在某段时间内具有较大的可能不会使用实例时,则将对应数量的第一实例资源内的实例添加至第二实例资源中;其中,所述用户指的是预付费账号的用户,将预付费账号用户闲置的实例分配给后付费用户使用,提高抢占式实例的供给量,从而能够在保障预付费用户的正常使用的前提下为抢占式用户提供更低的价格,并且减少空闲实例的数量,提高实例的利用率。
37.进一步地,所述第二实例资源池包括主资源池和暂存资源池;
38.所述根据所述用户数据将所述第一实例资源池中的实例添加至所述第二实例资源池中还包括:
39.将所述第一实例资源池中的实例添加至所述暂存资源池。
40.由上述描述可知,通过将第二实例资源池分为主资源池与暂存资源池,并将来自第一实例资源池的实例添加至暂存资源池,从而能够将来自第一资源池的实例与第二实例资源池内原有的实例区分,即将第二资源池中临时存放的预付费用户专用的实例资源与后付费用户使用的实例资源进行区别,避免预付费用户专用的实例资源被长期作为抢占实例使用,导致实例资源分配紊乱等问题;不仅能方便第一实例资源池将其中的实例添加到第二实例资源池中以及对实例的管理,而且提高实例分配效率。
41.进一步地,还包括:
42.实时判断所述第一实例资源池中的实例数量是否小于第二阈值,若是,则将所述第二实例资源池中的实例回收至所述第一实例资源池中;若否,则将所述第一实例资源池中的实例添加至所述第二实例资源池中。
43.由上述描述可知,通过实时的对第一实例资源池中的实例数据进行判断,当第一实例资源池内的实例数量小于第二阈值时,将原来由第一实例资源池分配至第二实例资源池的实例回收,从而避免了当第一实例资源池中的数量减少,导致具有优先使用权的用户如预付费用户无法获取到实例的问题发生,在提高实例利用率的同时也提高了用户体验。
44.进一步地,将所述第二实例资源池中的实例回收至所述第一实例资源池中包括:
45.根据所述用户使用时间表以及所述暂存资源池内实例的使用情况,将符合回收条件的实例回收至所述第一实例资源池中。
46.由上述描述可知,通过结合用户使用时间表与暂存资源池内实例使用的情况对暂存资源池内的实例进行回收操作,并优先将符合回收条件的实例回收至第一实例资源池中,如暂存资源池中某一实例处于空闲状态,并且根据其对应的用户使用时间表得知当前用户有大概率需要使用实例时,能够将实例及时的回收至第一实例资源池中,从而能够根据用户的实际使用需求有效的将第一实例资源池内的实例进行分配,提高空闲实例的利用率。
47.进一步地,所述获取用户信息,判断所述实例分配请求是否为抢占实例请求,若是,则从第二实例资源池中获取实例包括:
48.判断所述第二实例资源池中的实例是否与所述用户信息匹配,若否,则在预设时间内持续查询以及匹配与所述用户信息匹配的实例;
49.根据所述用户信息获取对应的作业信息;
50.待抢占到实例后,根据所述作业信息自动执行作业。
51.由上述描述可知,当无法获取到与用户需求匹配的抢占式实例时,则在预设的时间段内持续发出分配请求,并且当用户需求的作业任务能够进行提前配置时,通过获取对应的待作业信息,当系统获取的实例资源后,能够根据用户提前配置的作业信息自动执行作业任务,实现自动抢占和任务执行,避免了用户需要时刻关注实例的抢占结果,在提高用户体验的同时,也提高了实例的使用效率。
52.进一步地,所述判断所述第一实例资源池中的实例数量是否小于第二阈值,若否,则将所述第一实例资源池中的实例添加至所述第二实例资源池中之前还包括:
53.判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则执行判断所述第一实例资源池中的实例数量是否小于第二阈值的步骤。
54.由上述描述可知,当第一实例资源池中具有较多空闲的实例时,若此时第二实例资源池内也有充足的实例,则不将第一实例资源池内的实例补充至第二实例资源池中,减少系统能量消耗。
55.进一步地,所述用户信息包括预付费账号和后付费账号;
56.所述获取用户信息,判断所述实例分配请求是否为抢占实例请求包括:
57.若所述用户信息为预付费账号,则所述实例分配请求为非抢占实例请求;
58.若所述用户信息为按量付费账号,则所述实例分配请求为抢占实例请求。
59.由上述描述可知,根据用户信息将用户划分为预付费账号以及按量付费账号,当账号为预付费账号时则不需要提供抢占实例请求,直接从第一实例资源池中为用户提供稳定的实例资源,而当用户为按量付费账号,则根据用户的需求匹配对应需求的抢占式实例资源,为不同的用户提供不同需求的服务,满足不同用户的实际需求。
60.请参照图2,本发明另一实施例提供一种云服务获取终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的一种云服务获取方法中的步骤:
61.接收实例分配请求;
62.获取用户信息,判断所述实例分配请求是否为抢占实例请求,若否,则根据当前用户信息从第一实例资源池中获取实例;若是,则从第二实例资源池中获取实例;
63.判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则将所述第一实
例资源池中的实例添加至所述第二实例资源池中。
64.本发明上述云服务获取方法及终端能够提供多种不同用户需求的云服务,如提供算力需求、数据库需求等,能够针对无状态应用的算力需求,在购买抢占式实例时节省用户使用实例的成本,以下通过具体实施方式进行说明:
65.实施例一
66.请参照图1,一种云服务获取方法,包括步骤:
67.s1、接收实例分配请求;
68.s2、获取用户信息,判断所述实例分配请求是否为抢占实例请求,若否,则根据当前用户信息从第一实例资源池中获取实例并执行s21;若是,则从第二实例资源池中获取实例;其中,所述用户信息包括包括预付费账号和按量付费账号;若所述用户信息为预付费账号,则所述实例分配请求为非抢占实例请求;若所述用户信息为按量付费账号,则所述实例分配请求为抢占实例请求;在一个可选的实施方式中,可通过设置实例id等方式将所述第一实例资源池中的实例与第二实施资源池中的实例区分;同时,实例设置有空闲和繁忙状态,当实例被分配时则标记的繁忙状态;
69.所述抢占式实例适用于无状态的应用场景,例如可弹性伸缩的web站点服务、图像渲染、大数据分析和大规模并行计算等;其应用程序的分布度、可扩展性和容错能力越高,越适合使用抢占式实例节省成本和提升吞吐量,应用场景主要包括:a.实时分析业务、b.大数据业务、c.地理空间勘测分析业务、d.图像和媒体编码业务、e.科学技术业务、f.可弹性伸缩的业务站点、g.爬虫业务、h.测试业务;
70.s21、判断所述实例是否获取成功,若是则获取系统时间得到第一系统时间;
71.s22、获取所述实例的使用信息;获取到所述实例的空闲状态或繁忙状态,以及所使用实例的类型;
72.s23、实时判断所述实例是否结束作业,若是,则再次获取当前系统时间,为第二系统时间;根据所述第一系统时间和第二系统时间生成时间戳;得到所述实例对应的繁忙时间段以及空闲时间段;
73.s24、根据所述用户信息、时间戳以及所述实例的使用信息得到用户数据;通过用户信息对用户使用实例的情况进行分析,得到该用户使用实例的时间段,分析出用户使用该实例的周期性时间,即每个时间段用户使用实例的概率;
74.s3、判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则将所述第一实例资源池中的实例添加至所述第二实例资源池中;所述实例数量为空闲状态下的实例数量;其中,所述第一阈值可以根据当前时间段进行自动调整;通过获取到当前系统内空闲状态和繁忙状态的实例数量,得到实例的使用高峰期以及低谷期,所述第一阈值能够根据所述空闲状态的实例数量和繁忙状态的实例数量的比值进行实时调整;
75.在一种可选的实施方式中,所述第二实例资源池包括主资源池和暂存资源池;
76.具体的:s31、将具有相同的所述用户信息的所述用户数据汇总,得到用户数据集合;
77.s32、分析所述用户数据集合得到与所述用户信息对应的用户使用时间表;
78.s33、根据所述用户使用时间表将所述第一实例资源池中的实例添加至所述第二实例资源池中。
79.实施例二
80.本实施例与实施例一的不同在于,具体限定了第二实例资源池的实例分配方法;
81.还包括:
82.a1、实时判断所述第一实例资源池中的实例数量是否小于第二阈值;
83.若是,则执行步骤a2、将所述第二实例资源池中的实例回收至所述第一实例资源池中;具体的:
84.a21、根据所述用户使用时间表以及所述暂存资源池内实例的使用情况,将符合回收条件的实例回收至所述第一实例资源池中;
85.若否,则执行步骤a3、将所述第一实例资源池中的实例添加至所述第二实例资源池中,即将所述第一实例资源池中的实例添加至所述暂存资源池中;
86.在一个可选的实施方式中,执行步骤a1之前还包括:步骤a0、判断所述第二实例资源池中的实例数量是否小于第一阈值,若是则执行步骤a1;即只有在所述第二实例资源池中的实例数量不足时,才进行判断是否能够将所述第一实例资源池中的实例分配至所述第二资源池中;
87.其中,步骤s2包括:
88.b21、判断所述第二实例资源池中的实例是否与所述用户信息匹配,若否,则在预设时间内持续查询以及匹配与所述用户信息匹配的实例;如用户当前期望的价格低于市场浮动的价格,因此系统无法为之匹配到相应的实例,则在预设的时间内如30分钟内,持续发出匹配请求,当实例的市场价格低于或等于用户期望的价格时,则获取对应的实例;
89.b22、根据所述用户信息获取对应的作业信息;如用户待执行的任务为可预先设置的任务,则用户可在系统内对对应的任务进行设置;
90.b23、待抢占到实例后,根据所述作业信息自动执行作业。
91.实施例三
92.请参照图2,一种云服务获取终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如实施例一、二或三中任意一项所述的一种云服务获取方法中的各个步骤。
93.综上所述,本发明提供的一种云服务获取方法及终端,通过将实例资源分为第一实例资源池和第二实例资源池,再将第二资源池分为主资源池和暂存资源池,能够将有不同实例需求的用户区分满足用户不同的需求,并且将第二实例资源池内的实例用于分配抢占式实例以满足用户对抢占式实例的需求,而当第二实例资源池内的实例资源不断减少时,由于供求关系将使得抢占式实例的使用成本提升,因此当第二实例资源池中的可用实例数量过少时,通过将第一实例资源池内的实例资源转移至第二实例资源池内,使得第二实例资源池内实例的数量增加,避免抢占式实例的价格过快提升而导致用户体验降低,并且,在将第一实例资源池中的实例分配至第二实例资源池中前,判断第一实例资源池中是否有足够的实例,当有足够的实例时,才将第一实例资源池中的实例分配到第二资源池中,从而提高用户使用、购买云服务的体验。
94.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献