快人一步,新版应用引擎V1.4版功能抢先看
新版应用引擎自上线以来不断接入生态链公司,现已经支持了几十家生态链公司、近千个应用。为了方便用户使用,新版应用引擎一直不断优化,近期已经升级到V1.4版,主要对日志、滚动升级、计划任务、命令行工具等方面做了优化改进,并上线到生态云各个区域。
日志下载优化
现阶段日志下载功能里的日志文件支持gzip压缩,经过压缩后的日志文件,大小可以缩小10-20倍,下载速度明显提升。
日志导出到FDS功能优化
1、日志存储目录优化
日志导出至FDS后,新版应用引擎重新调整了日志在FDS的路径,将<namespace>/<appName>/<podName>/<date>/<time>.log改为<namespace>/<appName>/<date>/<time>.log。之前的目录结构有podName,由于容器的漂移,podName不固定,给日志查找带来很大的困难。现阶段V1.4版把所有同一个app的日志打到同一个文件,按照时间存储日志,方便更好的查看和下载日志,以便查找问题。
2、日志压缩和自动分割
导出的FDS的日志文件,会自动进行gzip压缩,体积可以缩小10-20倍。同时为了防止文件过大,日志原始文件每达到300M会自动新分割出一个文件, 此功能和每小时分割一个日志文件同时生效。
计划任务优化
V1.4版更改了页面展示元素,把正在运行个数、成功个数、失败个数去掉,转为显示执行状态(成功、失败、正在运行)。可以在页面筛选成功、失败、正在运行状态的任务。同时对执行记录自动做了按时间逆序处理,这样可以更方便的查看日志。
灰度升级优化
灰度升级已支持多应用之间的串联灰度升级。每个应用都可以灰度升级到别的应用一次,可以无限次的被其他应用灰度升级。如果使用->箭头来标识灰度升级的方向,现在灰度升级可以支持D->C->B->A这种串联升级。
滚动升级优化
之前的滚动升级,在更新时,如果应用只有一个实例,滚动升级时停止和创建实例是同时的,这样很容易导致服务的中断。现在滚动升级的策略调整为:每次更新会新创建当前实例数的10%(不足会向上取整)的实例数,当创建成功后,才会把旧的实例(每次也是10%的实例数)停止。现在滚动升级可以配合健康检查设置,实现服务的无中断在线升级。
命令行工具优化
1、创建应用、更新应用、应用的start/stop/restart,可以结合健康检查做状态同步。
如果使用同步参数--sync并且为应用设置了健康检查,那么应用在创建过程会根据健康检查的情况,一直等待,直到应用可以提供服务完成健康检查才返回。这样用户获得应用的状态就一定是准备就绪的。
2、创建应用时,可以直接为应用绑定自动扩容策略,并且支持直接将应用做灰度升级操作。在创建应用时,添加参数-b(--bind) 可以在创建应用时绑定自动扩容策略,--grayscale 指定在创建应用时自动做灰度升级操作。
小米新版应用引擎v1.3已在生态云各区域上线
优化Docker镜像,加速应用部署,教你6个小窍门