本文讲解与应用相关的属性及名词,从而让你更清晰的了解应用的概念。

一、应用的状态

应用一旦创建,就进入到应用的生命周期,在整个生命周期中会有一系列的状态,下文对各个状态进行解释:

状态说明可进行的操作
创建中新创建的应用,正处于设置阶段进行创建流程
部署中新创建的应用设置完成,正在进行第一次应用版本构建重新部署
启动中应用正在启动,暂时不能访问,启动分为两个阶段,进程启动和业务启动,如果未配置启动时健康检查,只要进程启动完成则认为应用启动完成
运行中应用所有运行实例处于运行状态,正常来说处于运行中的应用可以被访问,也可能由于业务启动缓慢应用暂时不能访问访问,重启,关闭,重新部署
运行异常应用运行正常的实例少于总实例即标识应用运行异常,对于多实例的应用,处于异常态的应用只要还有正常的实例即可提供服务。实例异常大多数情况是由于应用本身异常退出或因为内存不足发生 OOM 退出。平台会自动尝试重启异常的实例。可通过查看应用日志,或通过命令行工具查看更多应用信息关闭,重启,重新部署
升级中应用正处于滚动更新过程中,多个节点处于当前状态的应用可以正常访问关闭
已关闭应用已经停止运行,持久化数据依然存在启动,重新部署
未知应用处于此状态可能由于网络受阻,请求后端服务获取应用状态失败,或后端服务异常可以尝试刷新页面,如果不能解决,需要查看后端服务状态

二、应用的版本

针对不同类型的应用,版本的标示也有所不同:

应用类型版本信息示例
源码构建从代码仓库拉取代码构建应用的时间戳20180803171811
Docker镜像镜像tag信息1.15.2-alpine
云市应用应用版本5.6.7

三、应用的内存

平台中应用的内存并不是程序实时占用的内存,而是应用分配的最大可用内存。查看应用实际使用内存的方式请参考:通过grctl命令查看应用运行详细信息(不适用公有云)

四、应用的实例

应用是平台抽象的概念,底层由容器封装,应用的实例指的就是容器的个数。

五、应用的存储

默认情况下,应用是没有持久化存储的,如果程序需要将运行时产生的日志,业务数据保存,需要挂载持久化存储,详细文档请参考:为应用添加存储

六、应用的端口

应用的端口与程序监听的端口是一一对应的关系,因此,当程序监听多个端口时,也需要在平台上添加多个端口。端口的管理请参考:应用端口管理

七、应用的插件

为了扩展应用的功能,平台增加了插件体系,通过插件的管理,用户可以根据需要为用户附件各类功能,如:性能监控、Service Mesh治理等。更多信息参见:插件设计与开发

八、应用的连接信息

当应用关联于另外一个应用后,就可以在应用的【依赖】页面,找到【依赖应用信息】,点击某个依赖的服务,就可以看到应用的连接信息,详细文档请参考:应用如何连接其他应用

九、应用的环境变量

十、应用的分组

应用的分组具备如下功能:

  • 将各个应用划分到不同的逻辑组中方便管理
  • 方便将应用组中的应用批量发布
  • 方便将应用组中的应用备份与恢复
    详细文档请参考:应用组管理