发布信息

一种部署解决方案的方法、系统、装置及服务器与流程

作者:admin      2022-11-01 22:56:00     962



计算;推算;计数设备的制造及其应用技术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.第二方面,本技术提供一种部署解决方案的装置。该装置包括的多个功能模块,用于实现第一方面或第一方面的任意可能设计提供的方法的不同步骤。30.第三方面,本技术提供一种服务器,该服务器包括处理器和存储器。该处理器执行该存储器存储的指令,使得该服务器执行上述第一方面或者第一方面的各种可能设计提供的方法。31.本技术提供一种服务器,该服务器包括处理器和存储器。该处理器执行该存储器存储的指令,使得该服务器部署第二方面提供的装置。32.第四方面,本技术提供一种系统,包括一台或多台服务器,该一台或多台服务器部署第二方面提供的装置。33.第四方面,本技术提供一种系统,包括终端和服务器:该服务器是第三方面提供的服务器,该终端用于:用于发送前述所述业务请求。34.第四方面的一种可能设计,该终端还用于:用于收所述服务器发送的所述脚本包括的所述目标解决方案的配置;用于发送对所述配置的确认。35.第四方面的一种可能设计,该终端还用于:用于接收所述服务器发送的所述脚本包括的所述目标解决方案的配置;用于发送修改的配置参数。36.第四方面的一种可能设计,该终端还用于:发送语音,所述语音中包括所述用户的业务请求。37.第五方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当服务器的处理器执行该指令时,该服务器执行上述第一方面或者第一方面的各种可能设计提供的方法。38.本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当服务器的处理器执行该指令时,该服务器实现第二方面提供的装置。39.第六方面,本技术提供一种计算机程序产品,该计算机程序产品包括指令,该指令存储在计算机可读存储介质中。服务器的处理器可以从计算机可读存储介质读取该指令;该处理器执行该指令,使得该服务器执行上述第一方面或者第一方面的各种可能设计提供的方法。40.本技术提供一种计算机程序产品,该计算机程序产品包括指令,该指令存储在计算机可读存储介质中。服务器的处理器可以从计算机可读存储介质读取该指令;该处理器执行该指令,该服务器实现第二方面提供的装置。41.附图说明图42.图1是本技术实施例提供的一种场景示例图。43.图2是本技术实施例给出的一种在云计算平台提供产品或解决方案的示意图。44.图3是本技术实施例提供的一种云计算平台的举例示意图。45.图4是本技术实施例提供的一种云计算平台部署装置的举例示意图。46.图5是本技术实施例提供的一种云计算平台的举例示意图。47.图6是本技术实施例提供的一种数据库结构举例示意图。48.图7是本技术实施例提出的一种方法流程举例示意图。49.图8是本技术实施例提供的一种方法流程举例示意图。50.图9是本技术实施例提供的一种用户界面举例示意图。51.图10是本技术实施例提供的一种举例示意图。52.图11是本技术实施例提供的一种用户界面举例示意图。53.图12是本技术实施例提供的一种用户界面举例示意图。54.图13是本技术实施例提供的一种方法举例示意图。55.图14是本技术实施例提供的一种解决方案参数举例示意图。56.图15是本技术实施例提供的一种用户界面举例示意图。57.图16是本技术实施例提供的一种用户界面举例示意图。58.图17为本技术实施例提供的装置108的一种举例示意图。59.图18为本技术实施例提供服务器102的一种结构举例示意图。具体实施方式60.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。61.为了便于理解本技术的实施例,首先对本技术涉及的部分术语进行举例说明。62.云计算平台:通过服务器承载产品和解决方案,以及向用户提供产品和解决方案。例如,云计算平台提供与云计算平台相关的页面,这样用户可以远程部署产品和解决方案。63.产品:指在云计算平台上部署的软件,通过这个软件对用户提供服务。云计算平台提供各种各样的产品,每个产品都有各自的功能。例如,产品可以包括:云服务器、云容器、云存储、数据云库服务、公网的互联网协议(internet protocol,ip)地址、负载均衡服务、域名注册、云防火墙等等。64.解决方案:是指为支撑行业或者业务场景而组建的产品组合。例如,为支撑云游戏这种业务场景,利用实例、云存储、云数据库、公网的ip、负载均衡服务以及防火墙这些产品组合的解决方案来搭建云游戏平台。65.脚本:在云计算平台执行脚本,可以实现产品的部署或者解决方案的部署。脚本可以是可执行的程序。66.图1是本技术实施例提供的一种网络场景示例图。67.图1中,云计算平台101包括多台服务器102。云计算平台101可以基于多台服务器102为用户提供产品或者解决方案。例如,如图1所示,云计算平台101部署在多台服务器102上,云计算平台101可以将多台服务器102的资源(例如处理器、存储器)虚拟化,并在虚拟化的资源上部署提供给用户的产品或解决方案。68.用于支撑云计算平台101的多台服务器102,可以来自同一个集群或者不同集群,或者可以来自同一个数据中心或者不同数据中心。本技术对多台服务器102的来源和地理位置不做限定。69.服务器102可以是机架式服务器或者刀片式服务器,本技术对服务器的具体形态不做限定。70.图1中,网络103可以是诸如互联网这类的公有网络,或者是公有网络和私有网络共存的混合型网络,或者是可实现数据传输的其它通信网络。在网络130中,可以采用如下协议的一种或多种组合来实现数据传输,例如传输控制协议/网际协议(transmission control protocol/internet protocol,tcp/ip)、用户数据报协议(user datagram protocol,udp)和其他类型的协议。从技术角度看,网络130可以包括有线网络和无线网络,诸如有线网络、wifi网络、移动通信网络(例如3g、4g和5g)、广域网、局域网等其他网络,以及它们各类的组合形式。此外,网络103还可以包括支撑网络的硬件基础设备,诸如交换机、网关、接入点、防火墙、路由器、基站、无线接入点(wireless access point,wap)等等。71.图1中,手机104、电脑105和其它设备106可以通过网络103和服务器102进行通信,实现对云计算平台101的访问。72.举例提供一种访问云计算平台101的方式,手机104、计算机105和设备106上安装了云计算平台101的客户端的软件,通过该客户端实现对云计算平台101的访问。本技术中,部署有访问云计算平台101的客户端的设备(例如计算机105)都可以通过网络103访问云计算平台101,例如使用云计算平台101通过服务器102提供的产品或者解决方案。73.再举例提供一种访问云计算平台101的方式,手机104、计算机105和设备106通过浏览器直接访问云计算平台101提供的网页,通过该网页部署对云计算平台101提供的产品或者解决方案。74.图1中,设备106可以是诸如平板、数字助理等任何终端设备。75.图2是本技术实施例给出的一种在云计算平台101提供产品或解决方案的示例图。76.如图2所示,云计算平台101可以基于服务器102提供多个产品,例如产品1至产品8。77.如图2所示,云计算平台101可以基于服务器102提供多个解决方案,例如由产品1至产品3组成的解决方案a,例如由产品3和产品8组成的解决方案b。应知,解决方案虽然由多个产品组合,组合的多个产品需要协同工作,协同完成某个业务场景的解决方案。通常,针对不同业务场景,解决方案的产品组合会不同,解决方案的产品组合会不同,解决方案的产品组合的拓扑也不同;即使解决方案的产品组合的拓扑相同,解决方案中的产品的参数配置也不同。78.举例说明,一个小型业务的解决方案中,可能包括的产品有实例(云服务器)、云硬盘、负载均衡服务、弹性公网ip、虚拟私有云等等。用户在搭建这个解决方案时,除了需要配置产品参数外,还需要配置产品之间的拓扑参数。79.举例说明,产品参数可以是云服务器的处理器规格、镜像类型、系统盘大小等等产品自身的配置。举例说明,拓扑参数包括产品的数量和产品关联关系,产品关联关系指两个或以上产品的数据流入口和数据流出口之间的关系,例如配置两台服务器间的网络关系。80.传统的云计算平台101提供如图2的产品或解决方案。如图3、图4、图5所示,本技术在云计算平台101增加提供了:81.图3中,云计算平台101中还提供了脚本(例如脚本b1、b2),每个解决方案对应一个脚本,该脚本是用于在云计算平台部署该解决方案。例如,服务器102可通过执行脚本b1,在云计算平台搭建器对应的解决方案a,解决方案a和产品的关系参考图2对应的描述。82.图4中,云计算平台101中还部署了装置108,该装置可以包含一个或多个模块(图中未示出),可以用于实现在云计算平台程序化自动部署解决方案。例如,该装置108可以运行这个脚本来实现自动部署解决方案。又例如,该装置可以分析业务请求,找到满足该业务请求的解决方案以及对应的脚本。83.图5中,云计算平台101还可以包括模板,模板f1用于介绍解决方案,模板和脚本之间存在关联关系,用户可以通过选中某个目标模板,通知服务器102执行和该目标模板对应的脚本,完成解决方案的部署。例如,模板f1对应脚本b1,模板f2对应脚本b2。在一个可能的实施例中,所述模板可以是视频或文档,用户可以通在观看视频文档时,在终端的界面中选中某个视频或文档,服务器接收到选中的指令后,会触发相应脚本执行,用于在云计算平台101中搭建该视频或文档对应的解决方案。84.基于图5中模板为视频时,图6是本技术实施例进一步给出一种数据库107结构举例示例图。在一种可能的实施例中,数据库107中的一个记录至少包括如下四个元素:视频id、关键字、脚本地址、视频文件位置。详细介绍如下:85.(1)视频文件id是每个视频文件的唯一标识符,用于标识不同的视频文件文件,图中的“001”“002”等仅作为示例,实际中可以由任何字符组成。86.(2)关键字是用于概括视频文件内容的一个或多个单词(或短语),云计算平台101根据用户输入的需求(文字或语音),经过分析和处理后,再与视频文件数据库107中视频文件的关键字进行检索和匹配,选取和用户需求最接近的一个或多个视频文件。87.(3)脚本地址是指诸如图3、图5中脚本(例如脚本a1、脚本b1)对应的脚本文件所在的网络位置,例如用统一资源定位符(url)表示。这些脚本文件可以存储在云计算平台101上,便于脚本执行和创建本技术实施例中的产品和解决方案。88.(4)视频文件位置是指视频文件在互联网中的存储位置。根据前文可知,视频文件存储在视频文件数据库107中,请参照前文对视频文件数据库107部署的描述。89.如图6的表1,第一行记录为视频id“001”、关键字“j”和“t”、脚本地址“ad001”以及视频文件地址“l001”,第一行记录的意思是:通过关键字“j”或“t”可以匹配到具有视频id“001”的视频文件,然后可以通过视频文件地址“l001”获取到具有视频id“001”的这个视频文件,另外还可以通过脚本地址“ad001”获取到用于部署这个视频文件所介绍的解决方案。再例如,第三行记录为视频id“003”、关键字“j”、脚本地址“ad003”以及视频文件地址“l003”,第三行记录的意思是:通过关键字“j”可以匹配到具有视频id“003”的视频文件,然后可以通过视频文件地址“l003”获取到具有视频id“003”的这个视频文件,另外还可以通过脚本地址“ad003”获取到用于部署这个视频文件所介绍的解决方案。以此类推,每行记录为视频文件、脚本以及关键字之间的一个关联关系。90.另外,通过关键字“k”可以匹配到两个视频id,即可以匹配到两个视频文件:具有视频id“002”的视频文件、具有视频id“004”的视频文件。这样,用户可以选择一个与自己需求最相关的视频文件,云计算平台101便会生成用于部署选中的视频文件所介绍的产品或解决方案的配置。91.视频文件的内容可以是用于介绍其对应的解决方案的内容,例如技术背景、应用场景、产品优势、产品费用、产品配置、方案费用、方案构成、方案配置、搭建流程、功能特点、成品预览、关联配置等各类相关内容。92.基于前文介绍的基本内容,图7是本技术实施例提出的一种方法流程举例示意图。如图6中主要包括云计算平台101、用户109以及二者之间的交互过程。93.第1步,用户提出需求,云计算获取到业务请求。94.一种可能的实施方式,用户109在客户端设备上(例如104、105、106),通过客户端应用软件或网页输入自己的需求,可以是语音、文字等方式输入的需求,该需求是解决方案级的需求。一种可能的实施方式,终端将该携带该需求的业务请求发送给云计算机平台。95.一种应用场景举例,用户描述的内容可以包括以下中的一种或多种:想实现什么业务、达到什么效果、实现什么功能、在什么场景下使用、用于怎样的机构或群体/个体等等。例如,在图7中用户109的需求是“我要为3万人的学习搭建校园网站…”。96.第2步,获取用于生成解决方案的脚本97.服务器接收到第一步中的业务请求后,通过分析业务请求,获取到能够满足业务请求的解决方案的脚本,举例说明,图7中云计算平台获取脚本001,可以满足用户搭建一个校园网站的业务需求。一种可能的获取方式,可以通过匹配用户需求中的关键词匹配到解决方案标识,获取到和解决方案标识关联的脚本。此处不对获取的方式做任何限定。98.第3步,服务器搭建解决方案。99.一种实施方式举例,云计算平台上的服务器基于脚本来搭建云解决方案,脚本中包含用于配置该解决方案的必要的默认参数。可选的,服务器还可以根据需求分析得到的个性化业务参数,该业务参数可以用于更新默认参数。可选的,服务器还可以将解决方案的配置信息发送给用户确认,用户还可以选择对接收到的配置进行修改,服务器会将用户修改后的参数作为最终解决方案的参数。一种可能的实施例,服务器根据以上可选步骤中参数的对脚本001的默认参数进行更新,然后通过执行该脚本,部署并配置最终用户确认的解决方案,详细实施方法请参照图8和相关描述。100.可选的,服务器会向用户发送指导视频或指导文档,用于指导用户使用已部署完成的解决方案的云服务,比如教用户如何登录其中的一台服务器。101.图8是本技术实施例基于图7进一步提供的一种方法流程举例示例图。包括步骤201至步骤217。102.以下将基于用户通过语音输入需求、以视频文件呈现结果、为用户搭建“校园网站”解决方案的应用场景作为举例,介绍本实施例的方法流程的步骤详情:103.步骤201、用户在终端输入需求。104.一种可能的实施方式,如图9所示的用户终端(例如终端为手机)上呈现的需求采集界面301,该界面301包括一个可输入文字的文本框,文本框的旁边有一个搜索按钮组件。界面301中还有一个智能语音输入按键,长按或单次点击该按钮组件,可以触发终端设备的语音录制功能。105.以语音输入举例,用户在界面301中长按“语音输入”按钮组件,开始录制语音“我需要为3万人的学校搭建校园网站,基于asp语言”。语音录制完成后,将自动将语音信息发送给服务器102。可选的,语音录制完成后,还可以通过语音转写的预览界面,用户对根据转写的文字段落或词语进行适当修改。106.步骤202、服务器接收用户的业务请求。107.一种可能的实施方式,服务器获取到终端发送的携带有用户需求的业务请求。此处对获取的方式不做限定。108.步骤203、服务器分析业务请求,提取关键字。109.一种场景举例,参考图10,服务器获取到步骤201中业务请求后,首先进行语音分析,根据分析结果提取和用户需求相关的关键字(例如本例中是“校园网站”)。110.步骤204、服务器匹配关键字,获取备选解决方案模板。111.接着图10的步骤举例说明,在提取到关键字后,通过关键字匹配的方式,在数据库107中进行搜索。根据搜索结果,获取一个或多个备选解决方案模板,发送到用户终端。一种可能的实施方式,该备选解决方案模板为视频文件。112.例如在图10中,服务器获取到视频文件id为“3601”、“3602”两个视频文件(可能还有更多,图中未完全示出)。图9中的表格所示,表中第1条视频的关键字为“校园网站解决方案”和“搭建教务管理系统”,表中第2条视频文件的关键字为“搭建校园网站”,这两条视频文件都是关于“校园网站”解决方案的介绍。每条视频文件的条目信息还包括和视频文件中搭建解决方案的执行脚本地址和该视频文件所在地址。113.步骤205、服务器发送备选解决方案模板。114.服务器将获取到的一个或多个解决方案备选模板,发送给终端。举例说明,该解决方案备选模板是视频时,服务则返回终端一个或多个视频文件。115.举例说明,这里的视频可以用于为用户介绍技术背景、应用场景、产品优势、产品费用、产品配置、方案费用、方案构成、方案配置、搭建流程、功能特点、成品预览、关联配置等各类相关内容。116.步骤206、终端呈现解决方案备选模板。117.场景举例,终端将接收到的视频文件到呈现在类似图11的媒体呈现界面302中。例如界面302中呈现了两个视频文件,分别是“搭建一个大型校园网站”和“搭建一个教学管理系统”,对应步骤203中获取到的视频文件id为“3601”、“3602”两个视频文件。用户在界面302中对视频文件进行浏览,还可以进入单个视频文件的介绍界面(例如图12中的界面303)观看视频文件内容或浏览和视频文件相关的信息。118.界面303中还包括视频文件播放窗口组件、确认搭建解决方案的按钮组件“确认”,还可以包括视频文件简介、浏览次数、收藏次数、点赞数、评论数和评论内容(图中未示出)等等和视频文件及其解决方案相关的各类信息的一种或多种。视频文件中的内容可以包括介绍该解决方案的适用场景、基本功能、搭建流程、成品预览、可选功能、价格等等的任何和解决方案相关的内容。119.步骤207、用户在终端上选中目标解决方案模板模板。120.以模板为视频举例,当用户浏览界面302和界面303后,认为第一个视频文件“搭建一个大型校园网站”的内容和自己需求最吻合,并选择进入第一个视频文件的详细界面,即图12中的界面303所示。界面303当前的内容是用户选中的标题为“搭建一个大型校园网站”(视频文件id为“3601”)的视频文件,该视频文件则为本实施例中的目标视频文件。用户点击界面303下方的“确认”按钮后,终端就会向服务器发送到用户选择的目标视频对应的标识。121.步骤208、服务器接收目标解决方案模板的标识。122.服务器接收到终端发送的用户对目标解决方案模板的确认请求,该请求中包括目标解决方案模板的标识。例如,承接207中的举例,服务器会接收到目标视频文件3601的标识。123.209.获取目标脚本。124.服务器接收到目标解决方案模板的标识后,会获取到与之关联的目标脚本,目标脚本中包括默认参数。例如,服务器根据用户选中的目标视频文件3601,获取到与之关联的脚本j3601。125.步骤210、根据业务请求,更新默认参数126.可选的,服务器对上述默认参数进行修改后,发送给终端。一种可能的实施例,服务器通过分析用户的业务请求,得到优化后的部分参数,该优化后的部分参数称为业务参数。服务器基于该业务参数,对默认的参数进行更新,并将更新后的参数发送给终端。其中,参数包括产品参数和拓扑参数,请参考前文的描述。127.步骤211、发送更新后的参数。128.可选的,服务器根据目标解决方案模板对应的脚本,获取并发送更新后的参数,包括产品参数和拓扑参数。129.例如,脚本j3601中预设了视频文件3601中的解决方案的各类产品的参数和它们之间的协同服务的参数(即拓扑参数),这些预设的信息在本技术实施例中统称为默认参数,这些默认参数能支持服务器部署该解决方案。130.一种可能的实施方式,服务器将上述默认参数直接发送给终端。131.如图13所示,左侧的分支221介绍了用户输入需求、语音分析后,服务器通过匹配关键字“校园网站”返回相关视频文件,然后根据用户选中目标视频文件获取到带有默认参数的脚本j3601的过程。右侧的分支222介绍了用户输入需求、语音分析后,服务器通过对分析得到的“3万人”、“asp语言”等重要信息,得到部分配置项目优化后的参数(业务参数)。132.举例说明(如图13中的222),服务器根据“asp语言”为由用户将服务器镜像的优化参数设为windows镜像(由于linux操作系统不支持asp语言,因此选择windows),服务器根据“3万人”为由用户将服务器规格(包括数量)的优化为4台4vcpu,16gb的服务器,还将负载均衡服务的优化参数设置为开启(例如根据分析的结果发现“3万人”的用户量需要配备该服务),图中还有业务参数未完全示出。133.在图13中可以看出,在本步骤中向用户发送参数之前,服务器会根据业务参数进行第一次参数变更223,再将变更后的当前参数发送终端,当然本步骤是可选的。134.参数变更情况举例,关于脚本j3601进行参数变更223前后的对比请参照图14中的表格所示,例如云服务器的台数由2台更改为4台,服务器的镜像没有做更改(因为默认参数和业务参数一致),负载均衡、分布式缓存和对象存储是根据分析用户需求得到的业务参数(图中仅展示服务开启,未示出具体的参数细节)。135.步骤212、呈现产品参数和拓扑参数136.一种实施方式举例,终端基于接收到拓扑参数和产品参数,把拓扑关系和产品的配置信息中至少一种呈现给用户:137.图15中的界面304为本技术实施例一个拓扑信息界面举例,该界面包括:存在产品的数量、存在哪些产品及之间是怎样的连接关系,以及未示出但可能存在的用于部署产品间关联关系的参数设置,例如两台云服务器之间网络通讯相关的参数等。可选的,界面304还可能包括产品和互联网的关联关系。可选的,点击界面中的产品视觉组件后可以进一步看到产品的参数。用户还可以调整拓扑图中的产品连接关系,以及产品的数量。可选的,304界面还可以包括诸如305中的确认组件“立即购买”、价格信息等。138.图16中的界面305为本技术实施例一个界面举例,界面中包括解决方案中涉及的各类产品参数、确认购买当前界面所有产品的按钮组件“立即购买”、查看具体配置和修改参数的按钮组件、费用情况等等。用户可以浏览每个产品的详细参数内容并修改。可选的,界面305除了单个产品自身的产品参数,还可以包括产品数量信息(因为关系到价格计算,所以可能会呈现在界面305中)。139.步骤213、用户在终端编辑参数140.用户根据个人需求,可对当前解决方案的参数进行修改,例如在图15的界面305中,用户将云服务器的台数修改为3台(可能还包括其他修改,图中未完全示出)。用户编辑的参数我们称它为配置参数。141.步骤214、服务器接收用户的配置参数。142.一种可能的实施方式,服务器实时接收到的用户对修改的配置参数,并将更新后的价格信息及时下发至终端。143.一种可能的实施方式,服务器在接收到用户全部完成修改后(比如点击“完成”按钮,未示出),服务器才接收到用户对修改的配置参数,并返回当前的价格信息。144.步骤215、用户确认。145.一种可能的实时方式,用户完成对配置参数的修改后,需要对当前界面对的解决方案做出确认(包括价格、参数等),即向服务器发送确认指令。例如用户修改完毕后可以点击界面304中“立即购买”的按钮,终端会向服务器发送响应的确认指令。146.步骤216、接收到确认指令。147.用户确认后,服务器会根据前述步骤中更新的参数及其脚本,搭建最终解决方案。148.一种场景举例,如图13所示,最终得到脚本j3601-1是用于搭建最终解决方案的脚本。可以看出由带有默认参数的脚本j3601到最终的脚本j3601-1,最多可以经历了两次的参数变更(223和224),第一次是服务器分析用户需求得到的业务参数,第二次是用户个人修改的配置参数,这两次的更改对申请实施例来说都是可选的。149.步骤217、服务器搭建解决方案。150.举例说明,假设图15为用户修改并确定的拓扑关系图,则其为最终根据脚本j3601-1搭建的云。解决方案的拓扑示意图,这个解决方案中包括云服务器、云硬盘、负载均衡服务、关系型数据库、分布式缓存服务、弹性公网ip、虚拟私有云、对象存储服务等,这个解决方案是基于视频文件3601中的方案,经过参数变更223和参数变更224后最终得到的解决方案。以云服务器的数量变化为例,在图14中表格,原始的脚本3601中的服务器默认参数为两台,系统通过分析用户需求(“3万人”的业务场景)将该参数优化为4台(脚本3601-1),用户根据自身想法(比如成本的考虑)将服务又修改为3台(步骤213中),所以最终搭建解决方案中有三台服务器。151.在本技术实施例中,图8步骤201-步骤216中由服务器执行的方法,可以是由一台服务器完成,也可以由来自云计算平台101的多台服务器共同完成。152.本技术实施例不对用户界面各类组件的位置、形状、布局和组件上的文字/图案表示等做任何限制,也不对各组件的触发方式(例如单次点击、长按等方式)做任何限制,只针对其功能和产生效果做描述。153.图17为本技术实施例提供的装置108的一种举例示意图。装置108可以包括:接收单元301、获取单元302、部署单元303。154.接收模块301用于接收终端发送的业务请求。155.可选的,接收模块301还可以根据终端发送的语音数据获取到用户的业务请求。156.获取模块302用于通过关键字匹配确定目标解决方案为满足业务请求的解决方案,并获取目标解决方案的脚本;157.其中,所述脚本包括用于配置所述目标解决方案的多个默认参数。进一步的,多个默认参数包括:用于配置该解决方案包括的多个产品的拓扑参数;和,用于配置该解决方案包括的多个产品的产品参数。158.可选的,获取模块302还可以向终端发送与所述业务请求匹配的一个或多个备选解决方案模板,接收终端选择的目标解决方案模板的标识,该目标解决方案模板用于介绍所述目标解决方案,该一个或多个备选解决方案模板包括该目标解决方案模板,获取与该目标解决方案模板关联的脚本。不同备选解决方案模板用于介绍不同的解决方案159.可选的,备选解决方案模板为视频文件或者解决方案文档。160.可选的,获取模块302,通过将业务请求的关键字和解决方案模板的关键字进行匹配,获取到的一个或多个解决方案模板,这里的解决方案模板为本技术实施例中的备选解决方案模板。161.可选的,获取模块302用于确定与用户的业务请求的关键字匹配的解决方案为目标解决方案。162.部署模块303用于在云计算平台使用脚本为该用户部署目标解决方案。163.可选的,部署模块303还用于在云计算平台使用该脚本为所述用户部署该目标解决方案之前,基于该业务请求,生成用于配置该目标解决方案的一个或多个业务参数;使用生成的业务参数更新该脚本中相应的默认参数。164.可选的,部署模块303还用于在云计算平台使用该脚本为用户部署该目标解决方案之前,向终端发送该脚本包括的所述目标解决方案的配置;接收该终端对该配置的确认。165.可选的,部署模块303还用于向终端发送使用目标解决方案的指导视频或指导文档,用于指导如何使用部署完成的目标解决方案。166.可选的,部署模块303还用于在云计算平台使用所述脚本为用户部署所述目标解决方案之前,向终端发送该脚本包括的所述目标解决方案的配置;接收该终端发送的修改的配置参数;使用该修改的配置参数更新该脚本中相应的业务参数或者默认参数。167.如图18,是提供了一种服务器102的结构举例示意图,图中的计算设备102包括总线401、处理器402和存储器403。处理器402、存储器403之间通过总线401通信。168.总线401可以是外设部件互连标准总线或扩展工业标准结构总线等。169.处理器402可以为中央处理器(central processing unit,cpu),此外,还可以有图形处理器(graphics processing unit,gpu)、神经网络处理器(neural network processing unit,npu)、fpga(field programmable gate array)中的一种或多种。170.存储器403可以包括随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom),快闪存储器,机械硬盘(hard disk drive,hdd)或固态硬盘(solid state drive,ssd)中的一种或多种。存储器403中存储有可执行的程序代码,处理器402执行该可执行的程序代码以实现前述服务器102的功能。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部