云主机创建方法、装置、服务器及计算机可读存储介质与流程

文档序号:21550310发布日期:2020-07-21 10:54阅读:236来源:国知局
云主机创建方法、装置、服务器及计算机可读存储介质与流程

本申请涉及云计算技术领域,具体而言,涉及一种云主机创建方法、装置、服务器及计算机可读存储介质。



背景技术:

云计算(cloudcomputing)是一种通过互联网提供的按需服务的网络虚拟化资源,包括计算、网络、存储等。其中,云主机是云计算在基础设施应用上的重要组成部分,不同的云计算厂商提供的云主机创建(也称申请)方式大都相同,采用的图形用户界面(graphicaluserinterface,gui)基本一致。在创建云主机的过程中,需要用户输入创建云主机所需的信息,如区域信息、网络信息、镜像信息、用户信息等,以实现云主机的创建。经研究发现,现今每次创建云主机时,用户均需要重复输入区域信息、网络信息、镜像信息、用户信息等,实现较为不便。

申请内容

有鉴于此,本申请实施例的目的在于提供一种云主机创建方法、装置、服务器及计算机可读存储介质,可以在再次创建云主机时,无需用户重复输入创建云主机所需的信息,通过预存的信息模板实现云主机创建,以提高云主机创建的便捷性。

根据本申请实施例的一个方面,提供一种服务器,可以包括一个或多个存储介质和一个或多个与存储介质通信的处理器。一个或多个存储介质存储有处理器可执行的机器可读指令。当服务器运行时,处理器与存储介质之间通过总线通信,处理器执行所述机器可读指令,以执行下述的云主机创建方法。

根据本申请实施例的另一个方面,提供一种云主机创建方法,所述方法可以包括:

获得云主机创建请求;

从预存的信息模板中查找是否存在与所述云主机创建请求对应的目标信息模板;

若所述预存的信息模板中存在与所述云主机创建请求对应的目标信息模板,则调用所述目标信息模板,根据所述目标信息模板创建云主机;

其中,所述目标信息模板中包括创建云主机所需的信息。

在本申请的一些实施例中,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,所述方法还可以包括:

展示所述目标信息模板;

检测是否存在对所述目标信息模板进行修改的用户操作;

若存在对所述目标信息模板进行修改的用户操作,则根据所述用户操作对所述目标信息模板进行修改之后,再执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤;

若未存在对所述目标信息模板进行修改的用户操作,则直接执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

在本申请的一些实施例中,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,所述方法还可以包括:

展示通过信息模板进行云主机创建的操作选项;

检测是否存在选择通过信息模板进行云主机创建的用户操作;

若存在选择通过信息模板进行云主机创建的用户操作,则执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

在本申请的一些实施例中,所述方法还可以包括:

若未存在选择通过信息模板进行云主机创建的用户操作,则获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

在本申请的一些实施例中,所述方法还可以包括:

若所述预存的信息模板中不存在与所述云主机创建请求对应的目标信息模板,则获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

在本申请的一些实施例中,所述方法还可以包括:根据用户输入的信息创建信息模板并将该信息模板进行存储。

在本申请的一些实施例中,所述预存的信息模板可以通过以下方式中的至少一种获得:

根据用户输入的创建云主机所需的信息直接创建信息模板并将该信息模板进行存储;

根据对信息模板进行修改的用户操作,将修改之后的信息模板直接进行存储。

在本申请的一些实施例中,所述预存的信息模板可以通过以下步骤获得:

在获取用户输入的创建云主机所需的信息之后,展示将该创建云主机所需的信息保存为信息模板的提示信息;

检测是否存在与所述提示信息对应的信息模板保存操作;

若检测到所述信息模板保存操作,则将创建云主机所需的信息保存为信息模板。

在本申请的一些实施例中,所述方法还可以包括:

检测针对所述预存的信息模板的处理操作,所述处理操作包括针对信息模板的编辑操作、删除操作、新建操作中的至少一种;

根据所述处理操作,对所述预存的信息模板进行对应的编辑、删除或者新建。

在本申请的一些实施例中,所述云主机创建请求中可以包括请求创建云主机的用户信息,所述预存的信息模板可以包括与各用户信息分别对应的信息模板;

所述从预存的信息模板中查找是否存在与所述云主机创建请求对应的目标信息模板可以包括:从预存的信息模板中查找是否存在与所述云主机创建请求中的用户信息对应的目标模板。

在本申请的一些实施例中,创建云主机所需的信息可以包括区域信息、网络信息、镜像信息和用户信息。

根据本申请实施例的另一个方面,提供一种云主机创建装置,所述装置可以包括:

请求获得模块,用于获得云主机创建请求;

云主机创建模块,用于从预存的信息模板中查找是否存在与所述云主机创建请求对应的目标信息模板,若所述预存的信息模板中存在与所述云主机创建请求对应的目标信息模板,则调用所述目标信息模板,根据所述目标信息模板创建云主机;

其中,所述目标信息模板中包括创建云主机所需的信息。

在本申请的一些实施例中,所述云主机创建模块还可以用于,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,展示所述目标信息模板,检测是否存在对所述目标信息模板进行修改的用户操作;

若存在对所述目标信息模板进行修改的用户操作,则根据所述用户操作对所述目标信息模板进行修改之后,再执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤;

若未存在对所述目标信息模板进行修改的用户操作,则直接执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

在本申请的一些实施例中,所述云主机创建模块还可以用于,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,展示通过信息模板进行云主机创建的操作选项,检测是否存在选择通过信息模板进行云主机创建的用户操作;

若存在选择通过信息模板进行云主机创建的用户操作,则执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

在本申请的一些实施例中,所述云主机创建模块还可以用于,若未存在选择通过信息模板进行云主机创建的用户操作,则获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

在本申请的一些实施例中,所述云主机创建模块还可以用于,若所述预存的信息模板中不存在与所述云主机创建请求对应的目标信息模板,则获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

在本申请的一些实施例中,所述装置还可以包括模板创建模块;

所述模板创建模块用于根据用户输入的信息创建信息模板并将该信息模板进行存储。

在本申请的一些实施例中,所述装置还可以包括:模板获得模块;

所述模板获得模块用于通过以下方式中的至少一种获得信息模板:

根据用户输入的创建云主机所需的信息直接创建信息模板并将该信息模板进行存储;

根据对信息模板进行修改的用户操作,将修改之后的信息模板直接进行存储。

在本申请的一些实施例中,所述装置还可以包括:模板获得模块;

所述模板获得模块用于通过以下步骤获得信息模板:

在获取用户输入的创建云主机所需的信息之后,展示将该创建云主机所需的信息保存为信息模板的提示信息;

检测是否存在与所述提示信息对应的信息模板保存操作;

若检测到所述信息模板保存操作,则将创建云主机所需的信息保存为信息模板。

在本申请的一些实施例中,所述装置还可以包括:模板处理模块;

所述模板处理模块用于,检测针对所述预存的信息模板的处理操作,所述处理操作包括针对信息模板的编辑操作、删除操作、新建操作中的至少一种,根据所述处理操作,对所述预存的信息模板进行对应的编辑、删除或者新建。

在本申请的一些实施例中,所述云主机创建请求中可以包括请求创建云主机的用户信息,所述预存的信息模板可以包括与各用户信息分别对应的信息模板;

所述云主机创建模块可以用于,从预存的信息模板中查找是否存在与所述云主机创建请求中的用户信息对应的目标模板。

在本申请的一些实施例中,创建云主机所需的信息可以包括区域信息、网络信息、镜像信息和用户信息。

根据本申请实施例的另一个方面,提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述的云主机创建方法的步骤。

基于上述任一方面,本申请实施例可以在用户发起云主机创建请求时,从预存的信息模板中查找是否存在与云主机创建请求对应的目标信息模板,在预存的信息模板中存在与云主机创建请求对应的目标信息模板时,调用目标信息模板,并根据目标信息模板创建云主机,避免了每次创建云主机时,用户均需要重复输入创建云主机所需的信息所造成的不便,提高了云主机创建的便捷性。

为使本申请实施例的上述目的、特征和优点能更明显易懂,下面将结合实施例,并配合所附附图,作详细说明。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例所提供的一种云主机创建系统的交互示意框图。

图2示出了本申请实施例所提供的可以实现图1的服务器和服务请求方终端的电子设备的示例性硬件和软件组件的示意图。

图3示出了本申请实施例所提供的云主机创建方法的流程图之一。

图4示出了本申请实施例所提供的云主机创建方法的流程示意图之二。

图5示出了本申请实施例所提供的云主机创建方法的流程示意图之三。

图6示出了本申请实施例所提供的云主机创建装置的功能模块框图之一。

图7示出了本申请实施例所提供的云主机创建装置的功能模块框图之二。

图标:100-云主机创建系统;110-服务器;120-网络;130-服务请求方终端;140-数据库;200-电子设备;210-网络端口;220-处理器;230-通信总线;240-存储介质;250-接口;300-云主机创建装置;310-请求获得模块;320-云主机创建模块;330-模板创建模块;340-模板获得模块;350-模板处理模块。

具体实施方式

随着云计算的快速发展,云计算厂商亦较多,不同的云计算厂商提供的云计算服务都大相径庭,主要包括公有云、私有云、混合云等。然而不管提供的是何种云计算产品形态,都需要提供一种基础服务:云主机(简称虚拟机)。不同的云计算厂商提供的云主机的创建方式大致相同,图形用户界面大体一致。

其中,公有云(publiccloud)通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过internet使用,一般为免费或成本较为低廉,公有云的核心属性是共享资源服务。

私有云(privateclouds)通常为一个用户单独使用而构建,因而能够提供对数据、安全性和服务质量较为有效的控制。

混合云为融合了公有云和私有云的特点,在此基础上发展起来的一个概念。

云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台(简称云平台)。该平台整合了互联网应用三大核心要素:计算、存储和网络,面向用户提供公用化的互联网基础设施服务。云主机是一种类似虚拟专用服务器(virtualprivateserver,vps)主机的虚拟化技术,云主机可以是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个主机上都有云主机的一个镜像,从而大大提高了虚拟主机的安全稳定性,除非所有的集群内主机全部出现问题,云主机才会无法访问,可靠性较高。

云主机的基本创建流程主要为:用户发起云主机创建请求,选择创建云主机,然后输入创建云主机所需的信息,如用户信息、网络信息、区域信息、镜像信息、数量等,将创建云主机所需的信息输入完成后,再进行创建完成一台或多台云主机的确认。

经研究发现,现今每次创建云主机均需要用户重新输入创建云主机所需的信息。例如,用户在再次创建云主机时,仍需要重复输入以前已经输入过的用户信息、网络信息、区域信息、镜像信息、数量等。又例如,针对并发控制的产品,如针对并发控制的10台产品,若实际需要100台产品,需要用户重复输入10次创建云主机所需的信息,实现较为不便。

分析可知,现有的云计算产品创建云主机都是“一锤子买卖”,用户每次创建云主机都要重复输入创建云主机所需的信息,如用户信息、网络信息、区域信息、镜像信息、数量等,十分繁琐。例如,若用户购买了一台云主机用于搭建网站,日后又想拓展业务,从而继续购买同类型的云主机,那么在再次创建云主机的过程中,用户需要重复输入创建云主机所需的信息。类似地,如果存在批量创建云主机的需求,如并发创建云主机,若要再次批量创建云主机仍然需要重复输入创建云主机所需的信息,操作极为不便,影响使用体验。在对创建云主机所需的信息进行输入的过程中,特别是多次重复输入的过程中,亦可能出现信息输入不准确等问题,从而影响云主机创建的准确性和可靠性。

为了解决本申请所提出的至少一种技术问题,本申请实施例提供一种云主机创建方法、装置、服务器及计算机可读存储介质,通过将创建云主机所需的信息预存为信息模板,在用户发起云主机创建请求时,从预存的信息模板中查找是否存在与云主机创建请求对应的目标信息模板,在预存的信息模板中存在与云主机创建请求对应的目标信息模板时,调用目标信息模板,并根据目标信息模板创建云主机,从而避免了每次创建云主机时,用户均需要重复输入创建云主机所需的信息所造成的不便,提高了云主机创建的便捷性。

下面通过可能的实现方式对本申请的技术方案进行说明。

针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及本申请针对上述问题所提出的解决方案,都应该是发明人在本申请过程中对本申请做出的贡献。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了使得本领域技术人员能够使用本申请内容,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。本申请的系统或方法的应用可以包括网页、浏览器的插件、客户端终端、定制系统、内部分析系统、或人工智能机器人等,或其任意组合。

需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。

本申请中的术语“请求方”和“服务请求方”可互换使用,以指代可以请求或订购服务的个人、实体或工具。本申请中的术语“用户”可以指代请求服务、提供服务或促成服务的提供的个人、实体或工具。例如,用户可以是操作员等。在本申请中,“服务器请求方”和“服务请求方终端”可以互换使用。

图1是本申请一些实施例的云主机创建系统100的示例性框图。云主机创建系统100可以用于各类软件服务平台。例如,可以用于诸如出租车、代驾服务、快车、拼车、公共汽车服务、驾驶员租赁、或班车服务之类的运输服务、或其任意组合的在线运输服务平台。云主机创建系统100可以包括服务器110、网络120、服务请求方终端130和数据库140中的一种或多种,服务器110中可以包括执行指令操作的处理器。

在一些实施例中,服务器110可以是单个服务器,也可以是服务器组。服务器组可以是集中式的,也可以是分布式的(例如,服务器110可以是分布式系统)。在一些实施例中,服务器110相对于终端,可以是本地的、也可以是远程的。例如,服务器110可以经由网络120访问存储在服务请求方终端130中的信息和/或数据。作为另一示例,服务器110可以直接连接到服务请求方终端130,以访问存储的信息和/或数据。在一些实施例中,服务器110可以在云平台上实现。仅作为示例,云平台可以包括私有云、公有云、混合云、弹性云、社区云(communitycloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。在一些实施例中,服务器110可以在具有本申请中图2所示的一个或多个组件的电子设备200上实现。

在一些实施例中,服务器110可以包括处理器。处理器可以处理与服务请求有关的信息和/或数据,以执行本申请中描述的一个或多个功能。在一些实施例中,处理器可以包括一个或多个处理核(例如,单核处理器(s)或多核处理器(s))。仅作为举例,处理器可以包括中央处理单元(centralprocessingunit,cpu)、专用集成电路(applicationspecificintegratedcircuit,asic)、专用指令集处理器(applicationspecificinstruction-setprocessor,asip)、图形处理单元(graphicsprocessingunit,gpu)、物理处理单元(physicsprocessingunit,ppu)、数字信号处理器(digitalsignalprocessor,dsp)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、可编程逻辑器件(programmablelogicdevice,pld)、控制器、微控制器单元、简化指令集计算机(reducedinstructionsetcomputing,risc)或微处理器等,或其任意组合。

网络120可以用于信息和/或数据的交换。在一些实施例中,云主机创建系统100中的一个或多个组件(例如,服务器110和服务请求方终端130)可以向其他组件发送信息和/或数据。例如,服务器110可以经由网络120从服务请求方终端130获取服务请求。在一些实施例中,网络120可以是任何类型的有线或者无线网络,或者是他们的结合。仅作为示例,网络120可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、无线局域网(wirelesslocalareanetworks,wlan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、公共电话交换网(publicswitchedtelephonenetwork,pstn)、蓝牙网络、zigbee网络、或近场通信(nearfieldcommunication,nfc)网络等,或其任意组合。

在一些实施例中,网络120可以包括一个或多个网络接入点。例如,网络120可以包括有线或无线网络接入点,例如基站和/或网络交换节点,云主机创建系统100的一个或多个组件可以通过该接入点连接到网络120以交换数据和/或信息。

在一些实施例中,服务请求方终端130的用户可以是除服务实际需求者之外的其他人。例如,服务请求方终端130的用户a可以使用服务请求方终端130来为服务实际需求者b发起服务请求,或者从服务器110接收服务信息或指令等。在一些实施例中,“服务请求方”和“服务请求方终端”可以互换使用。

在一些实施例中,服务请求方终端130可以包括移动设备、平板计算机、膝上型计算机、或机动车辆中的内置设备等,或其任意组合。在一些实施例中,移动设备可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、或增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器设备的控制设备、智能监控设备、智能电视、智能摄像机、或对讲机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能鞋带、智能玻璃、智能头盔、智能手表、智能服装、智能背包、智能配件等、或其任何组合。在一些实施例中,智能移动设备可以包括智能手机、个人数字助理(personaldigitalassistant,pda)、游戏设备、导航设备、或销售点(pointofsale,pos)设备等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、虚拟现实玻璃、虚拟现实贴片、增强现实头盔、增强现实玻璃、或增强现实贴片等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括各种虚拟现实产品等。在一些实施例中,机动车辆中的内置设备可以包括车载计算机、车载电视等。

服务器110中可以包括数据库140,数据库140可以存储数据和/或指令。在一些实施例中,数据库140可以存储从服务请求方终端130获得的数据。在一些实施例中,数据库140可以存储在本申请中描述的示例性方法的数据和/或指令。在一些实施例中,数据库140可以包括大容量存储器、可移动存储器、易失性读写存储器、或只读存储器(read-onlymemory,rom)等,或其任意组合。作为举例,大容量存储器可以包括磁盘、光盘、固态驱动器等;可移动存储器可包括闪存驱动器、软盘、光盘、存储卡、zip磁盘、磁带等;易失性读写存储器可以包括随机存取存储器(randomaccessmemory,ram);ram可以包括动态ram(dynamicrandomaccessmemory,dram),双倍数据速率同步动态ram(doubledate-ratesynchronousram,ddrsdram);静态ram(staticrandom-accessmemory,sram),晶闸管ram(thyristor-basedrandomaccessmemory,t-ram)和零电容器ram(zero-ram)等。作为举例,rom可以包括掩模rom(maskread-onlymemory,mrom)、可编程rom(programmableread-onlymemory,prom)、可擦除可编程rom(programmableerasableread-onlymemory,perom)、电可擦除可编程rom(electricallyerasableprogrammablereadonlymemory,eeprom)、光盘rom(cd-rom)、以及数字通用磁盘rom等。在一些实施例中,数据库140可以在云平台上实现。仅作为示例,云平台可以包括私有云、公有云、混合云、社区云、分布式云、跨云、多云、弹性云或者其它类似的等,或其任意组合。

在一些实施例中,数据库140可以连接到网络120以与云主机创建系统100(例如,服务器110和服务请求方终端130)中的一个或多个组件通信。云主机创建系统100中的一个或多个组件可以经由网络120访问存储在数据库140中的数据或指令。在一些实施例中,数据库140可以直接连接到云主机创建系统100中的一个或多个组件(例如,服务器110和服务请求方终端130)。或者,在一些实施例中,数据库140也可以是服务器110的一部分。

在一些实施例中,云主机创建系统100中的一个或多个组件(例如,服务器110和服务请求方终端130)可以具有访问数据库140的权限。在一些实施例中,当满足一定条件时,云主机创建系统100中的一个或多个组件可以读取和/或修改与服务请求方或公众、或其任意组合有关的信息。例如,服务器110可以在接收服务请求之后读取和/或修改一个或多个用户的信息。

在一些实施例中,可以通过请求服务来实现云主机创建系统100中的一个或多个组件的信息交换。服务请求的对象可以是任何产品。在一些实施方案中,产品可以是有形产品或非物质产品。有形产品可包括食品、药品、商品、化学产品、电器、服装、汽车、房屋、或奢侈品等,或其任意组合。非物质产品可以包括服务产品、金融产品、知识产品、或互联网产品等,或其任意组合。互联网产品可以包括单独的主机产品、网络产品、移动互联网产品、商业主机产品、或嵌入式产品等,或其任意组合。互联网产品可以用在移动终端的软件、程序、或系统等,或者它们的任意组合中。移动终端可以包括平板电脑、笔记本电脑、移动电话、个人数字助理(personaldigitalassistant,pda)、智能手表、销售点(pointofsales,pos)设备、车载电脑、车载电视、或可穿戴设备等,或其任意组合。例如,互联网产品可以是计算机或移动电话中使用的任何软件和/或应用程序。软件和/或应用程序可以涉及社交、购物、运输、娱乐时间、学习、或投资等,或其任意组合。在一些实施例中,与运输有关的软件和/或应用程序可以包括旅行软件和/或应用程序、车辆调度软件和/或应用程序、绘图软件和/或应用程序等。在车辆调度软件和/或应用程序中,车辆可包括马、马车、人力车(例如,独轮车、自行车、三轮车等)、汽车(例如,出租车、公共汽车、私家车等)、火车、地铁、船只、飞机(例如,飞机、直升机、航天飞机、火箭、热气球等)等,或其任意组合。

图2示出根据本申请的一些实施例的可以实现本申请思想的服务器110、服务请求方终端130的电子设备200的示例性硬件和软件组件的示意图。例如,处理器220可以用于电子设备200上,并且用于执行本申请中的功能。

电子设备200可以是通用计算机或特殊用途的计算机,两者都可以用于实现本申请的云主机创建方法。本申请尽管仅示出了一个计算机,但是为了方便起见,可以在多个类似平台上以分布式方式实现本申请描述的功能,以均衡处理负载。

例如,电子设备200可以包括连接到网络的网络端口210、用于执行程序指令的一个或多个处理器220、通信总线230和不同形式的存储介质240,例如,磁盘、rom、或ram,或其任意组合。示例性地,计算机平台还可以包括存储在rom、ram、或其他类型的非暂时性存储介质或其任意组合中的程序指令。根据这些程序指令可以实现本申请的方法。电子设备200还包括计算机与其他输入输出设备(例如键盘、显示屏)之间的输入/输出(input/output,i/o)接口250。

为了便于说明,在电子设备200中仅描述了一个处理器。然而,应当注意,本申请中的电子设备200还可以包括多个处理器,因此本申请中描述的一个处理器执行的步骤也可以由多个处理器联合执行或单独执行。例如,若电子设备200的处理器执行步骤a和步骤b,则应该理解,步骤a和步骤b也可以由两个不同的处理器共同执行或者在一个处理器中单独执行。例如,第一处理器执行步骤a,第二处理器执行步骤b,或者第一处理器和第二处理器共同执行步骤a和b。

图3示出了本申请实施例所提供的云主机创建方法的流程图之一。该方法可应用于图1中的服务器110,由图1中所示的服务器110执行。应当理解,在其它实施例中,本实施例所述的云主机创建方法中的部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。下面对图3所示的云主机创建方法的流程进行详细描述。

步骤s110,获得云主机创建请求。

其中,云主机创建请求可以由用户通过服务请求方终端130发起,例如,用户在创建云主机时,通过服务请求方终端130向服务器110发起云主机创建请求。服务器110从而获得云主机创建请求。

步骤s120,从预存的信息模板中查找是否存在与所述云主机创建请求对应的目标信息模板。若所述预存的信息模板中存在与所述云主机创建请求对应的目标信息模板,则执行步骤s130。若所述预存的信息模板中不存在与所述云主机创建请求对应的目标信息模板,则执行步骤s140。

其中,服务器110预存的信息模板可以通过多种方式获得。

例如,服务器110可以根据用户创建云主机时输入的创建云主机所需的信息创建信息模板并将该信息模板进行存储,得到预存的信息模板。其中,用户可以通过服务请求方终端130输入创建云主机所需的信息,并由服务请求方终端130将用户输入的创建云主机所需的信息发送至服务器110。

又例如,服务器110可以通过大数据收集,对各云计算厂商提供的云主机创建方式进行分析,汇总得出与各云计算厂商提供的云主机创建方式对应的一个或者多个信息模板,并将汇总得出的所有信息模板进行存储,得到预存的信息模板。

又例如,服务器110可以将已经存储的信息模板(可以包括服务器110通过大数据收集,汇总得出的一个或者多个信息模板,也可以包括服务器110根据用户创建云主机时输入的创建云主机所需的信息所创建信息模板)进行展示。具体地,服务器110可以将已经存储的信息模板发送至用户的服务请求方终端130进行展示,以供用户通过服务请求方终端130对存储的信息模板进行自定义修改,并由服务请求方终端130将修改信息发送至服务器110。服务器110从而将修改之后的信息模板进行存储,得到预存的信息模板。

又例如,用户可以自定义创建信息模板,服务器110将用户自定义创建的信息模板进行存储,得到预存的信息模板。

信息模板中包括创建云主机所需的信息。各云计算厂商对应的创建云主机所需的信息大致相同,例如,创建云主机所需的信息可以包括区域信息(所处位置,如广州、北京等)、网络信息、镜像信息、用户信息如用户名和密码等。

应当理解,创建云主机所需的信息还可以包括云主机类型、创建数量、云主机名称、付费方式、套餐类型(如包月、按时长等)、带宽、登陆方式等,本公开对此不作一一说明。

服务器110根据用户创建云主机时输入的创建云主机所需的信息创建信息模板并将该信息模板进行存储的方式可以灵活设置。

作为其中一种可选的实现方式,为了尽可能增加预存的信息模板的全面性,服务器110可以根据用户输入的创建云主机所需的信息直接创建信息模板并将该信息模板进行存储,作为预存的信息模板。

类似地,在存在对已经存储的信息模板进行修改的用户操作时,服务器110可以根据对信息模板进行修改的用户操作,将修改之后的信息模板直接进行存储,作为预存的信息模板。例如,服务器110将已经存储的信息模板发送至用户的服务请求方终端130进行展示后,若信息模板中的信息不能完全满足云主机创建需求,用户可以在服务请求方终端130上对存储的信息模板进行修改,修改可以包括对原有的信息进行修改、新增、删除等。完成修改之后,服务请求方终端130将对信息模板进行修改的用户操作发送至服务器110,服务器110从而根据对信息模板进行修改的用户操作,将修改之后的信息模板直接进行存储,作为预存的信息模板。

其中,在服务器110根据用户输入的创建云主机所需的信息直接创建信息模板的情况下,服务器110可以判断是否已经存储过相同的信息模板,如果判断得出已经存储过相同的信息模板,那么,服务器110不再将该信息模板进行重复存储。从而避免因相同信息模板的重复存储所造成的资源浪费,确保存储空间的有效利用率。

在服务器110根据用户输入的创建云主机所需的信息直接创建信息模板,而服务器110判断得出已经存储过相同的信息模板的情况下,服务器110还可以发送指示信息模板已经存储的提示信息。例如,将指示信息模板已经存储的提示信息发送至用户的服务请求方终端130。基于该提示信息可以指示用户服务器110将不再对同一信息模板进行重复存储,以及可以指示用户能够对信息模板进行修改操作。

在服务器110根据用户输入的创建云主机所需的信息直接创建信息模板的情况下,如果服务器110判断得出未存储过与根据用户输入的创建云主机所需的信息创建的信息模板相同的信息模板,那么,服务器110可以直接根据用户输入的创建云主机所需的信息创建信息模板并进行存储。

在服务器110直接根据用户输入的创建云主机所需的信息创建信息模板时,还可以发送提醒用户将进行信息模板自动创建及保存,以方便下次进行云主机创建的提示信息。通过该提示信息还可以指示用户可以选择拒绝创建及保存信息模板,在用户选择拒绝创建及保存信息模板的情况下,服务器110本次不创建信息模板,在用户未选择拒绝创建及保存信息模板的情况下,服务器110默认创建及保存信息模板。

类似地,服务器110在检测到对已经存储的信息模板进行修改的用户操作时,服务器110亦可以判断是否存储过修改后的信息模板,如果在服务器110中已经存储过与修改后的信息模板相同的信息模板,那么,服务器110不再将该信息模板进行重复存储。在服务器110中已经存储过与修改后的信息模板相同的信息模板的情况下,服务器110亦可以发送信息模板已存储的提示信息。如果判断得出在服务器110中未存储与修改后的信息模板相同的信息模板,那么,服务器110可以直接将该信息模板进行存储。由于相应过程与上述根据用户输入的创建云主机所需的信息直接创建信息模板的过程类似,因而在此不作赘述。

请结合参阅图4,作为另一种可选的实现方式,为了确保所存储的信息模板的可用性,仅对用户所需的信息模板的存储,预存的信息模板可以通过以下步骤获得。

步骤s210,在获取用户输入的创建云主机所需的信息之后,展示将该创建云主机所需的信息保存为信息模板的提示信息。

其中,用户可以通过服务请求方终端130输入创建云主机所需的信息,并由服务请求方终端130将用户输入的创建云主机所需的信息发送至服务器110,服务器110从而获取到用户输入的创建云主机所需的信息。服务器100获取到创建云主机所需的信息之后,可以将把创建云主机所需的信息保存为信息模板的提示信息发送至用户的服务请求方终端130进行展示。

步骤s220,检测是否存在与所述提示信息对应的信息模板保存操作。若检测到所述信息模板保存操作,则执行步骤s230。若未检测到信息模板保存操作,则执行步骤s240。

服务器110将把创建云主机所需的信息保存为信息模板的提示信息发送至用户的服务请求方终端130进行展示之后,若用户执行与提示信息对应的信息模板保存操作,那么,服务请求方终端130将该信息模板保存操作反馈给服务器110,服务器110从而检测到信息模板保存操作,进而执行步骤s230。反之,服务器110将把创建云主机所需的信息保存为信息模板的提示信息发送至用户的服务请求方终端130进行展示之后,若用户未执行与提示信息对应的信息模板保存操作,那么,服务请求方终端130不会得到信息模板保存操作,亦不会将信息模板保存操作反馈给服务器110,服务器110从而不会检测到信息模板保存操作,进而执行步骤s240。

其中,可以设定一预设时长,服务器110在将创建云主机所需的信息保存为信息模板的提示信息发送至用户的服务请求方终端130进行展示之后,检测在预设时长内是否存在与提示信息对应的信息模板保存操作,如果在预设时长内存在与提示信息对应的信息模板保存操作,执行步骤s230。如果在预设时长内不存在与提示信息对应的信息模板保存操作,执行步骤s240。

步骤s230,将创建云主机所需的信息保存为信息模板。

步骤s240,不执行将创建云主机所需的信息保存为信息模板的操作。

基于上述步骤s210至步骤s240,服务器110在检测到信息模板保存操作的情况下方进行信息模板保存,从而确保预存的信息模板为用户选择保存的信息模板,进而确保所存储的信息模板的可用性,减少不必要的存储资源占用。

应当理解,以上的信息模板获得方式仅为举例说明,本申请实施例中的信息模板获得方式包括但不限于此,服务器110可以任选其中一种或者多种方式获得信息模板,也可以通过其他方式获得预存的信息模板,本公开对此不作限制。

在获得信息模板之后,服务器110可以采用多种方式对获得的信息模板进行预存。例如,为了实现对不同用户所对应的信息模板的针对性管理,服务器110可以针对每个用户分别创建存储信息模板的集合,在各集合中分别存储与相应的用户对应的信息模板。

例如,若存在用户a、用户b和用户c三个用户,服务器110可以针对用户a、用户b和用户c分别创建集合a、集合b和集合c,其中,集合a对应于用户a,集合b对应于用户b,集合c对应于用户c。那么,服务器110将与用户a对应的信息模板存储在集合a中,将与用户b对应的信息模板存储在集合b中,将与用户c对应的信息模板存储在集合c中。

采用该种针对不同用户分别进行信息模板存储的方式,可以针对不同用户适应性地进行信息模板的存储,在各用户对应的集合中仅存储与该用户对应的信息模板,各用户亦可以便捷地对针对其创建的集合中的信息模板进行管理,如修改、删除、新建等。

又例如,为了提高各用户所能调用的信息模板的完整性,服务器110可以将获得的所有信息模板存储在共用的集合中作为“公共信息模板”,在共用的集合中对所有信息模板进行管理和查找。

应当理解,以上的信息模板预存方式仅为举例说明,本申请实施例中的信息模板预存方式包括但不限于此。服务器110还可以通过其他方式预存信息模板,本公开对此不作限制。

对获得的信息模板进行预存之后,可以对预存的信息模板定期或者不定期地进行更新管理。其中,对预存的信息模板的更新管理可以由服务器110按设定的规则自动执行,也可以由用户执行。

例如,服务器110可以定期或者不定期对集合中各信息模板的使用次数进行统计分析,若存在使用次数低于设定次数的信息模板,则删除该信息模板。

又例如,服务器110可以定期或者不定期对集合中各信息模板的总量进行统计,在集合中各信息模板的总量高于设定的数量上限时,服务器110可以按照设定的规则,如相似度、使用次数等删除一定量的信息模板,以使集合中各信息模板的总量不高于设定的数量上限。

又例如,在针对每个用户分别创建存储信息模板的集合的情况下,各用户可以对针对其创建的集合中的信息模板进行修改、删除、添加等操作。

又例如,可以赋予各用户以不同的权限,服务器110可以检测是否存在针对预存的信息模板具有处理权限的用户针对预存的信息模板的处理操作(该处理操作可以由针对预存的信息模板具有处理权限的用户在服务请求方终端130执行,并由服务请求方终端130发送至服务器110)。所述处理操作可以包括针对信息模板的编辑操作、删除操作、新建操作中的至少一种。如果存在针对预存的信息模板的处理操作,则根据处理操作,对预存的信息模板进行对应的编辑、删除或者新建。

根据对信息模板进行预存的方式的不同,可以采用多种方式查找与云主机创建请求对应的目标信息模板。

例如,在针对每个用户分别创建存储信息模板的集合,在各集合中分别存储与相应的用户对应的信息模板的情况下,用户可以在服务请求方终端130输入用户名和密码等用户信息完成账号登陆。服务请求方终端130然后根据用户操作发起云主机创建请求,在该云主机创建请求中包括请求创建云主机的用户的用户信息。服务器110进而根据云主机创建请求中的用户信息,从预存的信息模板中查找是否存在与该用户信息对应的目标模板。

具体地,服务器110可以查找是否存在与云主机创建请求中的用户信息对应的集合,在存在与用户信息对应的集合时,将该集合中的信息模板进行展示。在该集合中的信息模板为两个以上时,服务器110可以将该集合中的所有信息模板均进行展示,如发送至用户的服务请求方终端130,以供用户选择。在用户进行选择之后,服务请求方终端130将用户选择的信息模板发送至服务器110。服务器110进而将用户选择的信息模板作为目标信息模板。

又例如,为了实现信息模板的智能化查找,在云主机创建请求中可以包括所要创建的云主机类型、对应的云计算厂商等。相应地,服务器110可以从预存的信息模板中查找与所要创建的云主机类型、对应的云计算厂商等匹配的信息模板作为目标信息模板。其中,与所要创建的云主机类型、对应的云计算厂商等匹配的信息模板可以为包括所要创建的云主机类型、对应的云计算厂商等信息的信息模板。

应当理解,以上的目标信息模板查找方式仅为举例说明,服务器110还可以通过其他方式查找目标信息模板,本公开对此不作限制。

步骤s130,调用所述目标信息模板,根据所述目标信息模板创建云主机。

鉴于目标信息模板中包括创建云主机所需的信息,因而,服务器根据目标模板即可实现云主机创建,而无需用户重复进行信息输入。

请结合参阅图5,鉴于查找出的目标信息模板可能不完全满足用户创建云主机的需求,服务器110在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,还可以执行以下步骤。

步骤s310,展示所述目标信息模板。

其中,服务器110可以将目标信息模板发送至用户的服务请求方终端130,以进行展示。

步骤s320,检测是否存在对所述目标信息模板进行修改的用户操作。若存在对所述目标信息模板进行修改的用户操作,则执行步骤s330。若未存在对所述目标信息模板进行修改的用户操作,则执行步骤s340。

其中,服务器110将目标信息模板发送至用户的服务请求方终端130进行展示后,若目标信息模板中的信息不能完全满足云主机创建需求,用户可以在服务请求方终端130上对目标信息模板进行修改,修改可以包括对原有的信息进行修改、新增、删除等。完成修改之后,服务请求方终端130将对目标信息模板进行修改的用户操作发送至服务器110。

步骤s330,根据所述用户操作对所述目标信息模板进行修改之后,再执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

步骤s340,直接执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

通过上述步骤s310至步骤s340,用户可以基于目标信息模板便捷地实现云主机创建,即使目标信息模板不完全满足用户创建云主机的需求,亦只需修改目标信息模板中的部分内容,便可根据修改后的目标信息模板便捷地实现云主机创建,无需重复输入创建云主机所需的全部信息,实现较为方便,能够显著提升云主机创建效率,提高用户使用体验。

根据不同应用场景下的不同需求,可以将通过信息模板进行云主机创建设置为云主机创建的默认选择方式。也可以将通过信息模板进行云主机创建作为可选的云主机创建方式。

在将通过信息模板进行云主机创建作为可选的云主机创建方式的情况下,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,可以执行以下步骤:展示通过信息模板进行云主机创建的操作选项。检测是否存在选择通过信息模板进行云主机创建的用户操作。若存在选择通过信息模板进行云主机创建的用户操作,则执行步骤s130。若未存在选择通过信息模板进行云主机创建的用户操作,则执行步骤s140。

步骤s140,获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

图6示出了本申请一些实施例提供的云主机创建装置300的功能模块框图。该云主机创建装置300实现的功能对应上述方法执行的步骤。该云主机创建装置300可以理解为上述服务器110,或服务器110的处理器,也可以理解为独立于上述服务器110或处理器之外的在服务器110控制下实现本申请功能的组件。如图6所示,云主机创建装置300可以包括请求获得模块310和云主机创建模块320。

请求获得模块310,用于获得云主机创建请求。

云主机创建模块320,用于从预存的信息模板中查找是否存在与所述云主机创建请求对应的目标信息模板,若所述预存的信息模板中存在与所述云主机创建请求对应的目标信息模板,则调用所述目标信息模板,根据所述目标信息模板创建云主机。

其中,所述目标信息模板中包括创建云主机所需的信息。

在本申请的一些实施例中,所述云主机创建模块320还可以用于,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,展示所述目标信息模板,检测是否存在对所述目标信息模板进行修改的用户操作。

若存在对所述目标信息模板进行修改的用户操作,则根据所述用户操作对所述目标信息模板进行修改之后,再执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

若未存在对所述目标信息模板进行修改的用户操作,则直接执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

在本申请的一些实施例中,所述云主机创建模块320还可以用于,在调用所述目标信息模板,根据所述目标信息模板创建云主机之前,展示通过信息模板进行云主机创建的操作选项,检测是否存在选择通过信息模板进行云主机创建的用户操作。

若存在选择通过信息模板进行云主机创建的用户操作,则执行调用所述目标信息模板,根据所述目标信息模板创建云主机的步骤。

在本申请的一些实施例中,所述云主机创建模块320还可以用于,若未存在选择通过信息模板进行云主机创建的用户操作,则获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

在本申请的一些实施例中,所述云主机创建模块320还可以用于,若所述预存的信息模板中不存在与所述云主机创建请求对应的目标信息模板,则获取用户输入的创建云主机所需的信息,根据用户输入的信息创建云主机。

在本申请的一些实施例中,请结合参阅图7,图7中示意出云主机创建装置300在图6的基础上,还可以包括模板创建模块330。所述模板创建模块330用于根据用户输入的信息创建信息模板并将该信息模板进行存储。

在本申请的一些实施例中,云主机创建装置300还可以包括:模板获得模块340。所述模板获得模块340用于通过以下方式中的至少一种获得信息模板:根据用户输入的创建云主机所需的信息直接创建信息模板并将该信息模板进行存储。根据对信息模板进行修改的用户操作,将修改之后的信息模板直接进行存储。

在本申请的一些实施例中,云主机创建装置300还可以包括:模板获得模块340。

所述模板获得模块340可以用于通过以下步骤获得信息模板:在获取用户输入的创建云主机所需的信息之后,展示将该创建云主机所需的信息保存为信息模板的提示信息;检测是否存在与所述提示信息对应的信息模板保存操作;若检测到所述信息模板保存操作,则将创建云主机所需的信息保存为信息模板。

在本申请的一些实施例中,云主机创建装置300还可以包括:模板处理模块350。

所述模板处理模块350用于,检测针对所述预存的信息模板的处理操作,所述处理操作包括针对信息模板的编辑操作、删除操作、新建操作中的至少一种,根据所述处理操作,对所述预存的信息模板进行对应的编辑、删除或者新建。

在本申请的一些实施例中,所述云主机创建请求中可以包括请求创建云主机的用户信息,所述预存的信息模板包括与各用户信息分别对应的信息模板。

所述云主机创建模块320用于,从预存的信息模板中查找是否存在与所述云主机创建请求中的用户信息对应的目标模板。

在本申请的一些实施例中,创建云主机所需的信息包括区域信息、网络信息、镜像信息、用户信息等。

由于本申请实施例中的云主机创建装置300解决问题的原理与本申请实施例上述云主机创建方法相似,因此云主机创建装置300的实施可以参见方法的实施,重复之处不再赘述。

上述模块可以经由有线连接或无线连接彼此连接或通信。有线连接可以包括金属线缆、光缆、混合线缆等,或其任意组合。无线连接可以包括通过lan、wan、蓝牙、zigbee、或nfc等形式的连接,或其任意组合。两个或更多个模块可以组合为单个模块,并且任何一个模块可以分成两个或更多个单元。

此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述云主机创建方法的步骤。

本申请实施例所提供的云主机创建方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的云主机创建方法的步骤,具体可参见上述方法实施例,在此不再赘述。

本申请实施例提供的云主机创建方法、装置、服务器及计算机可读存储介质,通过对信息模板的预存,可以在用户发起云主机创建请求时,从预存的信息模板中查找是否存在与云主机创建请求对应的目标信息模板,在预存的信息模板中存在与云主机创建请求对应的目标信息模板时,调用目标信息模板,并根据目标信息模板创建云主机,避免了每次创建云主机时,用户均需要重复输入创建云主机所需的信息所造成的不便,提高了云主机创建的便捷性,提高了云主机创建效率,并提升了云主机创建体验。

另外,在调用的目标信息模板未完全满足云主机创建需求的情况下,亦只需对目标信息模板进行相应的修改,无需用户重复输入创建云主机所需的全部信息,通过减少需要用户执行的信息输入,降低了输入信息不准确的几率,在实现较为便捷的同时,提高了云主机创建的准确性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1