当前位置: 首页 > 专利查询>之江实验室专利>正文

一种应用的构建和部署以及辅助运行的系统和方法技术方案

技术编号:39741845 阅读:16 留言:0更新日期:2023-12-17 23:42
本发明专利技术公开了一种应用的构建和部署以及辅助运行的系统和方法,包括应用管理模块

【技术实现步骤摘要】
一种应用的构建和部署以及辅助运行的系统和方法


[0001]本专利技术属于计算机应用部署管理
,尤其是涉及一种应用的构建和部署以及辅助运行的系统和方法


技术介绍

[0002]在软件行业中,
IaaS(Infrastructure as a service
,基础设施即服务
)
:用户可以在云服务提供商提供的基础设施上部署和运行任何软件,包括操作系统和应用软件

用户没有权限管理和访问底层的基础设施,如服务器

交换机

硬盘等,但是有权管理操作系统

存储内容,可以安装管理应用程序,甚至是有权管理网络组件

简单的说用户使用
IaaS
,有权管理操作系统之上的一切功能

我们常见的
IaaS
服务有虚拟机

虚拟网络

以及存储

[0003]PaaS(Platform as a service
,平台即服务
)

PaaS
给用户提供的能力是使用由云服务提供商支持的编程语言



服务以及开发工具来创建

开发应用程序并部署在相关的基础设施上

用户无需管理底层的基础设施,包括网络

服务器,操作系统或者存储

他们只能控制部署在基础设施中操作系统上的应用程序,配置应用程序所托管的环境的可配置参数

常见的
PaaS
服务有数据库服务
、web
应用以及容器服务

成熟的
PaaS
服务会简化开发人员,提供完备的
PC
端和移动端软件开发套件
(SDK)
,拥有丰富的开发环境
(Inteli、Eclipse、VS

)
,完全可托管的数据库服务,可配置式的应用程序构建,支持多语言的开发,面向应用市场

[0004]IaaS

PaaS
已成为各大公有云和私有云的基石

通过
IaaS

PaaS
,用户可以简单方便地在虚拟机
ECS
或者容器中部署各种应用服务

[0005]在实际生产实践中,当用户应用相对较少时,用户可以轻松地通过公有云或私有云现有的基础功能进行监控和手动管理,例如收到应用异常的告警时,用户手动登录
ECS
进行应用的生命周期管理,以及进行扩缩容

日志查阅等操作

但当用户应用逐渐增多时,这种操作会随着应用数量的上升而对应增加,同时即使是专业的技术人员,在面对巨大的工作量时,不可避免地会出现误操作或者漏操作情况

[0006]其次,当应用数量达到一定规模时,势必会出现多个应用调用同一类基础服务的情况

这种情况下,如果为每个服务均单独部署这一类基础服务,那么在应用压力不是很大的时候,会出现资源的浪费


技术实现思路

[0007]鉴于上述,本专利技术的目的是提供一种应用构建

部署

辅助运行的系统和方法,实现大规模应用的规模化无差错构建以及部署,并充分利用计算资源

[0008]为实现上述专利技术目的,本专利技术实施例提供的技术方案为:
[0009]一种应用的构建和部署以及辅助运行的系统,包括:
[0010]应用管理模块,用于接收应用的软件包并上传至存储模块,同时向节点代理模块发送包括构建部署应用的请求和软件包在存储模块的访问地址的构建和部署命令;
[0011]存储模块,用于存储应用的软件包并返回访问地址给应用管理模块,同时支持通过访问地址下载软件包;
[0012]节点代理模块,用于接收构建和部署命令并控制对应的计算节点构建部署应用,在构建部署应用时配置应用的路由保证应用运行时使用提供的共用组件列表,同时汇总计算节点的状态信息并定期上报给节点管理模块;
[0013]节点管理模块,用于接收计算节点的状态信息并持久化存储和提供给应用管理模块,同时向外提供查询接口;
[0014]边车组件,其为根据选择的共用组件列表为每个应用单独部署的组件,用于捕获应用向外发送的请求,将对共用组件的访问请求转发给对应的共用组件;
[0015]共用组件,用于接收并处理应用对组件的访问请求;
[0016]转发管理模块,用于管理所有共用组件并向边车组件提供共用组件的状态信息,根据共用组件配置的存活指针和就绪指针信息判断部署的共用组件状态;若共用组件状态为未就绪,则不放入对应可提供服务的列表内;若对应类型的所有可用共用组件的副本负载均高,则触发告警或者自动扩容,增加对应共用组件的副本个数

[0017]优选地,每个节点代理模块对应1个计算节点,每个计算节点被对应的节点代理模块管理,计算节点的状态信息包括机器资源信息和应用信息,其中,机器资源信息包括
CPU
容量
、CPU
使用率

内存容量

内存占用率

磁盘容量

磁盘占用率

已部署的应用列表

各种加速卡资源的容量

各种加速卡资源的使用率

计算节点与公共组件间链路稳定性;应用信息包括应用的相关配置信息

应用实际的资源使用量

[0018]优选地,边车组件将对共用组件的访问请求转发给对应的共用组件,具体包括:
[0019]结合访问的共用组件类型,对应类型的共用组件现有的负载情况,以及应用的亲和性,选择共用组件并进行访问请求的转发

[0020]为实现上述专利技术目的,实施例还提供了一种应用的构建和部署以及辅助运行的方法,所述方法采用上述系统,具体包括以下步骤:
[0021]步骤1,将应用的软件包上传至应用管理模块,并确定应用的部署策略

使用的公共组件列表以及预估的资源使用量;
[0022]步骤2,应用管理模块将应用的软件包上传至存储模块进行存储;
[0023]步骤3,存储模块接收应用的软件包并持久化存储,提供软件包的访问地址;
[0024]步骤4,应用管理模块根据应用的部署策略确定应用部署位置,并将包括构建部署应用的请求和软件包在存储模块的访问地址的构建和部署命令下发至对应的节点代理模块;
[0025]步骤5,节点代理模块根据收到的构建和部署命令,启动应用和边车组件的构建部署,并在边车组件中配置应用的路由规则
...

【技术保护点】

【技术特征摘要】
1.
一种应用的构建和部署以及辅助运行的系统,其特征在于,包括:应用管理模块,用于接收应用的软件包并上传至存储模块,同时向节点代理模块发送包括构建部署应用的请求和软件包在存储模块的访问地址的构建和部署命令;存储模块,用于存储应用的软件包并返回访问地址给应用管理模块,同时支持通过访问地址下载软件包;节点代理模块,用于接收构建和部署命令并控制对应的计算节点构建部署应用,在构建部署应用时配置应用的路由保证应用运行时使用提供的共用组件列表,同时汇总计算节点的状态信息并定期上报给节点管理模块;节点管理模块,用于接收计算节点的状态信息并持久化存储和提供给应用管理模块,同时向外提供查询接口;边车组件,其为根据选择的共用组件列表为每个应用单独部署的组件,用于捕获应用向外发送的请求,将对共用组件的访问请求转发给对应的共用组件;共用组件,用于接收并处理应用对组件的访问请求;转发管理模块,用于管理所有共用组件并向边车组件提供共用组件的状态信息,根据共用组件配置的存活指针和就绪指针信息判断部署的共用组件状态;若共用组件状态为未就绪,则不放入对应可提供服务的列表内;若对应类型的所有可用共用组件的副本负载均高,则触发告警或者自动扩容,增加对应共用组件的副本个数
。2.
根据权利要求1所述的应用的构建和部署以及辅助运行的系统,其特征在于,每个节点代理模块对应1个计算节点,每个计算节点被对应的节点代理模块管理,计算节点的状态信息包括机器资源信息和应用信息,其中,机器资源信息包括
CPU
容量
、CPU
使用率

内存容量

内存占用率

磁盘容量

磁盘占用率

已部署的应用列表

各种加速卡资源的容量

各种加速卡资源的使用率

计算节点与公共组件间链路稳定性;应用信息包括应用的相关配置

应用实际的资源使用量
。3.
根据权利要求1所述的应用的构建和部署以及辅助运行的系统,其特征在于,边车组件将对共用组件的访问请求转发给对应的共用组件,具体包括:结合访问的共用组件类型,对应类型的共用组件现有的负载情况,以及应用的亲和性,选择共用组件并进行访问请求的转发
。4.
一种应用的构建和部署以及辅助运行的方法,其特征在于,所述方法采用权利要求1‑3任一项所述的系统,具体包括以下步骤:步骤1,将应用的软件包上传至应用管理模块,并确定应用的部署策略

使用的公共组件列表以及预估的资源使用量;步骤2,应用管理模块将应用的软件包上传至存储模块进行存储;步骤3,存储模块接收应用的软件包并持久化存储,提供软件包的访问地址;步骤4,应用管理模块根据应用的部署策略确定应用部署位置,并将包括构建部署应用的请求和软件包在存储模块的访问地址的构建和部署命令下发至对应的节点代理模块;步骤5,节点代理模块根据收到的构建和部署命令,启动应用和边车组件的构建部署,并在边车组件中配置应用的路由规则
。5.
根据权利要求4所述的应用的构建和部署以及辅助运行的方法,其特征在于,所述步骤4包括以下子步骤:
步骤
4.1
,应...

【专利技术属性】
技术研发人员:王晓江方启明俞圣亮周超
申请(专利权)人:之江实验室
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1