【技术实现步骤摘要】
一种应用的构建和部署以及辅助运行的系统和方法
[0001]本专利技术属于计算机应用部署管理
,尤其是涉及一种应用的构建和部署以及辅助运行的系统和方法
。
技术介绍
[0002]在软件行业中,
IaaS(Infrastructure as a service
,基础设施即服务
)
:用户可以在云服务提供商提供的基础设施上部署和运行任何软件,包括操作系统和应用软件
。
用户没有权限管理和访问底层的基础设施,如服务器
、
交换机
、
硬盘等,但是有权管理操作系统
、
存储内容,可以安装管理应用程序,甚至是有权管理网络组件
。
简单的说用户使用
IaaS
,有权管理操作系统之上的一切功能
。
我们常见的
IaaS
服务有虚拟机
、
虚拟网络
、
以及存储
。
[0003]PaaS(Platform as a service
,平台即服务
)
:
PaaS
给用户提供的能力是使用由云服务提供商支持的编程语言
、
库
、
服务以及开发工具来创建
、
开发应用程序并部署在相关的基础设施上
。
用户无需管理底层的基础设施,包括网络
、
服务器,操作系统或者存储
。
他们只能控制部署
【技术保护点】
【技术特征摘要】
1.
一种应用的构建和部署以及辅助运行的系统,其特征在于,包括:应用管理模块,用于接收应用的软件包并上传至存储模块,同时向节点代理模块发送包括构建部署应用的请求和软件包在存储模块的访问地址的构建和部署命令;存储模块,用于存储应用的软件包并返回访问地址给应用管理模块,同时支持通过访问地址下载软件包;节点代理模块,用于接收构建和部署命令并控制对应的计算节点构建部署应用,在构建部署应用时配置应用的路由保证应用运行时使用提供的共用组件列表,同时汇总计算节点的状态信息并定期上报给节点管理模块;节点管理模块,用于接收计算节点的状态信息并持久化存储和提供给应用管理模块,同时向外提供查询接口;边车组件,其为根据选择的共用组件列表为每个应用单独部署的组件,用于捕获应用向外发送的请求,将对共用组件的访问请求转发给对应的共用组件;共用组件,用于接收并处理应用对组件的访问请求;转发管理模块,用于管理所有共用组件并向边车组件提供共用组件的状态信息,根据共用组件配置的存活指针和就绪指针信息判断部署的共用组件状态;若共用组件状态为未就绪,则不放入对应可提供服务的列表内;若对应类型的所有可用共用组件的副本负载均高,则触发告警或者自动扩容,增加对应共用组件的副本个数
。2.
根据权利要求1所述的应用的构建和部署以及辅助运行的系统,其特征在于,每个节点代理模块对应1个计算节点,每个计算节点被对应的节点代理模块管理,计算节点的状态信息包括机器资源信息和应用信息,其中,机器资源信息包括
CPU
容量
、CPU
使用率
、
内存容量
、
内存占用率
、
磁盘容量
、
磁盘占用率
、
已部署的应用列表
、
各种加速卡资源的容量
、
各种加速卡资源的使用率
、
计算节点与公共组件间链路稳定性;应用信息包括应用的相关配置
、
应用实际的资源使用量
。3.
根据权利要求1所述的应用的构建和部署以及辅助运行的系统,其特征在于,边车组件将对共用组件的访问请求转发给对应的共用组件,具体包括:结合访问的共用组件类型,对应类型的共用组件现有的负载情况,以及应用的亲和性,选择共用组件并进行访问请求的转发
。4.
一种应用的构建和部署以及辅助运行的方法,其特征在于,所述方法采用权利要求1‑3任一项所述的系统,具体包括以下步骤:步骤1,将应用的软件包上传至应用管理模块,并确定应用的部署策略
、
使用的公共组件列表以及预估的资源使用量;步骤2,应用管理模块将应用的软件包上传至存储模块进行存储;步骤3,存储模块接收应用的软件包并持久化存储,提供软件包的访问地址;步骤4,应用管理模块根据应用的部署策略确定应用部署位置,并将包括构建部署应用的请求和软件包在存储模块的访问地址的构建和部署命令下发至对应的节点代理模块;步骤5,节点代理模块根据收到的构建和部署命令,启动应用和边车组件的构建部署,并在边车组件中配置应用的路由规则
。5.
根据权利要求4所述的应用的构建和部署以及辅助运行的方法,其特征在于,所述步骤4包括以下子步骤:
步骤
4.1
,应...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。