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任务评估/
Author
xiaoy
Posted on
June 12, 2024
Licensed under