AI 赋能运维:UniRack 主机纳管平台的架构与实践

目录

前言

AI 大爆发的时代下,AI 给传统 Linux 运维带来了哪些机遇?

首先说说我的看法:

  • 角色升级:从"执行者"变成"平台设计者 + AI 训练者"。
  • 能力迁移:懂业务 + 懂 Linux 运维 + 会用 AI,我认为这类复合人才极度稀缺。
  • 价值重估:重复劳动被替代后,运维的价值体现在架构设计、稳定性治理、AI 运维开发落地这些高价值环节。

平台开发初衷

在物理机与云混合的环境下,主机账号密码、iBMC 凭据、硬件配置等资产信息,大多仍以 Excel 形式记录。这种方式成本低,但管理效率差:一次 iBMC 登录装系统,就要经历"查表 → 找账号 → 手动输入"的繁琐流程。

为此,我使用 Claude Code + Deepseek-v4-pro 模型,基于 Go + Gin + React 的架构开发了 UniRack 主机统一纳管平台。

平台提供四项核心能力:

  • 统一纳管:物理机与云主机一体化管理。
  • 带外运维:电源操作与 VNC 控制台。
  • 分级授权:按组织架构管理权限。
  • 操作留痕:全程可审计。

目标是把分散、依赖人工的运维工作,收敛为一个统一、可控、可追溯的平台。

技术选型

后端

Go

运维平台要处理大量并发请求(主机状态采集、批量命令下发),Go 的并发模型就是最佳选择,部署简单,不依赖运行时。

Gin

Wed 框架使用 Gin,其轻量、路由清晰、中间件生态成熟的特性,对中小型平台来说已足够。

Auth
  • 服务端签发令牌,用 HMAC-SHA256 签名
  • 客户端每次请求带上令牌,服务端只用密钥验签,不用查 session 存储
  • 水平扩容时无需共享 session,多个后端实例都能独立验签
Gofish

是 Go 生态较成熟的 Redfish 客户端,封装了 Chassis / Power / Thermal / Storage 等常见资源。

PostgreSQL

UniRack 要管理的数据结构复杂,主机有标签、分组、多网卡、多凭据、权限有组织层级、审计日志有半结构化字段。

PostgreSQL 原生支持:

  • 数组类型:一台主机的多个标签/IP 可以直接存数组,不用额外建表。
  • JSONB:主机的扩展属性、iBMC 返回的原始信息,存 JSONB 且可索引、可查询,比 MySQL 的 JSON 灵活得多。
  • 范围类型:维护窗口、权限有效期这类时间范围,天然适配。
  • 自定义类型:可以定义「主机状态」「权限级别」等专属类型,从数据库层面保证数据合法。

前端

React

React 组件化适合做复杂的控制台界面(表格、终端、图表)。

TypeScript

主机、凭据、权限这些数据结构复杂,TypeScript 类型系统能在编译期挡掉大量低级错误。

Vite

开发热更新快,构建产物小,体验好。

AI Agent

Claude Code

Claude Code AI 辅助开发,从脚手架到具体的前后端模块编码工作。

Deepseek-v4-pro

模型选择 Deepseek-v4-pro,在中文语境和成本上其实表现还是挺不错的。

部署

docker

环境隔离、部署一致、交付快速、运维方便、资源利用率高。

架构设计

页面展示

简单展示一下前、后端功能开发完成并成功上线后的几项基础页面。

登录页

支持用户注册、登录。

控制台

仪表板总览展示。

详情页

主机详情

可展示主机详细信息,如 CPU、内存、磁盘等。

健康详情

可展示温度、风扇、电源、硬盘等健康明细。

管理页

用户密码修改、权限总览、用户管理等。

审计页

在管理页中"操作日志"中可查看每个用户的操作痕迹,便于审计。

其他

暗/亮主题

中/英文支持

平台版本详情

总结

AI 改变的不是运维的本质,而是运维的方式 。UniRack 就是我对 "AI 赋能运维"的一次实践。

"AI 赋能运维"的效能提升体现在哪里?

  • 从"产品设计 => 技术选型 => 代码编写 => 本地自测 => 预发自测 => 生产自测 => 制品"的流程完全 AI 自动化完成。
  • 从 MVP 到可对外提供服务仅需 2~3 天,相比一个人的传统全栈开发(大至周期1.5--2 个月),提升了约 20--30 倍。

但始终要记住:AI 不会取代运维,但会用 AI 的运维,会取代不会用的,与各位共勉。

相关推荐
霸道流氓气质1 小时前
AI模型幻觉检测与抑制完全指南:从规则引擎到RAG对比的Java生产级实战
java·开发语言·人工智能
小马9261 小时前
DeepSeek V4.1-Flash 架构拆解:Causal Encoder-Decoder 如何把推理成本打下来?
架构
weixin_404551241 小时前
使用 ZCode 改造 PPT 模板:实践复盘与能力边界
人工智能·powerpoint
陈希瑞1 小时前
LongCat-2.5-Preview 的web逆向能力实测
人工智能·算法·wasm
曲鸟1 小时前
体验完鸿蒙AI后的几点感受
人工智能·华为·harmonyos
新知图书1 小时前
6.3 美食烹饪
人工智能·提示词·美食·提示词工程
IT古董1 小时前
《FDE前沿部署工程师实战教程》27 - Enterprise AI Gateway实战:统一路由、限流、降级与成本控制
人工智能
青梅味猪大肠2 小时前
【操作系统-26】进程互斥软件实现-Peterson算法
linux·运维·服务器
云安全助手2 小时前
自建接入VS聚合平台:企业 AI 调用的选型思路与迁移成本拆解
java·大数据·数据库·人工智能·ai大模型