1.6任务评估
概述
总控 (P2)
总控安装相关需求
安装脚本中加入IP设置的交互:文档+编码
- 工时评估:2.4d
打总控包时需要将安装脚本挪到安装包的第一层目录下
- 工时评估:0.34d
需要调整安装脚本的默认工作目录
- 工时评估:0.34d
安装的残留清除:文档+编码
- 工时评估:2.4d
在总控安装时需要将上次残留的总控给清除干净,并进行安装
- 工时评估:2.2d
环境检测时将内存、CPU核心数、磁盘存储空间的资源校验调整为非硬性要求的安装检测条件
- 工时评估:0.8d
总控数据初始化调整:纯执行
- 工时评估:2d
总控卸载相关的需求
打包时将总控的卸载脚本的调整到第一层目录
- 工时评估:0.34d
卸载脚本需要调整默认的工作目录位置
- 工时评估:0.34d
总控升级相关的需求
总控包、插件包的打包拆分:纯执行(需要前置完成—-组件与结构与定义)
- 工时评估:5.6d
在总控数据初始化的时候插件包数据初始化的代码需要做相关调整
- 工时评估:2.2d
在总控升级包导入的时候需要对插件包导入逻辑做相关的调整
- 工时评估:4.2d
增加对插件增量包导入的支持
- 工时评估:1.4d
新增升级管理模块:升级包导入
- 工时评估:4.2d
- 细节:
- 在升级包导入时需要拆分、校验、与记录各个升级单位的数据,如:总控、流量引擎、某个插件。
- 需要展示升级包导入状态。
- 各个升级单位的版本识别。
新增升级管理模块:展示每个升级单位的版本日志(插件升级,由 sc 调用插件管理程序实现)
- 工时评估:1.4d
新增升级管理模块:各个升级单位的版本日志维护(文案由产品维护,写到包中,导入包时写入一张表中维护)
新增升级管理模块:聚合已安装/绑定的流量引擎、边车引擎、镜像引擎、插件的数据以展示升级列表
- 工时评估:3.2d
新增升级管理模块:升级状态与进度的展示
- 工时评估:1.4d
总控升级核心功能:总控各个组件的升级调度逻辑
- 工时评估:0.8d
总控升级核心功能:升级进度的反馈逻辑
- 工时评估:0.8d
总控升级核心功能:升级失败信息的反馈
- 工时评估:0.8d
总控升级核心功能:升级失败的回滚调度
- 工时评估:2.2d
总控升级核心功能:升级成功的确认调度
- 工时评估:2.2d
流量引擎 (P1)
引擎安装界面相关
引擎安装界面新增授权状态过滤选项
- 分析:这个需要 installer 这边查询授权接口,聚合查询。
- 关键词:总控联调、前后端联调
- 工时评估:0.8d
引擎安装界面新增可用节点、调出待安装工作节点、已安装工作节点
- 分析:这里设计前端修改较大,后端改动不多。
- 关键词:前后端联调
- 工时评估:0.4d
引擎安装、卸载失败原因后端记录、展示
- 分析:需要加一张引擎生命周期操作表,记录某引擎下的操作,失败原因,时间等信息,便于查询展示。
- 关键词:表结构设计、前后端联调、引擎联调
- 工时评估:1.3d
已到期、未到期引擎工作节点展示
- 分析:installer 各个工作节点查询授权,聚合展示。
- 关键词:前后端联调
- 工时评估:0.8d
节点新增
节点扩容新增校验逻辑:管理节点只能是技术,节点名称不允许重复,业务口网卡不与总控同网段
- 分析:新增检测项目。
- 关键词:前后端联调
- 工时评估:1.3d
允许管理节点扩容,技术调研
- 分析:需要做技术调研,测试,查看相关代码。
- 关键词:技术难点
- 工时评估:3d (做不到)
管理节点扩容,实现
- 分析:实现管理节点新增。
- 关键词:引擎配合
- 工时评估:3d (做不到)
引擎安装资源检测
硬件检测是否满足基础要求,去掉标准要求,结果展示逻辑变更
- 分析:检测逻辑变更,展示逻辑变更。
- 关键词:前后端联调
- 工时评估:2.6d
程序冲突检测,冲突则不符合
- 分析:统一程序冲突检测定义逻辑,出相应文档。
- 关键词:前后端联调
- 工时评估:1.3d
多节点安装并行执行
- 分析:已实现。
- 工时评估:0
多节点安装,安装失败的引擎节点触发清理操作,卸载干净
- 分析:触发卸载操作,难点在可靠性的保证,当作一个新脚本实现,
uninstall --force
。 - 关键词:引擎联调、技术方案
- 工时评估:4.2d
多账户引擎安装操作时,提示引擎正在安装中
- 分析:当重入时,返回相应异常信息。
- 关键词:前后端联调
- 工时评估:1.4d
引擎编辑页名称重复校验
- 分析:接口处做重复校验。
- 关键词:前后端联调
- 工时评估:0.4d
引擎安装详情优化
- 分析:前端去掉了一些字段,增加了跳转。
- 关键词:前后端联调
- 工时评估:0.34d
卸载优化
引擎离线时可以强制卸载,(删除对此节点授权)
- 分析:技术难点在于当引擎恢复后,是否影响引擎和总控的工作,需要将所有引擎与总控的通信机制整理出来后,修改机制,当没有获得总控认可,流量不被处理。
- 关键词:前后端联调、技术难点、技术方案
- 工时评估:6.8d
新增引擎节点离线卸载脚本(执行后该节点会释放资源)
- 分析:每个组件实现节点卸载脚本,卸载脚本执行节点卸载。
- 关键词:引擎联调
- 工时评估:2.6d
界面卸载交互确认密码
- 分析:确认密码接口。
- 关键词:前后端联调、总控联调
- 工时评估:0.34d
边车引擎 (P1)
安装
边车引擎安装列表优化
- 工时评估:2d
安装弹窗优化
- 工时评估:1d
安装详情页优化
- 工时评估:0.5d
编辑页面优化
- 工时评估:0.5d
边车引擎资源检测前优化
- 工时评估:0.5d
安装失败回滚
- 工时评估:1.5d
卸载
提供后台强制卸载脚本
- 工时评估:0.5d
新增强制卸载功能
- 工时评估:0.5d
升级
边车升级包导入
- 工时评估:2d
边车正常升级功能(需要C++组配合提供polycube和envoy升级脚本)
- 工时评估:3d
升级失败回滚
- 工时评估:3d
- 细节:实现方案或许可以在升级前把
/opt
目录下的组件先备份,升级失败后恢复相应目录,重启相关组件进程;升级成功则把备份数据删掉。
镜像引擎 (P2)
安装
引擎授权状态查询(暂定调总控接口后聚合)
- 工时评估:0.5d
名称重复校验(只对已安装的检测)
- 工时评估:0.5d
名称限制在63长度以下
- 工时评估:0.5d
安装过程中点击取消安装(速度很快,可能还没点击就安装完了)(需新增接口,可新增一个状态)
- 工时评估:3d
多账号安装时要加锁
- 工时评估:0.5d
相关日志要做记录(中间件或统一一种记录方式)
- 工时评估:1d
进度条(与前端约定或自行计算(可能要修改返回字段))
- 工时评估:1.5d
离线安装:生成对应的安装包(拆包再修改再打包,CPU和磁盘性能差时会影响效率,需新增接口)
- 工时评估:1.5d
离线安装:系统资源可用性检测,判断是否满足安装要求
- 工时评估:1d
离线安装:卸载残留检测
- 工时评估:0.5d
离线安装:安装包下载接口(新增接口)
- 工时评估:1d
离线安装:失败重试/回滚(大概率也会失败,次数和形式待定,是否需要交互)
- 工时评估:1.5d
离线安装:安装后向总控(installer)注册(成功失败都需要;需总控实现一个注册接口)
- 工时评估:1d
卸载
强制卸载,清除相关注册信息
- 工时评估:1d
被强制卸载的引擎若再次重连则不做处理
- 工时评估:5d
进度条(与前端约定或自行计算(可能要修改返回字段))
- 工时评估:1.5d
失败重试(大概率也会失败,次数和形式待定,是否需要交互)
- 工时评估:1d
升级
升级包导入、取消导入(需新增接口,或共用接口)
- 工时评估:2d
changelog(生成方式、内容和存放位置待定)
- 工时评估:1d
升级包合法性、版本、依赖校验(需约定包结构和内容和检测方式)
- 工时评估:2d
多账号升级时要加锁
- 工时评估:0.5d
卸载升级中的引擎时要报错
- 工时评估:0.5d
升级时禁止对相关agent操作
- 工时评估:0.5d
升级包要做依赖记录(需约定记录方式)
- 工时评估:1d
升级失败回滚(大概率也会失败,次数和形式待定,是否需要交互)
- 工时评估:1d
流量 Agent (P2)
安装
Agent授权状态查询(暂定调总控接口后聚合)
- 工时评估:0.5d
名称重复校验(只对已安装的检测)
- 工时评估:0.5d
名称限制在63长度以下
- 工时评估:0.5d
进度条(与前端约定或自行计算(可能要修改返回字段))
- 工时评估:1.5d
安装过程中点击取消安装(速度很快,可能还没点击就安装完了)(需新增接口,可新增一个状态)
- 工时评估:3d
多账号安装时要加锁
- 工时评估:0.5d
相关日志要做记录(中间件或统一一种记录方式)(给总控做)
组件要加版本号并记录(信息存放位置及内容不确定)
- 工时评估:2d
卸载
强制卸载,清除相关注册信息
- 工时评估:0.5d
被强制卸载的Agent若再次重连则不做处理(需要C++组处理)
进度条(与前端约定或自行计算(可能要修改返回字段))
- 工时评估:1.5d
失败重试(大概率也会失败,次数和形式待定,是否需要交互)
- 工时评估:1d
卸载
强制卸载,清除相关注册信息
- 工时评估:0.5d
被强制卸载的Agent若再次重连则不做处理(需要C++组处理)
进度条(与前端约定或自行计算(可能要修改返回字段))
- 工时评估:1.5d
失败重试(大概率也会失败,次数和形式待定,是否需要交互)
- 工时评估:1d
升级
升级包导入、取消导入(需新增接口,或共用接口)
- 工时评估:2d
changelog(生成方式、内容和存放位置待定)
- 工时评估:1d
升级包合法性、版本、依赖校验(需约定包结构和内容和检测方式)
- 工时评估:2d
多账号升级时要加锁
- 工时评估:0.5d
卸载升级中的引擎时要报错
- 工时评估:0.5d
升级时禁止编辑挂起等等操作
- 工时评估:0.5d
升级包要做依赖记录(需约定记录方式)
- 工时评估:1d
升级失败回滚(大概率也会失败,次数和形式待定,是否需要交互)
- 工时评估:1d
1.6任务评估
https://abrance.github.io/2024/06/12/project/sr/基础设施相关/1.6任务评估/