当前位置: 首页 > news >正文

如何设计实现开发自助重启工具-01-设计篇

自助重启系列

如何设计实现开发自助重启工具-01-设计篇

应用部署作业-02-流程

如何实现自助重启-03-实现篇

开发自助重启

说明:有时候研发产线需要重启,为了保证安全、或者说提升效率,最好有一个统一的研发自助重启页面。

这个功能可应用的发布有一些类似之处。

流程设计

1. 下流量

保障下掉服务对应的 dubbo/http 等流量

调用对应的接口,可以查看对应的状态。

或者有对应的流量监控:cat + 日志 等等。最好是等待一段时间,保障流量已经下掉。

2. 服务重启

kvm 服务重启,其实可以细化为两个部分:

a. 服务停止

b. 服务启动

但是对于 k8s,可能存在一些不同。

a. 旧的 pod 流量下线

b. 创建新的 pod

c. 等待新 pod ready,上流量

d. 删除旧的 pod

这个是否一体化,取决于 PE 的脚本实现。

3. 上流量

保障服务对应的 dubbo/http 等流量已正确上线。

调用对应的接口,可以查看对应的状态。

或者有对应的流量监控:cat + 日志 等等。最好是等待一段时间,保障流量已经上线。

注意点

cmdb 支撑

需要 cmdb 的底层支撑,不然这么多的机器信息无法维护,不够正确。

podIp 的变化

pod 重启之后,如何获取最新的 ip,再查询一遍吗?

页面设计

业务域:
应用名:
机房:
环境:
分组:
机器分类:
机器列表:
操作:【提交】【查询】

下方有对应的操作记录+操作明细。

# 流量下线(总数)                       处理状态 | 2025-6-21 00:05:08操作时间:${startTime} ~ ${endTime}
操作信息:是否存在异常?
操作人:admin
xxx| id | 机器类型 | 机器标识 | 开始时间 | 结束时间 | 处理状态 | 处理信息 |
| 1 | kvm | 127.0.0.1 | 2025-6-21 00:06:40 | 2025-6-21 00:07:43 | 成功 | 已完成 | 
| 2 | k8s | podName | 2025-6-21 00:06:40 | 2025-6-21 00:07:43 | 成功 | 已完成 |

表记录

需要有一个主从表,存储对应的操作信息+操作明细。

分组

所有的发布,应用都应该分组。

pre-prod 准生产

gray 灰度 这个未必要这么设计,要看灰度是如何设计的。

组1/组2之类的。

分组用户自己定义即可,没有必要严格的设置。

小结

类似的,也可以实现一下 jstack jdump,前提是先下流量,然后操作。

文件存储到对应的位置,方便用户下载+分析。

甚至可以提供对应的分析。

http://www.xdnf.cn/news/1125145.html

相关文章:

  • MIPI DSI(四) video 和 command 模式
  • npm install failed如何办?
  • GitHub 上 Star 数量前 8 的开源 Web 应用项目
  • 职业院校网络安全攻防对抗实训室解决方案
  • 微信小程序进度条cavans
  • 2025.7.15总结
  • docker拉取nacos镜像失败
  • GaussDB 数据库架构师修炼(四) 备份容量估算
  • AntV G6 基础元素详解(React版)
  • 邮件伪造漏洞
  • IOS 18下openURL 失效问题
  • 跨平台移动开发技术深度分析:uni-app、React Native与Flutter的迁移成本、性能、场景与前景
  • [Pytest][Part 5]单条测试和用例集测试
  • 【Python3-Django】快速掌握DRF:ModelViewSet实战指南
  • 运维技术教程之Jenkins的秘钥设置
  • Git分支管理与工作流详解
  • ADC采集、缓存
  • HAProxy双机热备,轻松实现负载均衡
  • 聊聊MySQL中的buffer pool
  • 分布式通信框架 - JGroups
  • 深度强化学习 | 图文详细推导深度确定性策略梯度DDPG算法
  • [数据结构]#3 循环链表/双向链表
  • 为什么市场上电池供电的LoRa DTU比较少?
  • FBRT-YOLO: Faster and Better for Real-Time Aerial Image Detection论文精读(逐段解析)
  • 【HarmonyOS】元服务概念详解
  • 16.避免使用裸 except
  • ELK部署与使用详解
  • L1与L2正则化详解:原理、API使用与实践指南
  • Windows下安装nvm管理多个版本的node.js
  • LVS集群技术