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

云计算部署方法、装置、设备及计算机可读存储介质与流程

2022-06-01 16:30:35 来源:中国专利 TAG:


1.本技术涉及云计算技术,尤其涉及一种云计算部署方法、装置、设备及计算机可读存储介质。


背景技术:

2.目前,在对移动应用或web应用进行云计算部署时,例如开发移动小程序对应的云服务接口,开发人员通常需要在分布式环境的开发工作台上,以人工编写代码的方式实现云服务对应的云函数接口,再将云函数接口部署在云服务中,以实现移动小程序的云服务功能。然而,这种编写代码的方式会产生大量重复性的工作,造成云计算部署效率较低,并且不同开发人员对于类似功能的实现代码难以复用,降低了云计算部署的可复用性。


技术实现要素:

3.本技术实施例提供一种云计算部署方法、装置及计算机可读存储介质,能够提高云计算部署的效率和可复用性。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种云计算部署方法,包括:
6.在云计算部署工作台界面上,响应于针对预设云函数配置入口的触发操作,在所述云计算部署工作台界面中展示流水线配置子界面,并在所述流水线配置子界面上显示云函数流水线模组,所述云函数流水线模组包括至少一个云函数功能模块;每个云函数功能模块中包含插件添加类控件;所述云函数流水线模组表征云函数的基础功能框架;
7.响应于针对所述插件添加类控件的添加操作,弹出插件配置类面板,并通过所述插件配置类面板获取所述云函数流水线模组对应的当前配置数据;所述当前配置数据表征所述每个云函数功能模块的处理逻辑;
8.在所述云计算部署工作台界面上,响应于针对预设发布控件的操作指令,基于所述当前配置数据与所述云函数流水线模组生成目标云函数,并将所述目标云函数发布在云服务器上,以供云计算中的云服务对所述目标云函数进行调用,从而完成对云计算的部署。
9.本技术实施例提供一种云计算部署装置,包括:
10.流水线配置模块,用于在云计算部署工作台界面上,响应于针对预设云函数配置入口的触发操作,在所述云计算部署工作台界面中展示流水线配置子界面,并在所述流水线配置子界面上显示云函数流水线模组,所述云函数流水线模组包括至少一个云函数功能模块;每个云函数功能模块中包含插件添加类控件;所述云函数流水线模组表征云函数的基础功能框架;
11.插件模块,用于响应于针对所述插件添加类控件的添加操作,弹出插件配置类面板,并通过所述插件配置类面板获取所述云函数流水线模组对应的当前配置数据;所述当前配置数据表征所述每个云函数功能模块的处理逻辑;
12.代码生成模块,用于在所述云计算部署工作台界面上,响应于针对预设发布控件
的操作指令,基于所述当前配置数据与所述云函数流水线模组生成目标云函数,并将所述目标云函数发布在云服务器上,以供云计算中的云服务对所述目标云函数进行调用,从而完成对云计算的部署。
13.本技术实施例提供一种电子设备,包括:
14.存储器,用于存储可执行指令;
15.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的云计算部署方法。
16.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的云计算部署方法。
17.本技术实施例具有以下有益效果:
18.通过插件添加类控件和云函数流水线模组实现了对云函数的功能的可视化配置,提高了云计算部署的效率;同时,云函数功能模块与可添加的插件可以进行多次复用,从而提高了云函数的可复用性。
附图说明
19.图1是本技术实施例提供的云计算部署系统架构的一个可选的结构示意图;
20.图2是本技术实施例提供的云计算部署装置的一个可选的结构示意图;
21.图3是本技术实施例提供的云计算部署方法的一个可选的流程示意图;
22.图4是本技术实施例提供的云函数流水线模组的一个可选的效果示意图;
23.图5是本技术实施例提供的插件配置面板的一个可选的效果示意图;
24.图6是本技术实施例提供的云计算部署方法的一个可选的流程示意图;
25.图7是本技术实施例提供的插件选择面板的一个可选的效果示意图;
26.图8是本技术实施例提供的云计算部署方法的一个可选的流程示意图;
27.图9是本技术实施例提供的云计算部署方法的一个可选的流程示意图;
28.图10是本技术实施例提供的对云函数流水线模组进行拖曳操作的一个可选的效果示意图;
29.图11是本技术实施例提供的云计算部署方法的一个可选的流程示意图;
30.图12是本技术实施例提供的基础配置子界面的一个可选的效果示意图;
31.图13是本技术实施例提供的云计算部署方法的一个可选的流程示意图。
具体实施方式
32.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
33.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
34.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,
不是旨在限制本技术。
35.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
36.1)云技术(cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
37.云技术(cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
38.2)数据库(database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
39.数据库管理系统(英语:database management system,简称dbms)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、xml(extensible markup language,即可扩展标记语言);或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如sql(结构化查询语言(structured query language)、xquery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些dbms能够跨类别,例如,同时支持多种查询语言。
40.3)云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
41.作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为iaas(infrastructure as a service,基础设施即服务)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。
42.按照逻辑功能划分,在iaas(infrastructure as a service,基础设施即服务)层上可以部署paas(platform as a service,平台即服务)层,paas层之上再部署saas(software as a service,软件即服务)层,也可以直接将saas部署在iaas上。paas为软件运行的平台,如数据库、web容器等。saas为各式各样的业务软件,如web门户网站、短信群发器等。一般来说,saas和paas相对于iaas是上层。
43.随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。
44.4)无服务器架构:serverless,也称为轻服务,包含两个部分:第一部分为函数即服务(function as a service,faas),函数即服务提供的是计算能力,每一个函数都是一个服务,函数可以由任何语言编写,除此之外不需要关心任何运维细节,比如:计算资源、弹性扩容等等,且支持事件驱动。第二种为后端即服务(backend as a service,baas),后端即服务集成了许多中间件技术,可以无视环境调用服务,比如数据即服务(数据库服务),缓存服务,对象存储,数据库应用等等,在使用这些产品时同样不需要关注具体的服务器是什么样的,或者服务器部署在哪里,而是服务开通就可以使用了,后面的运维工作都交给了云,所以不用感知它的最底层服务器。
45.5)云函数:云函数就是faas模式的具体实现。云函数提供了一种直接在云上运行,无状态的、短暂的、由事件触发的代码的能力。云函数具有零运维:不再需要管理底层资源的服务器;秒级部署:运行无状态,轻易实现快速迭代;自动触发:完全由事件触发,空闲时没有资源在运行;聚焦代码逻辑:开发者只关心最核心的代码片段,跳过复杂的、无聊的其他工作;无穷弹性计算能力:根据请求自动平行调整服务资源,拥有近乎无限的扩容能力等特点。云函数的开发者无需拥有和管理服务器等基础设施,而只需使用平台支持的语言编写核心代码并设置代码运行的条件,代码即可在云基础设施上弹性、安全地运行。
46.目前,云计算以及云端处理能力已经成为一大趋势,应用的客户端所占用的终端资源会越来越少,而是将大部分计算和数据处理的工作交付给云端的服务器完成,最终由服务器将数据处理结果返回给客户端。云函数可以作为移动应用及web应用的后端,实现服务器侧的应用逻辑,并通过应用程序编程接口(application programming interface,api)对外提供服务。云函数可以通过与云缓存、云数据库、对象存储等产品的紧密结合,构建可弹性扩展的移动或w eb应用程序,轻松创建丰富的无服务器后端,并且这些应用程序可在多个数据中心高可用运行,无需在可扩展性、备份冗余方面执行任何管理工作。具体的,一个单体应用可以按业务模块拆分成多个服务,每个服务也可以按使用场景拆分成多个云函数。比如一个广告服务,至少可以拆分出实时竞价、展示计数、报表查询等云函数,每个云函数都是独立部署,按需执行。通常,目前双向通讯场景下的应用中,一些事件驱动及响应式架构的业务模块都可以改造成云函数的方式,以利用云函数的简单易用、稳定可靠,节约本地资源,方便管理等特点,优化应用的业务表现。
47.本技术实施例提供一种云计算部署方法、装置、设备和计算机可读存储介质,能够提高云计算部署的效率和可复用性,下面说明本技术实施例提供的电子设备的示例性应用,本技术实施例提供的电子设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,也可以实施为服务器。下面,将说明设备实施为终端时示例性应用。
48.参见图1,图1是本技术实施例提供的云函数部署系统100的一个可选的架构示意图,终端400通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。
49.终端400用于在云计算部署工作台界面410上,响应于针对预设云函数配置入口的触发操作,在云计算部署工作台界面中展示流水线配置子界面,并在流水线配置子界面上显示云函数流水线模组,云函数流水线模组包括至少一个云函数功能模块;每个云函数功
能模块中包含插件添加类控件;云函数流水线模组表征云函数的基础功能框架;响应于针对插件添加类控件的添加操作,弹出插件配置类面板,并通过插件配置类面板获取云函数流水线模组对应的当前配置数据;当前配置数据表征每个云函数功能模块的处理逻辑;在云计算部署工作台界面上,响应于针对预设发布控件的操作指令,基于当前配置数据与云函数流水线模组生成目标云函数,并将目标云函数发布在云服务器上,以供云计算中的云服务对目标云函数进行调用,从而完成对云计算的部署。服务器200用于在将当前配置数据保存在数据库500中,并在终端400发起当前配置数据的拉取时,从数据库500中获取当前配置数据返回给终端400,以使终端400基于当前配置数据生成目标云函数,并将终端生成的目标云函数保存在数据库500中。
50.在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不做限制。
51.参见图2,图2是本技术实施例提供的终端400的结构示意图,图2所示的终端400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统440。
52.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
53.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
54.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
55.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器450旨在包括任意适合类型的存储器。
56.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
57.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
58.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
59.呈现模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
60.输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
61.在一些实施例中,本技术实施例提供的装置可以采用软件方式实现,图2示出了存储在存储器450中的云计算部署装置455,其可以是程序和插件等形式的软件,包括以下软件模块:流水线配置模块4551、插件模块4552和代码生成模块4553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
62.将在下文中说明各个模块的功能。
63.在另一些实施例中,本技术实施例提供的装置可以采用硬件方式实现,作为示例,本技术实施例提供的装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的。。方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific inte grated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
64.将结合本技术实施例提供的终端的示例性应用和实施,说明本技术实施例提供的云计算部署方法。
65.参见图3,图3是本技术实施例提供的云计算部署方法的一个可选的流程示意图,将结合图3示出的步骤进行说明。
66.s101、在云计算部署工作台界面上,响应于针对预设云函数配置入口的触发操作,在云计算部署工作台界面中展示流水线配置子界面,并在流水线配置子界面上显示云函数流水线模组,云函数流水线模组包括至少一个云函数功能模块;每个云函数功能模块中包含插件添加类控件;云函数流水线模组表征云函数的基础功能框架。
67.本技术实施例提供的云计算部署方法适用于在分布式开发的云计算平台上,进行云服务中的云函数开发并实现云计算部署的场景。
68.本技术实施例中,在如图4所示的云计算部署工作台界面40上,响应于针对预设云函数配置入口41的触发操作,在云计算部署工作台界面上打开云函数流水线配置子界面42,以通过云函数流水线配置子界面实现模块化的云函数配置过程。
69.本技术实施例中,云函数流水线界面42上显示有云函数流水线模组43,其中,云函数流水线模组43可以包括依次连接的至少一个云函数功能模块。其中,云函数流水线模组表征云函数的基础功能框架,至少一个云函数功能模块为将不同云函数中包含的通用化的处理流程进行解耦与模块化抽象,所得到的云函数中必需的基础功能对应的方法流程模块。相应地,每个云函数功能模块中相应封装有实现该处理流程通用的处理逻辑,可以是配置语句形式,也可以是代码的形式,用来对不同功能云函数中包含的通用处理流程进行统
一方法的实现。
70.示例性的,图4中示出了在云计算部署工作台界面40上进行云函数1的配置时,云函数流水线配置子界面42中显示的云函数流水线模组43,至少一个云函数功能模块包括:请求参数模块43-1、数据处理模块43-2以及返回结果模块43-3。其中,请求参数模块43-1用于获取待处理数据;数据处理模块43-2用于对待处理数据进行相应的数据处理,得到数据处理结果,具体数据处理的方法可以由43-2中配置的插件来实现;返回结果模块43-3用于将数据处理结果作为云函数的返回值返回给该云函数的调用方。其中,请求参数模块43-1中封装有通用的获取数据的方法实现,示例性的,可以是与数据源建立连接,从数据源中查找待处理数据,将待处理数据以数据块的方式下载至本地等通用化的实现方法,返回结果模块43-3中封装有通用的将数据处理结果返回至调用方的方法实现。
71.本技术实施例中,云函数流水线模组可以在展示出流水线配置子界面时,根据预设的流水线模板直接加载出云函数流水线模组,也可以是在空白的流水线配置子界面上通过逐步添加至少一个云函数功能模块得到云函数流水线模组,具体的根据实际情况进行选择,本技术实施例不作限定。
72.s102、响应于针对插件添加类控件的添加操作,弹出插件配置类面板,并通过插件配置类面板获取云函数流水线模组对应的当前配置数据;当前配置数据表征每个云函数功能模块的处理逻辑。
73.本技术实施例中,每个云函数功能模块中包含有插件添加类控件,用于根据实际部署的需要,对至少一个云函数功能模块进行差异化的配置处理。
74.本技术实施例中,当云函数部署装置在插件添加类控件上接收到添加操作时,响应于针对插件添加类控件的添加操作,弹出插件配置类面板,并通过插件配置类面板上预设的输入数据接收类型的控件,获取云函数流水线模组对应的当前配置数据;当前配置数据表征外部操作为所述每个云函数功能模块配置的处理逻辑。
75.在一些实施例中,插件添加类控件可以如图4中的添加控件44所示。
76.本技术实施例中,云计算部署装置可以根据接收到添加操作的插件添加类控件所在的云函数功能模块,自动适配出该云函数功能模块适用的目标插件类型,并在插件配置类界面直接显示出目标插件类型对应的数据接收控件;云计算部署装置也可以响应于针对插件添加类控件的添加操作,先在流水线配置子界面上弹出插件选择面板,在插件选择面板上展示不同插件类型的插件配置入口,接收针对目标插件入口的操作,在插件配置类界面上根据目标插件入口对应的插件类型展示对应的数据接收控件。
77.在一些实施例中,当图4中的数据处理模块43-2中的插件添加类控件44接收到添加操作时,云计算部署装置进入的插件部署界面可以如图5所示,图5示出了当插件类型为通用网关接口(common gateway interface,cgi)请求类型时,对应展示的插件配置面板50。其中,插件配置面板50中包含cgi请求类型对应的至少一个目标插件配置控件,示例性的,如cgi路径、请求方法,入参配置和出参配置等等,云计算部署装置可以通过在插件配置面板50上接收至少一个目标插件配置控件对应的配置操作,从配置操作中获取至少一个配置数据,作为数据处理模块43-2对应的目标插件配置数据。云计算部署装置对每个云函数功能模块进行相同的处理,得到每个云函数功能模块对应的目标插件配置数据,进而将每个云函数功能模块对应的目标插件配置数据,作为云函数流水线模组对应的当前配置数
据。
78.s103、在云计算部署工作台界面上,响应于针对预设发布控件的操作指令,基于当前配置数据与云函数流水线模组生成目标云函数,并将目标云函数发布在云服务器上,以供云计算中的云服务对目标云函数进行调用,从而完成对云计算的部署。
79.本技术实施例中,云函数流水线模组表征了云函数处理流程的基础功能框架,当前配置数据表征云函数基础功能框架中每个基础功能对应的具体处理逻辑。因此,云计算部署装置可以将当前配置数据与云函数流水线模组进行拼装,用以生成目标云函数。
80.在一些实施例中,如图4所示,云计算部署工作台界面上显示有预设发布控件45,当云计算部署装置接收到针对预设发布控件45的操作指令时,响应于针对预设发布控件45的操作指令,根据云函数流水线模组中的至少一个云函数功能模块生成云函数功能模板,根据当前配置数据生成不同目标插件配置数据对应的不同的配置数据描述语句,将配置数据描述语句对应拼装至云函数功能模板中不同云函数功能模块对应的位置上,最终得到包含了当前配置数据与云函数流水线模组的目标配置文件,进而根据目标配置文件生成目标云函数,实现在可视化界面上配置不同函数功能对应的差异化配置数据,结合通用的云函数功能模板来生成目标云函数。
81.本技术实施例中,云计算部署装置可以目标配置文件保存至云服务器中,以便后续通过目标配置文件对目标云函数进行进一步的更新和复用。
82.本技术实施例中,云计算部署装置可以将目标云函数发布在云服务器上,发布之后可以使得目标云函数对云计算中的云服务可见,进而可以通过云计算中的云服务对目标云函数的调用实现云服务功能,从而实现云计算的部署。
83.可以理解的是,本技术实施例中,通过云函数流水线模组将云函数分解为模块化的微服务单元,提高了系统的弹性和灵活性,并通过插件添加类控件实现了对云函数差异化功能的可视化配置,提高了云计算部署的效率;同时,云函数功能模块与可添加的插件可以进行多次复用,从而提高了云函数的可复用性。
84.在一些实施例中,参见图6,图6是本技术实施例提供的云计算部署方法的一个可选的流程示意图,基于图3,插件配置类面板包括:插件选择面板与插件配置面板;s102具体可以通过s1021-s1024来实现,将结合各步骤进行说明。
85.s1021、在云函数流水线模组中,对于每个云函数功能模块,响应于针对插件添加类控件的添加操作,在流水线配置子界面上弹出插件选择面板,并在插件选择面板上显示至少一类插件对应的至少一个插件配置入口。
86.本技术实施例中,对于云函数流水线模组中的每个云函数功能模块,当该云函数功能模块中的插件添加类控件接收到添加操作时,云计算部署装置首先在函数流水线配置界面上弹出插件选择面板。其中,插件选择面板上显示有至少一类插件对应的至少一个插件配置入口,用于供开发者在至少一种插件类型中选择向对应的云函数功能模块添加的目标插件。
87.在一些实施例中,参见图7,图7是本技术实施例提供的插件选择面板的一种可选的效果示意图。如图7所示,插件选择面板70上显示有的至少一个插件配置入口70-1,分别为协议缓冲(protocol buffer,pb)文件请求入口、cgi请求入口与辅导登录态校验入口。
88.s1022、响应于针对至少一个插件配置入口中目标插件入口的触发操作,从插件选
择面板进入插件配置面板,在插件配置面板上显示与目标插件入口对应的至少一个目标插件配置控件。
89.本技术实施例中,当至少一个插件配置入口中的目标插件入口接收到触发操作时,响应于目标插件入口的触发操作云计算部署装置从插件选择面板进入插件配置类界面,并根据目标插件入口对应的插件类型显示相应的至少一个目标插件配置控件,作为插件配置面板。
90.在一些实施例中,基于图7,当目标插件入口为cgi请求入口时,响应于针对cgi请求入口的触发操作,云计算部署装置可以从插件选择面板70进入如图5的cgi请求类型对应的插件配置面板50,并在插件配置面板50上显示cgi请求类型对应的至少一个目标插件配置控件,以通过至少一个目标插件配置控件接收cgi请求类型相应的目标配置数据。当图7中的pb文件请求入口接收到触发操作时,响应于针对pb文件请求入口的触发操作,云计算部署装置可以从图7的插件选择面板进入pb文件请求类型对应的插件配置面板,并在pb文件请求类型对应的插件配置面板上显示pb文件请求类型对应的至少一个目标插件配置控件。
91.在一些实施例中,对于数据输入模块和数据输出模块,至少一个目标插件配置控件可以是对数据输入和输出的网络接口和校验方法进行配置的相关控件,示例性的,可以是路由声明、入参检测、登录态校验、接口调用等等,对于数据处理类模块,可以在预设的数据处理插件中预先实现具体的数据处理逻辑,再将预设的数据处理插件通过配置操作添加进数据处理类模块中。
92.s1023、通过至少一个插件配置控件接收至少一项配置数据。
93.本技术实施例中,云计算部署装置通过至少一个插件配置控件对应接收至少一项配置数据。
94.s1024、响应于针对插件配置面板上的预设确认控件的触发操作,根据至少一项配置数据生成每个云函数功能模块对应的目标插件配置数据,进而根据目标插件配置数据,得到云函数流水线模组对应的当前配置数据。
95.本技术实施例中,当插件配置类界面上的预设确认控件接收到触发操作时,表征开发者确认了当前在插件配置面板上输入的配置数据,云计算部署装置响应于针对预设确认控件的触发操作,关闭插件配置面板回到流水线配置子界面,并在对应的云函数功能模块中显示刚刚添加的插件控件。
96.本技术实施例中,云计算部署装置将至少一项配置数据作为该云函数功能模块对应的目标插件配置数据,进而可以根据每个云函数功能模块对应的目标插件配置数据得到云函数流水线模组对应的当前配置数据。
97.需要说明的是,本技术实施例中,如图4所示,云计算部署装置也可以通过图4中示出的插件删除控件47,接收针对插件删除控件47的操作指令,并响应于针对插件删除控件47的操作指令,删除对应的插件以及目标配置数据。
98.可以理解的是,本技术实施例中,通过插件添加类控件实现了对云函数的功能的可视化配置,提高了云计算部署的效率;同时,云函数的具体数据处理逻辑也可以通过插件来实现,实现了对云函数完整功能的解耦,提高了云函数的可维护性和可复用性。
99.在一些实施例中,参见图8,图8是本技术实施例提供的云计算部署方法的一个可
选的流程示意图,基于图3或图6,至少一个云函数功能模块包括:数据获取模块、数据处理模块与数据输出模块。s101中的在流水线配置子界面上显示云函数流水线模组的过程可以通过执行s1011-s1012来实现,将结合各步骤进行说明。
100.s1011、在流水线配置子界面上,响应于针对云函数流水线新建入口的创建操作,分别添加并显示数据获取模块、数据处理模块与数据输出模块。
101.本技术实施例中,流水线配置子界面上的云函数流水线模组也可以基于开发者的操作来进行设置。具体地,云函数部署装置可以在流水线配置子界面上提供预设的云函数流水线新建入口,当在云函数流水线新建入口上接收到创建操作时,应用于针对云函数流水线新建入口的创建操作,在流水线配置子界面上分别添加并显示数据获取模块、数据处理模块与数据输出模块,从而得到至少一个云函数功能模块。
102.s1012、将数据获取模块、数据处理模块与数据输出模块依次连接,从而得到云函数流水线模组。
103.本技术实施例中,云函数部署装置按照云函数处理流程的默认处理顺序,将数据获取模块、数据处理模块与数据输出模块依次连接,从而得到如图4所示的云函数流水线模组。
104.需要说明的是,本技术实施例中,如图4所示,至少一个云函数功能模块的连接线上显示有云函数功能添加控件46。云计算部署装置可以通过响应于针对每条连接线上的云函数功能添加控件46的操作,在相应的位置上灵活增加云函数功能模块。
105.可以理解的是,本技术实施例中,云函数部署装置可以通过建立云函数流水线模组,对云函数的功能模块进行灵活配置,从而提高了云计算部署的灵活性。
106.在一些实施例中,参见图9,图9是本技术实施例提供的云计算部署方法的一个可选的流程示意图,基于图8,s103中的基于当前配置数据与云函数流水线模组生成目标云函数具体可以通过s1031-s1033来实现,将结合各步骤进行说明。
107.s1031、根据云函数流水线模组,生成预设数据格式的目标配置文件模板,并将当前配置数据转化为预设数据格式的目标配置语句。
108.本技术实施例中,云计算部署装置可以根据云函数流水线模组的连接顺序以及每个云函数功能模块对应的通用化处理逻辑,生成预设数据格式的目标配置文件模板。
109.本技术实施例中,云计算部署装置可以将云函数流水线模组对应的当前配置数据转化为预设数据格式的目标配置语句。
110.在一些实施例中,预设数据格式可以是json格式,也可以是其他数据格式,具体的根据实际情况进行选择,本技术实施例不作限定。
111.在一些实施例中,目标配置语句的数据结构可以如下所示:
[0112][0113]
在一些实施例中,对于在数据处理模块中添加的用于实现数据处理逻辑的插件,其目标配置数据的结构可以包括插件名称pluginname、插件主逻辑index.js、插件表单渲染逻辑render.jsx。其中,插件主逻辑用于实现数据处理的具体方法逻辑,示例性的,插件主逻辑可以如下所示:
[0114]
module.exports=async(ctx,config,params)=》{

}
[0115]
其中,ctx为koa框架的ctx。config为插件的目标配置数据,params为插件指定的入参的数据,具体数据由主逻辑提供。
[0116]
s1032、将目标配置语句对应拼装至目标配置文件模板中,得到目标配置文件。
[0117]
本技术实施例中,云计算部署装置目标配置语句对应拼装至目标配置文件模板中,得到目标配置文件。
[0118]
本技术实施例中,云计算部署装置可以将目标配置文件保存在云服务器对应的数据库中。
[0119]
在一些实施例中,数据获取模块在目标配置文件模板中对应的数据结构可以如下所示:
[0120][0121]
在一些实施例中,数据输出模块在目标配置文件模板中对应的数据结构可以如下所示:
[0122][0123][0124]
在一些实施例中,待处理数据在数据源中对应的数据结构可以如下所示:
[0125][0126]
s1033、通过代码生成模块,基于目标配置文件对应生成目标云函数。
[0127]
本技术实施例中,云计算部署装置通过代码生成模块从数据库中拉取目标配置文件后,先解析云函数流水线模组对应的当前配置数据,并预先安装当前配置数据对应的插件模块,然后通过代码模板拼装的方式,把生成主入口文件代码作为目标云函数。
[0128]
在一些实施例中,代码模板可以如下所示:
[0129]
let$query=await app.plugins.query.index(ctx,config,params);
[0130]
let$cgidata1=await app.plugins.requestcgi.index(ctx,config,params);
[0131]
let$pbdata1=await app.plugins.requestpb.index(ctx,config,params);
[0132]
let$result=await app.plugins.result.index(ctx,config,params);
[0133]
其中,await app.plugins.query.index对应于图4中的请求参数模块43-1,await app.plugins.requestcgi.index与await app.plugins.requestpb.index分别对应于数据处理模块43-2中包含的cgi请求类型的插件与pb文件请求类型的插件,await app.plugins.result.index对应于返回结果模块43-3。
[0134]
在一些实施例中,数据处理模块包括依次连接的至少一个处理子模块,基于图8,s1012中将所述数据获取类模块、所述数据处理类模块与所述数据输出类模块依次连接并显示之后,还可以执行s1013-s1014,将结合各步骤进行说明。
[0135]
s1013、响应于针对至少一个处理子模块中目标处理子模块的拖曳操作,调整至少一个处理子模块的连接顺序,得到调整后的连接顺序;连接顺序表征数据处理类模块对应的函数方法的执行顺序。
[0136]
本技术实施例中,云计算部署装置还可以通过接收拖曳操作对至少一个处理子模块的顺序进行调整,更加便于对云函数的处理流程进行配置。如图10所示,当至少一个处理子模块中的目标处理子模块90-2接收到拖曳操作时,云计算部署装置根据拖曳操作执行的目标拖曳位置,将目标处理子模块90-2的连接顺序调整至处理子模块90-1之前,以通过调整至少一个处理子模块的连接顺序对云函数处理流程顺序进行调整。
[0137]
s1014、将调整后的连接顺序相应更新在云函数流水线模组中。
[0138]
在一些实施例中,参见图11,图11是本技术实施例提供的云计算部署方法的一个可选的流程示意图,其中,云计算部署工作台界面上显示有预设基础配置入口,基于图8,s103之前,还可以执行s201-s203,将结合各步骤进行说明。
[0139]
s201、在云计算部署工作台界面上,响应于针对预设云函数配置入口的触发操作,跳转至基础配置子界面。
[0140]
本技术实施例中,云计算部署装置还可以通过预设的基础配置子界面对云函数对应的基础属性的配置操作,进一步提高云函数配置的可视化和交互性。
[0141]
s202、在基础配置子界面上显示预设的至少一个云函数基础配置控件,并通过至少一个云函数基础配置控件接收云函数基础配置数据;云函数基础配置数据用于配置云函数的网络接口信息与函数名称。
[0142]
本技术实施例中,云计算部署装置在基础配置子界面上显示预设的至少一个云函数基础配置控件,以通过至少一个云函数基础配置控件接收用于配置云函数的网络接口信息与函数名称的云函数基础配置数据。
[0143]
本技术实施例中,至少一个云函数基础配置控件可以对云函数的运行环境、资源配置、超时时间、以及环境变量等可定制性的属性信息进行配置。在一些实施例中,资源配置可以被配置为根据指定的内存分配计算资源,或是cpu按比例自动分配;超时时间可以被配置为函数超过该时间仍未结束时,将会被强制中断,如不能大于20s;环境变量可以被配置为可以使用键/值对的形式定义可从函数代码访问的环境变量。
[0144]
在一些实施例中,参见图12,图12为本技术实施例提供的一种基础配置子界面的可选的效果示意图。至少一个云函数基础配置控件可以包括cgi名称、scf config等等。
[0145]
s203、在基础配置子界面上,响应于针对预设保存控件的保存指令,将云函数基础配置数据保存至云服务器。
[0146]
本技术实施例中,当云计算部署装置在基础配置子界面上接收到针对预设保存控件的保存指令时,响应于针对预设保存控件的保存指令,将云函数基础配置数据保存至云服务器。
[0147]
在一些实施例中,基于图12,s103还可以通过s1034-s1035来实现,将结合各步骤进行说明。
[0148]
s1034、将目标配置语句与云函数基础配置数据对应拼装至目标配置文件模板中,得到目标配置文件。
[0149]
本技术实施例中,若开发者在基础配置子界面上进行了相应的配置,则在生成目
标云函数时,云计算部署装置将云函数基础配置数据与云函数流水线界面上获取的当前配置数据对应的目标配置语句,一并拼装至云函数配置模板中,得到目标配置文件。
[0150]
s1035、通过预设的代码生成模块,基于目标配置文件对应生成目标云函数。
[0151]
本技术实施例中,云计算部署装置通过代码生成模块,基于目标配置文件对应生成目标云函数的过程与s1033描述一致,此处不再赘述。
[0152]
下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
[0153]
如图13所示,本技术实施例提供的云计算部署方法可以通过5个软件功能模块来实现:可视化流水线模块、插件模块、云函数配置模块、代码生成模块、云函数发布模块。其中,可视化流水线模块为流水线配置子界面对应的后台功能模块,负责接口各模块与插件可视化编排工作,示例性的,可以通过拖拽即可移动数据块和调整流程,也可以点击“新增插件”控件来添加一个插件,并最终导出一个描述接口流水线的json配置,保存到服务器中。插件模块为插件添加类控件对应的后台功能模块,主要负责提供ui界面,供接口开发者选择插件和配置插件,并将插件对应的当前配置数据保存到数据库中,供代码生成模块使用。云函数配置模块为基础配置子界面对应的后台功能模块,主要负责设置和保存云函数配置。代码生成模块负责把流水线配置、插件配置,云函数配置生成代码。云函数发布模块为预设发布控件对应的后台功能模块,主要负责把云函数发布到测试环境、预发布环境、现网环境。
[0154]
下面继续说明本技术实施例提供的云计算部署装置455的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器450的云函数部署装置455中的软件模块可以包括:
[0155]
流水线配置模块4551,用于在云计算部署工作台界面上,响应于针对预设云函数配置入口的触发操作,在所述云计算部署工作台界面中展示流水线配置子界面,并在所述流水线配置子界面上显示云函数流水线模组,所述云函数流水线模组包括至少一个云函数功能模块;每个云函数功能模块中包含插件添加类控件;所述云函数流水线模组表征云函数的基础功能框架;
[0156]
插件模块4552,用于响应于针对所述插件添加类控件的添加操作,弹出插件配置类面板,并通过所述插件配置类面板获取所述云函数流水线模组对应的当前配置数据;所述当前配置数据表征所述每个云函数功能模块的处理逻辑;
[0157]
代码生成模块4553,用于在所述云计算部署工作台界面上,响应于针对预设发布控件的操作指令,基于所述当前配置数据与所述云函数流水线模组生成目标云函数,并将所述目标云函数发布在云服务器上,以供云计算中的云服务对所述目标云函数进行调用,从而完成对云计算的部署。
[0158]
在一些实施例中,所述插件配置类面板包括:插件选择面板与插件配置面板;所述插件模块4552,还用于在所述云函数流水线模组中,对于所述每个云函数功能模块,响应于针对所述插件添加类控件的添加操作,在所述流水线配置子界面上弹出插件选择面板,并在所述插件选择面板上显示至少一类插件对应的至少一个插件配置入口;响应于针对所述至少一个插件配置入口中目标插件入口的触发操作,从所述插件选择面板进入所述插件配置面板,在所述插件配置面板上显示与所述目标插件入口对应的至少一个目标插件配置控件;通过所述至少一个插件配置控件接收至少一项配置数据;响应于针对所述插件配置面
板上的预设确认控件的触发操作,根据所述至少一项配置数据生成所述每个云函数功能模块对应的目标插件配置数据,进而根据所述目标插件配置数据,得到所述云函数流水线模组对应的所述当前配置数据。
[0159]
在一些实施例中,所述至少一个云函数功能模块包括:数据获取模块、数据处理模块与数据输出模块;所述流水线配置模块4551,还用于在所述流水线配置子界面上,响应于针对云函数流水线新建入口的创建操作,分别添加并显示所述数据获取模块、所述数据处理模块与所述数据输出模块;将所述数据获取模块、所述数据处理模块与所述数据输出模块依次连接,从而得到所述云函数流水线模组。
[0160]
在一些实施例中,所述代码生成模块4553,还用于根据所述云函数流水线模组,生成预设数据格式的目标配置文件模板,并将所述当前配置数据转化为所述预设数据格式的目标配置语句;将所述目标配置语句对应拼装至所述目标配置文件模板中,得到目标配置文件;通过预设的代码生成模块,基于所述目标配置文件对应生成所述目标云函数。
[0161]
在一些实施例中,所述数据处理模块包括:依次连接的至少一个处理子模块;所述流水线配置模块4551,还用于响应于针对所述至少一个处理子模块中目标处理子模块的拖曳操作,调整所述至少一个处理子模块的连接顺序,得到调整后的连接顺序;所述连接顺序表征所述数据处理类模块对应的函数方法的执行顺序;将所述调整后的连接顺序相应更新在所述云函数流水线模组中。
[0162]
在一些实施例中,所述云计算部署工作台界面上显示有预设基础配置入口;所述云计算部署装置还包括云函数配置模块,所述云函数配置模块,还用于在所述云计算部署工作台界面上,响应于针对所述预设云函数配置入口的触发操作,跳转至基础配置子界面;在所述基础配置子界面上,显示预设的至少一个云函数基础配置控件;通过所述至少一个云函数基础配置控件,接收云函数基础配置数据;所述云函数基础配置数据用于配置云函数的网络接口信息与函数名称;响应于针对预设保存控件的保存指令,将所述云函数基础配置数据保存至所述云服务器。
[0163]
在一些实施例中,所述代码生成模块4553,还用于所述根据所述云函数流水线模组,生成预设数据格式的目标配置文件模板,并将所述当前配置数据转化为所述预设数据格式的目标配置语句之后,将所述目标配置语句与所述云函数基础配置数据对应拼装至所述目标配置文件模板中,得到目标配置文件;通过所述预设的代码生成模块,基于所述目标配置文件对应生成所述目标云函数。
[0164]
需要说明的是,以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
[0165]
本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的云函数部署方法。
[0166]
本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图3示出的方法。
[0167]
在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0168]
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0169]
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0170]
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0171]
综上所述,本技术实施例中,通过插件添加类控件和云函数流水线模组实现了对云函数的功能的可视化配置,提高了云计算部署的效率;同时,云函数功能模块与可添加的插件可以进行多次复用,从而提高了云函数的可复用性。
[0172]
以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献