一种云平台操作方法、装置、设备及介质与流程

文档序号:32164355发布日期:2022-11-12 03:47阅读:78来源:国知局
一种云平台操作方法、装置、设备及介质与流程

1.本技术涉及云计算技术领域,特别是涉及一种云平台操作方法、装置、设备及介质。


背景技术:

2.随着以openstack为代表的云平台越来越成熟,同时,云平台中的业务也随之不断增多,业务所对应的操作步骤也越来越繁琐。其中,可操作的功能也从最初的针对计算、存储、网络的简单操作转化为成千上万的操作,并且能够提供给更多用户进行相应的云平台的操作。现有的对于云平台的操作方法,可以举例说明为:在云平台进行操作时,用户在建立虚拟机之后,经常某一项设置。此时用户只能从成千上万的操作中,找到需要设置的项。若用户在在建立虚拟机之后,经常进行更多项的设置时,每一项都需要在成千上万的操作中寻找,此时,页面执行的复杂度大幅度提升,云平台的页面操作效率极低。
3.鉴于上述存在的问题,寻求如何降低页面执行的复杂度,提升云平台的页面操作效率是本领域技术人员竭力解决的问题。


技术实现要素:

4.本技术的目的是提供一种云平台操作方法、装置、设备及介质,用于降低页面执行的复杂度,提升云平台的页面操作效率。
5.为解决上述技术问题,本技术提供一种云平台操作方法,包括:
6.调用操作日志,操作日志中至少包含操作的执行时间、执行次数;
7.统计全部操作的单项执行次数和全部关联操作的关联执行次数,其中,关联操作至少包含两种操作;
8.根据单项执行次数和关联执行次数确定置信度和支持度;
9.当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。
10.优选地,统计全部操作的单项执行次数和全部关联操作的关联执行次数包括:
11.以预设时间单位划分多个时间滑窗,滑窗内包括执行操作的种类;
12.在全部时间滑窗内,统计各个种类的操作的单项执行次数;
13.在全部时间滑窗内,统计表征至少包含两种操作的关联操作的关联执行次数;
14.判断表征至少包含两种操作的关联操作的关联执行次数是否为0;
15.若否,则将关联操作中包含的操作的种类加1,并返回至在全部时间滑窗内,统计表征至少包含两种操作的关联操作的关联执行次数的步骤;
16.若是,则结束。
17.优选地,在调用操作日志之后,在统计全部操作的单项执行次数和全部关联操作的关联执行次数之前,还包括:
18.将操作日志进行标准化处理。
19.优选地,在根据单项执行次数和关联执行次数确定置信度和支持度之后,在允许
执行关联操作之前,还包括:
20.按照支持度的降序,将操作和关联操作存储至树结构的各个节点。
21.优选地,在允许执行关联操作之后,还包括:
22.输出表征允许执行关联操作的提示信息。
23.优选地,当置信度和/或支持度未达到预设置信度和预设支持度时,还包括:
24.不允许执行关联操作,并输出表征不允许执行关联操作的报警信息。
25.优选地,调用操作日志包括:
26.按照预设时间间隔调用操作日志。
27.为解决上述技术问题,本技术还提供了一种云平台操作装置,包括:
28.第一调用模块,用于调用操作日志,操作日志中至少包含操作的执行时间、执行次数;
29.第一统计模块,用于统计全部操作的单项执行次数和全部关联操作的关联执行次数,其中,关联操作至少包含两种操作;
30.确定模块,用于根据单项执行次数和关联执行次数确定置信度和支持度;
31.执行模块,用于当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。
32.此外,该装置还包括以下模块:
33.统计全部操作的单项执行次数和全部关联操作的关联执行次数包括:
34.划分模块,用于以预设时间单位划分多个时间滑窗,滑窗内包括执行操作的种类;
35.第二统计模块,用于在全部时间滑窗内,统计各个种类的操作的单项执行次数;
36.第三统计模块,用于在全部时间滑窗内,统计表征至少包含两种操作的关联操作的关联执行次数;
37.判断模块,用于判断表征至少包含两种操作的关联操作的关联执行次数是否为0;
38.若否,则触发加法模块,用于将关联操作中包含的操作的种类加1,并返回至第一统计模块;若是,则结束。
39.在调用操作日志之后,在统计全部操作的单项执行次数和全部关联操作的关联执行次数之前,还包括:
40.标准化模块,用于将操作日志进行标准化处理。
41.在根据单项执行次数和关联执行次数确定置信度和支持度之后,在允许执行关联操作之前,还包括:
42.存储模块,用于按照支持度的降序,将操作和关联操作存储至树结构的各个节点。
43.在允许执行关联操作之后,还包括:
44.第一输出模块,用于输出表征允许执行关联操作的提示信息。
45.当置信度和/或支持度未达到预设置信度和预设支持度时,还包括:
46.第二输出模块,用于不允许执行关联操作,并输出表征不允许执行关联操作的报警信息。
47.调用操作日志包括:
48.第二调用模块,用于按照预设时间间隔调用操作日志。
49.为解决上述技术问题,本技术还提供了一种云平台操作设备,包括:
50.存储器,用于存储计算机程序;
51.处理器,用于指向计算机程序,实现云平台操作方法的步骤。
52.为解决上述技术问题,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部云平台操作方法的步骤。
53.本技术所提供的一种云平台操作方法,包括:调用操作日志,操作日志中至少包含操作的执行时间、执行次数;统计全部操作的单项执行次数和全部关联操作的关联执行次数,其中,关联操作至少包含两种操作;根据单项执行次数和关联执行次数确定置信度和支持度;当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。由此可知,当满足置信度和支持度的全部标准时,能够执行关联操作,此时可以举例说明为:在云平台进行操作时,用户在建立虚拟机之后,无需用户从成千上万的操作中,找到需要设置的项,可以直接执行关联操作,此时实现了降低页面执行的复杂度,提升云平台的页面操作效率。
54.本技术还提供了一种云平台操作装置、设备和介质,效果同上。
附图说明
55.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
56.图1为本技术实施例所提供的一种云平台操作方法流程图;
57.图2为本技术实施例所提供的一种云平台操作装置结构图;
58.图3为本技术实施例所提供的一种云平台操作设备结构图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
60.本技术的核心是提供一种云平台操作方法、装置、设备及介质,其能够降低页面执行的复杂度,提升云平台的页面操作效率。
61.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
62.openstack是一个云平台管理的项目,由几个组件组合构成,用于为公共及私有云的建设与管理提供软件的开源项目。openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。openstack包括两个主要模块:nova和swift。nova是虚拟服务器部署和业务计算模块;swift是分布式云存储模块,两者可以一起用,也可以分开单独使用。openstack的各个服务之间通过统一的的应用程序编程接口(application programming interface,api)调用,实现系统的松耦合。它内部组件的工作过程是一个有序的整体。诸如计算资源分配、控制调度、网络通信等。
63.openstack覆盖了网络、虚拟化、操作系统、服务器等各个方面。它被分解成核心项目、孵化项目,以及支持项目和相关项目。每个项目都都不是一成不变的,孵化项目可以根据发展的成熟度和重要性,转变为核心项目。
64.以下列出了10个核心项目(即openstack服务):
65.计算(compute):nova,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置cpu、内存等信息规格。
66.对象存储(object storage):swift,用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为glance提供镜像存储,为cinder提供卷备份服务。
67.镜像服务(image service):glance。一套虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式,有创建上传镜像、删除镜像、编辑镜像基本信息的功能。
68.身份服务(identity service):keystone,为openstack其他服务提供身份验证、服务规则和服务令牌的功能。
69.网络&地址管理(network):neutron,提供云计算的网络虚拟化技术,为openstack其他服务提供网络连接服务,为用户提供接口。
70.块存储(block storage):cinder,为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷,在实例上挂载和卸载卷。
71.ui界面(dashboard):horizon,openstack中各种服务的web管理门户,用于简化用户对服务的操作,例如:启动实例、分配ip地址、配置访问控制等。
72.测量(metering):ceilomete,能把openstack内部发生的几乎所有的事件都收集起来,然后为监控其它服务提供数据支撑。
73.部署编排(orchestration):heat,提供了一种通过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。
74.数据库服务(database service):trove,为用户在openstack的环境提供可扩展和可靠的关系和非关系数据库引擎服务。
75.图1为本技术实施例所提供的一种云平台操作方法流程图。如图1所示,该云平台操作方法,包括:
76.s10:调用操作日志。
77.操作日志中至少包含操作的执行时间、执行次数;此外,该操作日志中还可以含有用户账号信息、ip地址、操作对象、操作结果、日志级别等信息。
78.按照预设时间间隔调用操作日志,作为一种更优的实施例,考虑到节约云平台的资源消耗,该预设时间间隔可以设置为24小时,即每天0时调用一次操作日志。
79.s11:统计全部操作的单项执行次数和全部关联操作的关联执行次数。
80.其中,关联操作至少包含两种操作;可以理解为,当用户执行a操作时,下一步的操作经常性的执行b操作。同样的,当关联操作中含有n中操作时,可以理解为,当用户执行a操作时,下一步的操作经常性的执行b操作、c操作、d操作、

、n操作。其中,n代表操作的种类,可以为大于0的自然数,n=1,2,3,


81.s12:根据单项执行次数和关联执行次数确定置信度和支持度。
82.其中,以关联操作含有两种操作(a操作和b操作)为例:将含有单项操作和关联操作作为一整个集合,记为d,此时,置信度可以记为p(b|a),即在d中出现a操作,b操作也同时出现的概率;支持度可以记为p(a∪b),即在d中同时出现a操作和b操作的概率。
83.s13:当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。
84.在本实施例中,将预设置信度设置为0.8,将预设支持度设置为0.5。
85.本技术所提供的一种云平台操作方法,包括:调用操作日志,操作日志中至少包含操作的执行时间、执行次数;统计全部操作的单项执行次数和全部关联操作的关联执行次数,其中,关联操作至少包含两种操作;根据单项执行次数和关联执行次数确定置信度和支持度;当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。由此可知,当满足置信度和支持度的全部标准时,能够执行关联操作,此时可以举例说明为:在云平台进行操作时,用户在建立虚拟机之后,无需用户从成千上万的操作中,找到需要设置的项,可以直接执行关联操作,此时实现了降低页面执行的复杂度,提升云平台的页面操作效率。
86.在上述实施例的基础上,作为一种更优的实施例,统计全部操作的单项执行次数和全部关联操作的关联执行次数包括:
87.以预设时间单位划分多个时间滑窗,滑窗内包括执行操作的种类;
88.在全部时间滑窗内,统计各个种类的操作的单项执行次数;
89.在全部时间滑窗内,统计表征至少包含两种操作的关联操作的关联执行次数;
90.判断表征至少包含两种操作的关联操作的关联执行次数是否为0;
91.若否,则将关联操作中包含的操作的种类加1,并返回至在全部时间滑窗内,统计表征至少包含两种操作的关联操作的关联执行次数的步骤;若是,则结束。
92.在本实施例中,将预设时间单位设置为30min。且上述记载的内容可以理解为:以30min为单位,划分了24个小时,得到48的时间滑窗。对于第一个时间滑窗到第48个时间滑窗,统计a操作出现的次数,此时将a操作出现的次数记为80;统计b操作出现的次数,此时将b操作出现的次数记为45。此时添加一个操作种类,例如,此时统计a操作和b操作同时出现的次数,此时,将a操作和b操作同时出现的次数记为40。接着判断c操作加入后,操作的次数是否为0,若是,则结束;若否,则统计a操作、b操作、c操作同时出现的次数此时,将a操作和b操作同时出现的次数记为另外一个自然数的数值。以此类推,直到全部时间滑窗内的操作全部统计完,即可进入步骤s12:根据单项执行次数和关联执行次数确定置信度和支持度。
93.在上述实施例的基础上,作为一种更优的实施例,在调用操作日志之后,在统计全部操作的单项执行次数和全部关联操作的关联执行次数之前,还包括:将操作日志进行标准化处理。由于操作日志的记录情况很随机,是以流水的方式记载的,其中可能会存在部分操作信息不标准,因此为了让调用的操作日志符合标准以便于后续统计单项执行次数和关联执行次数时出现错误,在此处对操作日志进行标准化处理。
94.在上述实施例的基础上,作为一种更优的实施例,在根据单项执行次数和关联执行次数确定置信度和支持度之后,在允许执行关联操作之前,还包括:
95.按照支持度的降序,将操作和关联操作存储至树结构的各个节点。
96.考虑到历史数据量较多时,对应的操作较多,给云平台带来较高的负载。此时将操作和关联操作以树形式构建,将操作数据按照支持度排序后,把每一类操作按降序依次插
入到一棵以null为根节点的树中,同时在每个节点处记录该节点出现的支持度。
97.在上述实施例的基础上,作为一种更优的实施例,在允许执行关联操作之后,还包括:输出表征允许执行关联操作的提示信息。同样的,当置信度和/或支持度未达到预设置信度和预设支持度时,还包括:不允许执行关联操作,并输出表征不允许执行关联操作的报警信息。需要说明的是,无论是提示信息还是报警信息,都可以使用文字形式或数据串形式进行表述。当用文字形式表示提示信息时,该提示信息可以表示为“允许”或“是”等;当用数据串形式表示提示信息时,该数据串可以为1位、2位、4位、8位等等,按照上述提及的次序可以依次表示为“1”、“10”、“1100”“00100111”,需要说明的是,上述提及的对于提示信息的表示方法仅为众多实施例中的几种,并不对提示信息的表示方法做出限定,此外,还可以通过数据串转换为十进制的数值,判断该数值是否超出预设值,当超出预设值时,输出该提示信息;还可以通过统计数据串中0和1的个数,当1的个数多于0的个数时,则输出该提示信息;还可以判断数据串中0或1的个数是否超出预设个数,若超出预设个数,则输出该提示信息。上述所提及的实施方式并不对本技术中的提示信息做出任何限定,可根据实施场景确定其实施方式。同样的,当用文字形式表示报警信息时,该报警信息可以表示为“不允许”或“否”等;当用数据串形式表示报警信息时,该数据串可以为1位、2位、4位、8位等等,按照上述提及的次序可以依次表示为“0”、“01”、“1010”“01001011”,需要说明的是,上述提及的对于报警信息的表示方法仅为众多实施例中的几种,并不对报警信息的表示方法做出限定,此外,还可以通过数据串转换为十进制的数值,判断该数值是否超出预设值,当超出预设值时,输出该报警信息;还可以通过统计数据串中0和1的个数,当1的个数多于0的个数时,则输出该报警信息;还可以判断数据串中0或1的个数是否超出预设个数,若超出预设个数,则输出该报警信息。上述所提及的实施方式并不对本技术中的报警信息做出任何限定,可根据实施场景确定其实施方式。
98.在上述实施例中,对于云平台操作方法进行了详细描述,本技术还提供云平台操作装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
99.图2为本技术实施例所提供的一种云平台操作装置结构图。如图2所示,本技术还提供了一种云平台操作装置,包括:
100.第一调用模块20,用于调用操作日志,操作日志中至少包含操作的执行时间、执行次数;
101.第一统计模块21,用于统计全部操作的单项执行次数和全部关联操作的关联执行次数,其中,关联操作至少包含两种操作;
102.确定模块22,用于根据单项执行次数和关联执行次数确定置信度和支持度;
103.执行模块23,用于当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。
104.此外,该装置还包括以下模块:
105.统计全部操作的单项执行次数和全部关联操作的关联执行次数包括:
106.划分模块,用于以预设时间单位划分多个时间滑窗,滑窗内包括执行操作的种类;
107.第二统计模块,用于在全部时间滑窗内,统计各个种类的操作的单项执行次数;
108.第三统计模块,用于在全部时间滑窗内,统计表征至少包含两种操作的关联操作
的关联执行次数;
109.判断模块,用于判断表征至少包含两种操作的关联操作的关联执行次数是否为0;
110.若否,则触发加法模块,用于将关联操作中包含的操作的种类加1,并返回至第一统计模块;若是,则结束。
111.在调用操作日志之后,在统计全部操作的单项执行次数和全部关联操作的关联执行次数之前,还包括:
112.标准化模块,用于将操作日志进行标准化处理。
113.在根据单项执行次数和关联执行次数确定置信度和支持度之后,在允许执行关联操作之前,还包括:
114.存储模块,用于按照支持度的降序,将操作和关联操作存储至树结构的各个节点。
115.在允许执行关联操作之后,还包括:
116.第一输出模块,用于输出表征允许执行关联操作的提示信息。
117.当置信度和/或支持度未达到预设置信度和预设支持度时,还包括:
118.第二输出模块,用于不允许执行关联操作,并输出表征不允许执行关联操作的报警信息。
119.调用操作日志包括:
120.第二调用模块,用于按照预设时间间隔调用操作日志。
121.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。由于装置部分与方法部分属于同一发明构思,因此也能实现以下效果:云平台操作方法包括:调用操作日志,操作日志中至少包含操作的执行时间、执行次数;统计全部操作的单项执行次数和全部关联操作的关联执行次数,其中,关联操作至少包含两种操作;根据单项执行次数和关联执行次数确定置信度和支持度;当置信度和支持度均达到预设置信度和预设支持度时,允许执行关联操作。由此可知,当满足置信度和支持度的全部标准时,能够执行关联操作,此时可以举例说明为:在云平台进行操作时,用户在建立虚拟机之后,无需用户从成千上万的操作中,找到需要设置的项,可以直接执行关联操作,此时实现了降低页面执行的复杂度,提升云平台的页面操作效率。
122.图3为本技术实施例所提供的一种云平台操作设备结构图,如图3所示,云平台操作设备包括:
123.存储器30,用于存储计算机程序;
124.处理器31,用于执行计算机程序时实现如上述实施例中所提到的云平台操作方法的步骤。
125.本实施例提供的云平台操作设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
126.其中,处理器31可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器31可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器31也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理
器。在一些实施例中,处理器31可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器31还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
127.存储器30可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器30还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器30至少用于存储以下计算机程序,其中,该计算机程序被处理器31加载并执行之后,能够实现前述任意一个实施例公开的云平台操作方法的相关步骤。另外,存储器30所存储的资源还可以包括操作系统和数据等,存储方式可以是短暂存储或者永久存储。其中,操作系统可以包括windows、unix、linux等。数据可以包括但不限于云平台操作方法等。
128.在一些实施例中,云平台操作设备还可包括有显示屏、输入输出接口、通信接口、电源以及通信总线。
129.本领域技术人员可以理解,图3中示出的结构并不构成对云平台操作设备的限定,可以包括比图示更多或更少的组件。
130.本技术实施例提供的云平台操作设备,包括存储器30和处理器31,处理器31在执行存储器30存储的程序时,能够实现云平台操作方法。
131.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
132.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory),rom、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
133.以上对本技术所提供的一种云平台操作方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
134.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1