![图片[1]-Paas平台能力级的可视化运维管理平台的制作方法-JieYingAI捷鹰AI](https://www.jieyingai.com/wp-content/uploads/2024/07/1720645298220_0.jpg)
paas平台能力级的可视化运维管理平台
技术领域
1.本发明属于软件可视化运维与云计算技术领域,尤其涉及一种paas平台能力级的可视化运维管理平台。
背景技术:
2.paas是(platform as a service)的缩写,是指平台即服务。把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为saas(software as a service),是云计算三种服务模式之一,而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了paas(platform as a service)。
3.所谓paas实际上是指将软件研发的平台作为一种服务,以saas的模式提交给用户。因此,paas也是saas模式的一种应用。但是,paas的出现可以加快saas的发展,尤其是加快saas应用的开发速度。在2007年国内外saas厂商先后推出自己的paas平台。
4.中国发明专利申请cn202110391467.3公开一体化部署的iaas层、paas层和saas层,iaas层用于根据用户的请求为用户提供用于信息计算的基础设施服务,paas层用于根据用户的请求接入至对应的服务系统,saas层用于根据用户的需求为用户提供对应的软件服务;智能网关,智能网关支持异构设备连接、协议解析和数据采集,用于实现工厂设备与智能工厂操作系统的连接,以将工厂设备中的数据采集并存储;以及轻量级数据湖组件,用于进行数据的存储和分析应用。实现工厂设备的全面互联互通,消除数据孤岛,实现it硬件资源的弹性应用,具有软件功能易扩展、软件易开发和易升级、信息系统与业务需求协同融合的综合优点。
5.不过,虽然paas针对的用户是软件开发者,但是并不是每一个软件开发者都能够充分利用paas资源,现有的paas平台提供的功能对用户来说基本上是“黑盒子”状态,云计算架构师和开发人员无法可视化的直观了解他们所开发应用所需要的资源以及如何选择资源。
技术实现要素:
6.为解决上述技术问题,本发明提出一种paas平台能力级的可视化运维管理平台,该平台提供了面向软件开发人员的可视化paas运维服务。
7.在平台结构上,本发明包括用户接口层、人机交互层、资源调度层以及应用定制层四个层级结构。
8.在平台环境上,本发明基于云平台,尤其是基于云计算环境。按照云计算提供的服务资源的类型可将云计算划分为三大类:基础设施服务(iaas)、平台服务(paas)、软件服务(saas)。
9.本发明提出的技术方案是针对paas平台级别的。
10.paas,又称平台即服务。即平台为开发者提供了应用程序的开发环境和运行环境,将开发者从繁琐的it环境管理中解放出来,自动实现应用程序的部署和运行,使开发者能
够将精力集中于应用程序的开发,极大地提升了应用的开发效率。
11.需要说明的是,在本发明的技术方案中,所述层级结构划分是基于服务功能和原理的,而不是基于硬件层,例如,用户接口层是指负责与外界终端通信共享开发包数据的层级,并非意味着存在某个单独的硬件模块,这种划分类似于云计算的不同服务层级。
12.接下来,从服务层级上介绍上述不同层级的功能服务。
13.所述用户接口层与用户开发终端数据通信,与所述用户开发终端共享原始应用开发包;
14.具体而言,用户可通过自身的开发终端登录云平台。
15.需要指出的是,平台层提供paas类型的服务时,交付给用户的是包括数据库、应用容器和消息处理等云中间件资源。因此,平台即服务面向的是软件开发人员,而不是一般意义的终端用户。也就是说,本发明的技术方案中所述用户也是软件开发用户。
16.所述用户接口层与所述用户开发终端共享原始应用开发包的相关信息之后,即可确定共享参数。
17.所述共享参数包括所述原始应用开发包的多个开发文件的原始文件大小、编译后文件大小、编译时间。
18.所述人机交互层接收所述用户接口层的共享参数;
19.基于所述共享参数,在所述人机交互层的人机交互界面上的第一显示区域显示所述原始应用开发包包含的多个开发文件的资源需求,并在所述人机交互层的人机交互界面上的第二显示区域显示对应于所述多个开发文件的资源需求的开发空间。
20.所述资源调度层基于所述资源需求,在所述开发空间中调度对应的开发资源;
21.所述应用定制层基于所述开发空间和开发资源,将所述原始应用开发包包含的多个开发文件进行应用定制,生成定制化应用。
22.作为进一步的改进,所述管理平台包括定制化应用数据库;
23.所述用户接口层与所述用户开发终端共享所述原始应用开发包后,对所述原始应用开发包进行解析,获得所述原始应用开发包的多个开发文件的原始文件大小以及每个开发文件对应的功能描述;
24.基于所述每个开发文件对应的功能描述,通过所述定制化应用数据库的匹配操作,确定每个开发文件编译后文件大小。
25.更进一步的,所述应用定制层生成所述定制化应用之后,将所述定制化应用对应的共享参数、所述定制化应用包含的功能模块描述、每个功能模块大小、生成每个功能模块的编译时间保存至所述定制化应用数据库。
26.在本发明的技术方案中,所述管理平台包含多个资源空间,所述资源空间包括多个定制化容器空间;每个所述定制化容器空间具有不同的选择权重,并且所述选择权重动态更新。
27.综上所述可以看出,本发明通过人机交互层接收所述用户接口层的共享参数,在所述人机交互层的人机交互界面上的第一显示区域显示所述原始应用开发包包含的多个开发文件的资源需求,并在所述人机交互层的人机交互界面上的第二显示区域显示对应于所述多个开发文件的资源需求的开发空间;所述资源调度层基于所述资源需求,在所述开发空间中调度对应的开发资源;所述应用定制层基于所述开发空间和开发资源,将所述原
始应用开发包包含的多个开发文件进行应用定制,生成定制化应用,从而提供了面向软件开发人员的可视化paas运维服务。
28.本发明的进一步优点将结合说明书附图在具体实施例部分进一步详细体现。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1是本发明一个实施例的一种paas平台能力级的可视化运维管理平台的层次结构示意图
31.图2是图1所述可视化运维管理平台与用户开发终端的连接示意图
32.图3是图1所述可视化运维管理平台的人机交互层体现的人机交互界面的显示示意图
33.图4是图1所述可视化运维管理平台的资源调度原理示意图
34.图5是图1所述可视化运维管理平台不同层级与定制化应用数据库的关系示意图
具体实施方式
35.下面,结合附图以及具体实施方式,对发明做出进一步的描述。
36.参照图1,是本发明一个实施例的一种paas平台能力级的可视化运维管理平台的层次结构示意图。
37.在图1中,所述管理平台包括用户接口层、人机交互层、资源调度层以及应用定制层。
38.在该实施例中,不同的层级划分是以提供服务的能力区分的。
39.具体而言,所述用户接口层与用户开发终端数据通信,与所述用户开发终端共享原始应用开发包。
40.paas是云中的完整开发和部署环境,其资源使组织能够提供从简单的基于云的应用到复杂的支持云的企业应用程序的所有内容。资源是按照“即用即付”的方式从云服务提供商处购买的,并通过安全的internet连接进行访问。
41.在云计算的典型层级中,paas层介于软件即服务与基础设施即服务之间。paas提供用户将云端基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云端基础设施(包含网络、服务器、操作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。paas将软件研发的平台做为一种服务,以软件即服务(saas)模式交付给用户。paas提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。即paas为生成、测试和部署软件应用程序提供一个环境。
42.如图2所示,给出了所述可视化运维管理平台与用户开发终端的连接示意图。
43.本发明的各个实施例针对的用户是云环境服务环境下的软件开发者,并非普通终端用户。
44.具体而言,软件开发者可以通过注册的云平台账号接入云计算环境,即实现用户接口层与用户开发终端数据通信。
45.不同于现有技术,作为本发明的改进之一,所述用户接口层与用户开发终端数据通信后,是先通过数据通信与所述用户开发终端共享原始应用开发包。
46.这里的共享意味着,软件开发者不必将原始应用开发包上传至云平台,减少了数据通信量,也降低了开发成本(提供软件开发的云平台通常是收费服务)。
47.也就是说,在本实例中,用户开发终端和云平台的用户接口层之间不存在大流量交换服务,开发终端只需要允许云平台的用户接口层访问自身存储空间的资源和服务即可。
48.paas提供了一种框架,开发人员可以基于该框架进行构建,从而开发或自定义基于云的应用程序。就像microsoft excel宏一样,paas使开发人员能够使用内置软件组件创建应用程序。包含可扩展性、高可用性和多租户功能等在内的云功能减少了开发人员的代码编写工作量。
49.云平台的用户接口层访与所述用户开发终端共享原始应用开发包之后,即可确定共享参数。
50.作为一个具体的实现方式,所述共享参数包括所述原始应用开发包的多个开发文件的原始文件大小、编译后文件大小、编译时间。
51.在此基础上,接下来参见图3。
52.在图3中,所述人机交互层接收所述用户接口层的共享参数;
53.基于所述共享参数,在所述人机交互层的人机交互界面上的第一显示区域显示所述原始应用开发包包含的多个开发文件的资源需求,并在所述人机交互层的人机交互界面上的第二显示区域显示对应于所述多个开发文件的资源需求的开发空间。
54.具体来说,资源需求包括内存大小、cpu频率、能够调用的cpu核数以及开发环境支持,开发环境支持包括多种api接口函数;资源需求还包括中间件资源。
55.在该实施例中,所述管理平台包含多个资源空间,所述资源空间包括多个定制化容器空间。
56.每个定制化容器空间可以提供相同或者不同的资源需求,包括对应的内存、cpu、cpu核数、多种api接口函数以及开放的中间件资源。
57.图4示出了本发明的实施例的具体实现流程。
58.具体来说,在确定所述原始应用开发包包含的多个开发文件的资源需求之后,第一显示区域可以显示该资源需求;
59.而后,管理平台可以自动的推荐和匹配出,当前云平台环境所能够提供的对应于所述多个开发文件的资源需求的开发空间。
60.优选的,所述人机交互层的人机交互界面上显示所述第一显示区域和所述第二显示区域的关联关系;
61.所述关联关系显示给每个开发文件推荐出的开发空间对应的资源空间的位置/路径。
62.同时,作为另一个优选,在所述人机交互界面上,所述关联关系可调节。
63.接下来,所述资源调度层基于所述资源需求,在所述开发空间中调度对应的开发
资源;
64.所述应用定制层基于所述开发空间和开发资源,将所述原始应用开发包包含的多个开发文件进行应用定制,生成定制化应用。
65.具体的,所述人机交互层基于所述共享参数,确定所述原始应用开发包包含的多个开发文件的资源需求;
66.基于所述资源需求,在所述资源空间中确定至少一个定制化容器空间作为对应于所述多个开发文件的资源需求的开发空间。
67.图5给出了本发明的进一步优选实施例。
68.在图5中,所述管理平台包括定制化应用数据库;
69.所述用户接口层与所述用户开发终端共享所述原始应用开发包后,对所述原始应用开发包进行解析,获得所述原始应用开发包的多个开发文件的原始文件大小以及每个开发文件对应的功能描述;
70.基于所述每个开发文件对应的功能描述,通过所述定制化应用数据库的匹配操作,确定每个开发文件编译后文件大小。
71.在该实施例中,基于每个开发文件的原始文件大小以及编译后文件大小,确定所述每个开发文件的编译时间。
72.进一步的,所述共享参数还包括所述原始应用开发包的多个开发文件的编译顺序;
73.所述编译顺序基于每个开发文件对应的功能描述确定。
74.进一步的,为了使得本技术的开发过程和云平台之间能够实现反馈和自适应更新,所述应用定制层生成所述定制化应用之后,将所述定制化应用对应的共享参数、所述定制化应用包含的功能模块描述、每个功能模块大小、生成每个功能模块的编译时间保存至所述定制化应用数据库,使得所述定制化应用数据库能够自适应的不断更新。
75.同时,本发明的平台能力级服务可以同时面向多个软件开发者的并发服务,此时,为了使得资源调度更加优化以及避免冲突,作为更进一步的优选,
76.所述管理平台包含多个资源空间,所述资源空间包括多个定制化容器空间;每个所述定制化容器空间具有不同的选择权重;
77.若多个定制化容器空间均符合所述资源需求,则选择权重最低的定制化容器空间作为对应于所述多个开发文件的资源需求的开发空间;
78.与此相对应的,当所述应用定制层生成所述定制化应用后,释放当前开发空间对应的定制化容器空间,并降低该被释放的定制化容器空间的选择权重。
79.综上所述,本发明提供了面向软件开发人员的可视化paas运维服务,自动化的利用可视化方式,为开发者匹配应用程序的开发环境和运行环境,将开发者从繁琐的it环境管理中解放出来,自动实现应用程序的部署和运行,使开发者能够将精力集中于应用程序的开发,极大地提升了应用的开发效率,同时,可以同时面向多个软件开发者的并发服务;并且,本技术的开发过程和云平台之间能够实现反馈和自适应更新。
80.基于可视化,paas能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过iaas提供的api调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并
将这些资源通过api开放给saas用户。
81.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
技术特征:
1.一种paas平台能力级的可视化运维管理平台,所述管理平台包括用户接口层、人机交互层、资源调度层以及应用定制层;其特征在于:所述用户接口层与用户开发终端数据通信,与所述用户开发终端共享原始应用开发包;所述人机交互层接收所述用户接口层的共享参数;基于所述共享参数,在所述人机交互层的人机交互界面上的第一显示区域显示所述原始应用开发包包含的多个开发文件的资源需求,并在所述人机交互层的人机交互界面上的第二显示区域显示对应于所述多个开发文件的资源需求的开发空间;所述资源调度层基于所述资源需求,在所述开发空间中调度对应的开发资源;所述应用定制层基于所述开发空间和开发资源,将所述原始应用开发包包含的多个开发文件进行应用定制,生成定制化应用;其中,所述共享参数包括所述原始应用开发包的多个开发文件的原始文件大小、编译后文件大小、编译时间。2.如权利要求1所述的一种paas平台能力级的可视化运维管理平台,其特征在于:所述管理平台包含多个资源空间,所述资源空间包括多个定制化容器空间;所述人机交互层基于所述共享参数,确定所述原始应用开发包包含的多个开发文件的资源需求;基于所述资源需求,在所述资源空间中确定至少一个定制化容器空间作为对应于所述多个开发文件的资源需求的开发空间。
3.如权利要求1所述的一种paas平台能力级的可视化运维管理平台,其特征在于:所述管理平台包括定制化应用数据库;所述用户接口层与所述用户开发终端共享所述原始应用开发包后,对所述原始应用开发包进行解析,获得所述原始应用开发包的多个开发文件的原始文件大小以及每个开发文件对应的功能描述;基于所述每个开发文件对应的功能描述,通过所述定制化应用数据库的匹配操作,确定每个开发文件编译后文件大小。4.如权利要求3所述的一种paas平台能力级的可视化运维管理平台,其特征在于:基于每个开发文件的原始文件大小以及编译后文件大小,确定所述每个开发文件的编译时间。5.如权利要求3所述的一种paas平台能力级的可视化运维管理平台,其特征在于:所述共享参数还包括所述原始应用开发包的多个开发文件的编译顺序;所述编译顺序基于每个开发文件对应的功能描述确定。6.如权利要求2所述的一种paas平台能力级的可视化运维管理平台,其特征在于:所述人机交互层的人机交互界面上显示所述第一显示区域和所述第二显示区域的关联关系;所述关联关系显示给每个开发文件推荐出的开发空间对应的资源空间的位置/路径。7.如权利要求6所述的一种paas平台能力级的可视化运维管理平台,其特征在于:在所述人机交互界面上,所述关联关系可调节。
8.如权利要求3所述的一种paas平台能力级的可视化运维管理平台,其特征在于:所述应用定制层生成所述定制化应用之后,将所述定制化应用对应的共享参数、所述定制化应用包含的功能模块描述、每个功能模块大小、生成每个功能模块的编译时间保存至所述定制化应用数据库。9.如权利要求2所述的一种paas平台能力级的可视化运维管理平台,其特征在于:每个所述定制化容器空间具有不同的选择权重;若多个定制化容器空间均符合所述资源需求,则选择权重最低的定制化容器空间作为对应于所述多个开发文件的资源需求的开发空间。10.如权利要求9所述的一种paas平台能力级的可视化运维管理平台,其特征在于:当所述应用定制层生成所述定制化应用后,释放当前开发空间对应的定制化容器空间,并降低该被释放的定制化容器空间的权重。
技术总结
本发明提出Paas平台能力级的可视化运维管理平台,包括用户接口层、人机交互层、资源调度层以及应用定制层。人机交互层接收所述用户接口层的共享参数,在所述人机交互层的人机交互界面上的第一显示区域显示所述原始应用开发包包含的多个开发文件的资源需求,并在所述人机交互层的人机交互界面上的第二显示区域显示对应于所述多个开发文件的资源需求的开发空间;所述资源调度层基于所述资源需求,在所述开发空间中调度对应的开发资源;所述应用定制层基于所述开发空间和开发资源,将所述原始应用开发包包含的多个开发文件进行应用定制,生成定制化应用。本发明提供了面向软件开发人员的可视化PaaS运维服务。发人员的可视化PaaS运维服务。发人员的可视化PaaS运维服务。
技术研发人员:黄雯 杨鑫 朱晓峰 李高峰 黄金福 黎明
受保护的技术使用者:厦门至恒融兴信息技术股份有限公司
技术研发日:2021.08.03
技术公布日:2021/11/2










