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

一种可视化动态配置应用组件的云平台的制作方法

2022-12-09 22:38:02 来源:中国专利 TAG:


1.本技术涉及云计算领域,尤其涉及一种可视化动态配置应用组件的云平台。


背景技术:

2.随着互联网网技术的发展,尤其是现在云计算技术的飞速发展,云平台如服务平台(platform as a service,paas)作为新一代的云计算软件研发平台,在业界得到了广泛的关注与讨论。随着应用软件复杂程度的提升,paas平台所要承载的业务也越来越复杂。
3.现阶段,paas平台提供的应用服务主要可以分为两种:以虚拟机为基础的应用服务和以容器为基础的应用服务。而这两种方式,提供的都是应用服务器服务,用于部署第三方应用服务器。但是,在第三方应用服务器复杂而且数量很多的情况下,这种两种应用服务方式的弊端就显而易见;并且,运维人员需要独立部署每个应用,维护成本大。另外,对于跨应用服务器的情况,应用服务器的租用费用也会很高,部署维护也变的很困难。因此,也无法快速部署、维护和管理复杂的应用服务器。


技术实现要素:

4.为解决上述技术问题,本技术实施例提供了一种云平台,能够快速地部署、维护和管理复杂的应用服务器。
5.本技术实施例提供一种云平台,所述云平台包括:
6.可视化模块,用于创建和/或配置基于容器的应用组件,对所述应用组件进行维护;每个所述应用组件用于提供一种类型的服务;
7.消息总线模块,用于实现不同的应用组件之间的通信。
8.在一些实施例中,所述可视化模块至少包括:工具栏和可视化组件。
9.在一些实施例中,所述工具栏,用于提供应用组件模板;其中,所述应用组件模板用于所述应用组件的复用。
10.在一些实施例中,所述可视化组件,用于创建容器、配置所述基于容器的应用组件、以及建立可视化界面视图。
11.在一些实施例中,所述应用组件模板包括下述中的至少一项:
12.前端应用组件配置、后端应用组件配置、数据库应用组件配置和依赖其他应用组件配置。
13.在一些实施例中,所述可视化组件至少包括下述中的至少一项:
14.前端应用组件、后端应用组件、数据库应用组件和依赖其他应用组件。
15.在一些实施例中,所述云平台还包括:
16.显示模块,用于在所述可视化动态应用组件配置平台的导航视图中显示所述应用组件。
17.在一些实施例中,所述应用组件包括实现业务服务所需的文件,所述文件用于所述应用组件提供相应的服务。
18.在一些实施例中,所述云平台还包括:
19.属性编辑器,用于编辑应用组件模板及所述应用组件的属性、设置所述应用组件模板之间相互通信的接口参数、以及所述应用组件之间相互通信的接口参数中的至少一项。
20.在一些实施例中,所述应用组件为基于容器的应用组件。
21.本技术实施例的技术方案中,所述云平台包括:可视化模块,用于创建和/或配置基于容器的应用组件,对所述应用组件进行维护;每个所述应用组件用于提供一种类型的服务;消息总线模块,用于实现不同的应用组件之间的通信。采用本技术实施例的技术方案,通过可视化模块创建和/或配置基于容器的应用组件,可以快捷地创建不同业务服务的应用对应的应用组件,实现快速地部署、维护、管理复杂的应用服务器;通过消息总线模块,可以实现不同的应用组件的通信,以实现不同应用之间的数据通信。
附图说明
22.图1为相关技术中paas平台提供的应用服务架构示意图;
23.图2为本技术实施例实施例提供的一种云平台的架构示意图;
24.图3为本技术实施例提供的另一种云平台的示意图;
25.图4为本技术实施例提供的一种可视化模块示意图;
26.图5为本技术实施例提供的再一种云平台架构示意图;
27.图6为本技术实施例提供的创建可视化的应用组件的流程示意图;
28.图7为本技术实施例提供的还有一种云平台的架构示意图。
具体实施方式
29.相关技术中,paas平台提供的应用服务架构,如图1所示。其中,应用部署101、应用维护102为用户的服务需求;应用容器103、应用虚拟机104是所述用户的服务需求所基于的技术手段;webolgic应用服务器105、nginx应用服务器106、webspare应用服务器107、jboss应用服务器108、其他应用服务器109是为满足所述用户的服务需求的基于所述应用容器或所述应用虚拟机的应用服务器。
30.在一些实施例,第三方应用针对其独立应用进行应用部署101操作或应用维护102操作,均需要在paas平台上,通过基于应用容器103或者应用虚拟机104的应用服务器实现。由于所述第三方应用需要通过webolgic应用服务器105、nginx应用服务器106、webspare应用服务器107、jboss应用服务器108、其他应用服务器109之中的一个服务器进行独立地部署和独立地维护。
31.采用此实施方式,当所述第三方应用的复杂程度提高,或是需要兼容不同的web服务器,则所述第三方应用对于租用应用服务器的需求会极大提高,并最终导致应用服务器的租用成本大大提升。
32.鉴于上一实施方式中存在的问题,本技术的一种实施例提供的云平台的架构,如图2所示,为应用部署和应用维护的可视化动态应用组件配置平台,其中,包括:用于根据用户的服务需求进行相应操作的应用部署(服务器)201和应用维护(服务器)202;包括用于创建和/或配置基于容器的应用组件,对所述应用组件进行维护的可视化模块,和用于实现不
同的应用组件之间的通信的消息总线模块的云平台203;云平台203可以提供前端服务、后端服务、数据库服务、依赖其他应用服务对应的前端应用组件204、后端应用组件205、数据库应用组件206、依赖其他应用组件207;以及,用于创建上述应用组件的对应容器前端应用容器208、后端应用容器209、数据库应用容器210、依赖其他应用容器211。
33.在一些实施例中,所述应用部署(服务器)201及所述应用维护(服务器)202用于将具体的用户的服务需求发送至所述云平台203。
34.在一些实施例中,所述云平台203将提供针对所述用户的服务需求的对应应用组件,以满足用户的需求,即前端服务、后端服务、数据库服务、依赖其他应用服务对应的前端应用组件204、后端应用组件205、数据库应用组件206、依赖其他应用组件207。
35.在一些实施例中,所述前端应用组件204、所述后端应用组件205、所述数据库应用组件206和所述依赖其他应用组件207可以是基于容器创建的。
36.在一些实施例中,将用于具体业务服务的文件放入容器中,构建能够实现与该文件对应的应用或服务的应用组件;作为示例,所述文件至少可以包括可执行文件和/或配置文件。作为示例,所述前端应用容器208可以创建对应的所述前端应用组件204;所述后端应用容器209可以创建对应的所述后端应用组件205;所述数据库应用容器210可以创建对应的所述数据库应用组件206;所述依赖其他应用容器211可以创建对应的所述依赖其他应用组件207。
37.在一些实施例中,所述前端应用组件204、所述后端应用组件205、所述数据库应用组件206和所述依赖其他应用组件207是基于容器创建的,可以是指所述云平台203所创建的应用组件是基于docker容器技术创建的。其中,docker容器技术是一种linux容器技术,每个所述docker容器是一个虚拟环境容器;将实现应用服务所需的可执行文件、配置文件以及其他与实现应用服务相关的文件一起存放入所述容器中,该容器即可运行能够运行容器内存放的文件对应的应用服务;将所述容器发布和应用到云平台上,就可以在云平台上通过该容器运行对应的应用。
38.本技术实施例中,通过不同的容器创建不同的应用组件,可以在一个云平台中实现前端服务、后端服务和数据库服务等不同类型的服务。其中,所述不同的应用组件之间相互独立,可以独立进行部署和维护。不同的应用组件之间可以通过消息总线模块进行数据通信。
39.本技术实施例提供的另一种云平台的示意图,如图3所示:
40.本技术实施例中所述云平台,包括:可视化模块31和消息总线模块32。通过所述可视化模块31和消息总线模块32能够实现所述云平台对应用组件的可视化的创建、配置和维护。
41.在一些实施例中,所述可视化模块31,用于创建和/或配置基于容器的应用组件,对所述应用组件进行维护;每个所述应用组件用于提供一种类型的服务。
42.所述消息总线模块32,用于实现不同的应用组件之间的通信。
43.在一些实施例中,所述通信方式可以是基于mq的通信方式,所述通信方式也可以是基于restful的通信方式。
44.在一些实施例中,所述云平台还可以包括:所述显示模块33,用于在所述云平台的导航视图中显示所述应用组件。
45.本技术实施例通过在所述云平台的导航视图中显示应用组件,能够清晰、明确的显示所述云平台所构建的应用组件,实现应用组件的可视化配置。
46.本技术实施例提供的所述云平台中可视化模块的组成结构示意图,如图4所示:
47.本技术实施例中的所述可视化模块31,至少可以包括:工具栏41和可视化组件42。
48.在一些实施例中,所述工具栏41,用于提供应用组件模板;其中,所述应用组件模板用于所述应用组件的复用。
49.举例来说,所述工具栏41可以提供多种不同类型或针对不同应用的应用组件模板;根据用户的应用服务需求在多个应用组件模板中选择所需要的应用组件模板,并根据所选择的应用组件模板构建应用组件。
50.在一些实施例中,所述应用组件模板可以是用于复制或修改的基础组件,云平台基于所述应用组件模板对应用组件进行修改、复制、和复用等操作。
51.所述可视化组件42,用于创建容器、配置所述基于容器的应用组件、以及建立可视化界面视图。
52.在一些实施例中,所述可视化组件42创建容器,并配置所述基于容器的应用组件。作为示例,所述可视化组件42可以创建和/或配置生成前端应用组件、后端应用组件、数据库应用组件以及依赖其他应用组件中的至少一种;
53.在一些实施例中,,所述可视化组件42建立可视化界面视图,可以是在所述可视化动态应用组件配置平台的导航视图中显示所配置的应用组件。
54.在一些实施例中,所述云平台中的可视化模块31可以基于vue框架来实现。
55.本技术实施例提供的再一种云平台架构示意图,如图5所示:
56.本技术实施例提供的所述云平台,至少可以包括:可视化模块31、应用组件模板501、可视化组件42和消息总线模块32。其中,所述应用组件模板501,可以包括:前端应用组件配置502、后端应用组件配置503、数据库应用组件配置504和依赖其他应用组件配置505。所述可视化组件42,至少可以包括:前端应用组件506、后端应用组件507、数据库应用组件508和依赖其他应用组件509。
57.在一些实施例,所述可视化模块31,用于创建和/或配置基于容器的应用组件,对所述应用组件进行维护;每个所述应用组件用于提供一种类型的服务。
58.所述可视化模块31,可以包含应用组件模板501和可视化组件42;其中,
59.所述应用组件模板501包含的所述前端应用组件配置502、所述后端应用组件配置503、所述数据库应用组件配置504和所述依赖其他应用组件配置505;所述前端应用组件配置502、所述后端应用组件配置503、所述数据库应用组件配置504和所述依赖其他应用组件配置505分别用于创建和/或配置所述可视化组件42中包含的与其相对应的所述前端应用组件506、所述后端应用组件507、所述数据库应用组件508和所述依赖其他应用组件509。
60.在一些实施例中,所述消息总线模块32用于实现所述可视化组件42中的各应用组件之间,以及各应用组件模板和与其相对应的各应用组件之间的通信。作为示例,各应用组件可以通过消息总线模块传递数据。
61.在一些实施例中,所述应用组件模板为基于docker容器技术的基础容器,可以进行一键复制修改,创建新的容器,用于所述应用组件的复用,即通过复用方式创建具体的应用组件。
62.本技术实施例中,所述应用组件为应用组件模板创建的基于docker容器技术的容器,将实现应用服务所需的可执行文件、配置文件以及其他与实现应用服务相关的文件一起存放入所述容器中,所述应用组件即可运行能够实现容器内存放文件对应应用服务的应用,成为前端应用组件、后端应用组件、数据库应用组件及依赖其他应用组件中的一个具体的应用组件。
63.本技术实施例中,所述云平台可以是paas平台,本技术实施例提供的云平台能够支持可视化应用组件配置,即本技术实施例提供的云平台是一种支持可视化应用组件配置的云平台,通过可视化设计及配置应用组件,将云平台中分离的前端应用组件、后端应用组件、数据库服务和其他依赖服务进行整合,提供消息流控制,并实现各服务之间的相同通信。本技术实施例中,每个应用组件可以作为一个容器,并提供相应类型的服务,如前端应用组件提供的是容器化的前端应用服务,数据库组件提供的是容器化的数据块服务。
64.在一些实施例中,所述云平台所支持的应用可以是基于容器的应用,作为示例,可以通过私有docker库创建好所有的应用容器,如前端服务容器、后端服务容器和数据库服务容器。本技术实施例中,云平台可以可视化的配置容器组件,容器组件可以是私有docker库中容器的镜像地址,通过消息总线模块可以实现各个容器间的直接相互通信。
65.在一些实施例中,创建可视化的应用组件的流程示意图,如图6所示,至少可以包括一下步骤:
66.s601:确定用户的应用服务需求。
67.在一些实施例中,所述云平台用于实现不同的应用服务,因此,所述云平台需要确定用户的应用服务需求。
68.s602:根据用户的应用服务需求确定所需的至少一个应用组件。
69.在一些实施例中,在所述云平台确定了用户所需的应用服务需求后,根据该应用服务需求,确定出实现该应用服务所需要的应用组件。在具体实施时,实现应用服务所需的应用组件可以包括一个或一个以上的不同类型的应用组件。
70.在一些实施例中,所述云平台根据用户的应用服务需求确定最终实现该应用服务需求所需的应用组件时,所述云平台可以通过判断用户所需的是前端服务、后端服务、数据库服务及依赖其他应用的服务之中的至少一个来确定应用组件中前端应用组件、后端应用组件、数据库应用组件及依赖其他应用组件中对应的至少一个应用组件。
71.s603:通过所需类型的应用组件模板创建和/或配置对应类型的应用组件。
72.在一些实施例中,所述云平台确定出实现用户的应用服务需求所需要的应用组件之后,可以先获取所需的应用组件对应的应用组件模板,根据所需的应用组件对应的应用组件模板创建、配置对应的应用组件。
73.在一些实施例中,根据应用服务需求,对前端应用组件配置、后端应用组件配置、数据库应用组件配置及依赖其他应用组件配置中至少一个应用组件模板进行应用组件的复制和修改,通过这种复用应用组件模板的方式创建和配置应用组件中的前端应用组件、后端应用组件、数据库应用组件及依赖其他应用组件中的至少一个应用组件。
74.在一些实施例中,若在已存在的应用组件模板中无法获取用户所需的应用服务对应的应用组件模板,则云平台可以直接通过所述可视化组件创建与用户所需的应用服务对应的应用组件模板以及应用组件。
75.在本技术实施例中,当用户所需的应用服务需求基于单一类型的的应用组件无法满足时,则应通过创建多个不同类型的应用组件的方式,使多个应用组件在所述云平台协同运行来实现用户的应用服务需求;其中,所述多个不同的应用组件之间可以通过通信模块进行相互通信并提供相应服务。
76.本技术实施例提供的还有一种云平台的架构示意图,如图7所示:
77.所述云平台,包括:工具栏41、可视化组件42、应用组件模板501、应用组件701、显示模块33、属性编辑器702;其中,
78.所述工具栏41,用于提供应用组件模板;其中,所述应用组件模板501用于所述应用组件的复用。
79.所述可视化组件42,用于创建容器、配置所述基于容器的所述应用组件701、以及建立可视化界面视图。
80.所述显示模块33,用于在所述可视化动态应用组件配置平台的导航视图中显示所述应用组件。
81.所述属性编辑器702,用于编辑应用组件模板及所述应用组件的属性、设置所述应用组件模板之间相互通信的接口参数、以及所述应用组件之间相互通信的接口参数中的至少一项。
82.在一些实施例中,所述属性编辑器702可以编辑的应用组件的属性至少可以包括容器的输入参数、输出参数、通信方式和服务地址中的至少一项。作为示例,输入参数和输出参数可以用于各应用组件之间的通信。
83.在一些实施例中,所述应用组件模板包含的前端应用组件配置、后端应用组件配置、数据库应用组件配置及依赖其他应用组件配置以及应用组件中包含的前端应用组件、后端应用组件、数据库应用组件及依赖其他应用组件都可以通过属性编辑器编辑应用组件的属性,设置所述应用组件模板之间相互通信的结构参数和所述应用组件之间相互通信的接口参数中的至少一项。
84.图7中各个单元间的连接线均表示双向通信,两端标识为“1”和“n”的连接线表示两端的单元为一对多的通信方式,“1”的一侧表示一个通信端,“n”的一侧表示多个通信端;两端标识为“1”和“1”的连接线表示两端的单元为一对一的通信方式,两侧均为一个通信端。举例来说,工具栏41与应用组件模板501的连接线,在工具栏41一侧的标识为“1”,应用组件模板501一侧的标识为“n”,意味着工具栏41的一个通信端可以同时和应用组件模板501中多个不同模板进行通信;而应用组件模板501中的任意一个具体模板则只能和工具栏41一个通信端进行通信。可视化组件41与应用组件701的连接线,在可视化组件41一侧标识为“1”,应用组件701一侧标识也为“1”,意味着可视化组件41只能同一个应用组件701中的具体组件进行通信;应用组件701中任意一个具体组件也只能同可视化组件41一个通信端进行通信。
85.在一些实施例中,工具栏41与应用组件模板501之间的通信是工具栏41一个通信端对应多个应用组件模板501的通信方式;可视化组件42与应用组件701之间的通信是可视化组件42一个通信端对应一个应用组件701的通信方式;应用组件模板501与应用组件701之间的通信是应用组件模板501一个通信端对应一个应用组件701的通信方式;显示模块33与应用组件701之间的通信是显示模块33一个通信端对应多个应用组件701的通信方式;属
性编辑器702与应用组件模板501之间的通信是属性编辑器702一个通信端对应一个应用组件模板501的通信方式;属性编辑器702与应用组件701之间的通信是属性编辑器702一个通信端对应多个应用组件701的通信方式。
86.本技术实施例中,第三方可通过本技术实施例所述的云平台动态的创建基于docker的应用组件,进而实现应用组件对应的业务服务。利用docker容器的开放性,本技术实施例所述的云平台可以支持任意类型的服务,不同于传统paas平台所提供的单一类型的应用服务,本技术实施例所提供的云平台可以通过配置和扩展应用组件提供多种类型的应用服务,本技术实施例所提供的云平台能够支持任意类型的应用组件,进而提供任意类型的应用服务。本技术实施例中,一个第三方基于自身的服务需求构建的应用组件与其他第三方构建的应用组件彼此隔离,使得应用组件的运行更安全。作为示例,所述应用组件可以是针对web应用的组件,实现针对web应用的组件所需的服务器可以为web服务器。因此,第三方无需购买每个应用组件对应的服务器,只需租用本技术实施例提供的云平台,便能够构建第三方所需的任意的应用组件。
87.本技术实施例中,第三方通过本技术实施例提供的云平台构建应用组件时,不再需要维护paas平台所提供的各种应用服务器,只需要在本技术实施例提供的云平台中维护第三方所需的独立的应用容器组件。如此,对于大型公司,由于繁杂的应用服务器维护成本非常;因此,通过本技术实施例所提供的云平台,只需要维护第三方所需的应用服务器,能够降低维护成本。并且,由于本技术实施例提供的应用组件是基于应用组件模板的复用,因此第三方基于本技术实施例所述的云平台可以搭建自己的容器组件库,并根据需求自由地修改和搭配各种应用组件的组合,真正实现不同应用的解耦和独立。
88.本技术实施例中,由于应用组件时基于容器化的应用组件,所有的容器在一台服务器上共享同一个操作系统,因此,能够有效地利用系统内存。由于应用组件是私有库中容器的镜像地址(image),而image是从分层文件系统构建的,因此,能够实现所有的容器共享公共文件,使得磁盘使用率和image的下载更加高效。
89.需要说明的是,在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合。
90.以上所述,仅为本技术的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献