本发明涉及云,尤其涉及一种云服务推荐方法、介质以及电子设备。
背景技术:
1、随着云计算技术和各种网络基础设施的快速发展,传统的互联网技术(internettechnology,it)业务架构,正在逐步向公有云迁移。公有云向用户提供了大量云服务,包括虚拟化后的各种硬件资源实例,例如不同规格的服务器、存储器等,还包括软件资源实例,例如不同规格的云数据库实例、云应用实例等。
2、然而,由于云服务的各种实例种类较多,用户难以选择到适合自己需求的实例,例如用户选择的实例无法承载用户的需求,进而导致实例运行卡顿。或者,用户选择的实例性能过高,导致资源浪费。
技术实现思路
1、本技术提供了一种云服务推荐方法、介质以及电子设备,通过采集用户终端设备上实例的运行数据,可以向用户推荐对应的云服务实例,进而用户无需通过人工咨询才能获取合适的云服务实例,能节省用户的时间。并且,本技术提供的云服务推荐方法还获取了实例的性能监控单元数据,进而可以分析得到较为准确的任务类型,可以向用户推荐数据库等软件资源服务,使得用户能直接使用这些软件资源服务,无需用户构建应用程序的软件环境,提升用户开发应用程序的效率。
2、第一方面,提供一种云服务推荐方法,包括:第一电子设备获取向第二电子设备提供云服务的第一实例的运行数据,运行数据包括计算状态、存储状态、数据传输量;第一电子设备基于运行数据确认第二电子设备的任务状态,其中任务状态表示第二电子设备当前的任务执行需求;第一电子设备基于任务状态,确定向第二电子设备推荐云服务的第二实例,第二实例包括软件资源。
3、在上述方案中,第一电子设备可以是云平台上的电子设备,第二电子设备为用户终端设备。第二电子设备从云平台上获取云服务实例,第一电子设备通过采集运行云服务实例的服务器的运行数据,来确认第二电子设备当前的任务执行需求,包括任务的工作量以及任务对硬件资源和软件资源的需求量。如此,第一电子设备可以根据任务的任务状态,为用户推荐与任务状态匹配的新的软件资源实例,例如不同类型的数据库、操作系统和应用程序。
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、综上所述,本技术提供的云服务推荐方法、介质以及电子设备,通过采集用户终端设备上实例的运行数据,可以向用户推荐对应的云服务实例,进而用户无需通过人工咨询才能获取合适的云服务实例,能节省用户的时间。并且,本技术提供的云服务推荐方法还获取了实例的性能监控单元数据,进而可以分析得到较为准确的任务类型,可以向用户推荐数据库等软件资源服务,使得用户能直接使用这些软件资源服务,无需用户构建应用程序的软件环境,提升用户开发应用程序的效率。
1.一种云服务推荐方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述运行数据包括性能监控单元数据、处理器的利用率、磁盘读写带宽以及网络收发包频率中的一个或者多个。
3.根据权利要求2所述的方法,其特征在于,所述性能监控单元数据包括处理器执行指令数、捕获异常数和时间周期数,以及缓存的访问次数、未命中次数中的一个或者多个。
4.根据权利要求3所述的方法,其特征在于,所述任务状态通过以下参数中的一个或者多个表示:
5.根据权利要求1所述的方法,其特征在于,所述第一实例包括硬件资源实例或者软件资源实例。
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,所述第一实例和所述第二实例为虚拟机、容器和裸金属服务器中的一个或者多个。
8.根据权利要求1所述的方法,其特征在于,所述第二电子设备包括手机、平板电脑、个人电脑、智能电视、游戏机中的一个或者多个。
9.根据权利要求1所述的方法,其特征在于,所述第一电子设备获取向第二电子设备提供云服务的第一实例的运行数据,包括:
10.根据权利要求9所述的方法,其特征在于,所述基于所述第一电子设备获取所述第二电子设备检测到用户执行允许推荐实例的操作,所述第一电子设备获取向所述第二电子设备提供云服务的第一实例的运行数据,包括:
11.根据权利要求1所述的方法,其特征在于,所述第一电子设备基于所述任务状态,确定向所述第二电子设备推荐云服务的第二实例,包括:
12.根据权利要求11所述的方法,其特征在于,
13.根据权利要求1或12任一项所述的方法,其特征在于,所述方法还包括:
14.一种可读介质,其特征在于,所述可读介质中包含有指令,当所述指令被电子设备的处理器执行时使电子设备实现权利要求1至13中任一项所述的方法。
15.一种电子设备,其特征在于,包括: