本文讲解与应用相关的属性及名词,从而让你更清晰的了解应用的概念。
一、应用的状态
应用一旦创建,就进入到应用的生命周期,在整个生命周期中会有一系列的状态,下文对各个状态进行解释:
状态 | 说明 | 可进行的操作 |
---|---|---|
创建中 | 新创建的应用,正处于设置阶段 | 进行创建流程 |
部署中 | 新创建的应用设置完成,正在进行第一次应用版本构建 | 重新部署 |
启动中 | 应用正在启动,暂时不能访问,启动分为两个阶段,进程启动和业务启动,如果未配置启动时健康检查,只要进程启动完成则认 | 为应用启动完成 |
运行中 | 应用所有运行实例处于运行状态,正常来说处于运行中的应用可以被访问,也可能由于业务启动缓慢应用暂时不能访问 | 访问,重启,关闭,重新部署 |
运行异常 | 应用运行正常的实例少于总实例即标识应用运行异常,对于多实例的应用,处于异常态的应用只要还有正常的实例即可提供服务。实例异常大多数情况是由于应用本身异常退出或因为内存不足发生 OOM 退出。平台会自动尝试重启异常的实例。可通过查看应用日志,或通过命令行工具查看更多应用信息 | 关闭,重启,重新部署 |
升级中 | 应用正处于滚动更新过程中,多个节点处于当前状态的应用可以正常访问 | 关闭 |
已关闭 | 应用已经停止运行,持久化数据依然存在 | 启动,重新部署 |
未知 | 应用处于此状态可能由于网络受阻,请求后端服务获取应用状态失败,或后端服务异常可以尝试刷新页面,如果不能解决,需要查看后端服务状态 |
二、应用的版本
针对不同类型的应用,版本的标示也有所不同:
应用类型 | 版本信息 | 示例 |
---|---|---|
源码构建 | 从代码仓库拉取代码构建应用的时间戳 | 20180803171811 |
Docker镜像 | 镜像tag信息 | 1.15.2-alpine |
云市应用 | 应用版本 | 5.6.7 |
三、应用的内存
平台中应用的内存并不是程序实时占用的内存,而是应用分配的最大可用内存。查看应用实际使用内存的方式请参考:通过grctl命令查看应用运行详细信息(不适用公有云)
四、应用的实例
应用是平台抽象的概念,底层由容器封装,应用的实例指的就是容器的个数。
五、应用的存储
默认情况下,应用是没有持久化存储的,如果程序需要将运行时产生的日志,业务数据保存,需要挂载持久化存储,详细文档请参考:为应用添加存储
六、应用的端口
应用的端口与程序监听的端口是一一对应的关系,因此,当程序监听多个端口时,也需要在平台上添加多个端口。端口的管理请参考:应用端口管理
七、应用的插件
为了扩展应用的功能,平台增加了插件体系,通过插件的管理,用户可以根据需要为用户附件各类功能,如:性能监控、Service Mesh治理等。更多信息参见:插件设计与开发
八、应用的连接信息
当应用关联于另外一个应用后,就可以在应用的【依赖】页面,找到【依赖应用信息】,点击某个依赖的服务,就可以看到应用的连接信息,详细文档请参考:应用如何连接其他应用
九、应用的环境变量
- 关于高级环境变量的使用参考文档 环境变量的高级用法
十、应用的分组
应用的分组具备如下功能:
- 将各个应用划分到不同的逻辑组中方便管理
- 方便将应用组中的应用批量发布
- 方便将应用组中的应用备份与恢复
详细文档请参考:应用组管理