- 博客(23)
- 收藏
- 关注
原创 从 0 构建 AI Workload Platform(九):真实场景、最小控制台与开源发布
本文记录 AI Workload Platform 从后端工程能力走向可操作产品的最后一步:使用 React、TypeScript 和 Vite 构建轻量控制台,将自然语言目标、Agent 工作流草稿、服务端校验、人工确认、Workflow 版本创建、Run 启动和执行观测串成完整闭环。文章还介绍 Token 会话、轮询、错误处理、前端测试、CI 和开源治理,并明确 Mock Model、真实模型验证及当前系统边界。
2026-08-27 01:42:57
562
原创 从 0 构建 AI Workload Platform(八):受限执行环境与 Kubernetes
本文介绍固定 Action 注册表、Docker Engine API、Kubernetes Job/Pod、资源限制和安全上下文,并梳理任务从定义、执行到结果提交的完整流程。文章还记录 Docker、kind、client-go 和 OOM 映射的验证结果,以及当前尚未完成的网络、资源和故障恢复实验。
2026-08-26 20:47:07
317
原创 从 0 构建 AI Workload Platform(七):可观测性、故障注入与性能验证
本文记录 AI Workload Platform 模块 5 的设计与实现:在多 Worker 可靠调度基础上,引入结构化日志、Prometheus 指标、OpenTelemetry 调用链、告警状态机与故障注入机制,并通过真实 PostgreSQL、多进程 Worker 和性能矩阵验证系统的诊断与恢复能力。文章重点说明观测数据与业务事实的边界、指标基数控制、调用链传播、告警防抖,以及如何正确理解本机性能测试结果。
2026-08-26 16:12:25
340
原创 从 0 构建 AI Workload Platform(六):多 Worker、租约、心跳与故障恢复
本文记录 AI Workload Platform 从单进程执行走向多 Worker 调度的设计与实践,系统讲解 Worker、Dispatch、Attempt、租约、心跳、背压和临时执行所有权。文章分析 Worker 崩溃后的任务回收、迟到结果拒绝、重复完成幂等、取消收敛及 PostgreSQL 事务边界,并通过真实多进程故障实验和 1、4、16 Worker 性能基线验证方案,同时说明 HTTP 拉取、消息队列和 Kubernetes 等方案的取舍与当前限制。
2026-08-25 23:52:57
214
原创 从 0 构建 AI Workload Platform(五):Agent Runtime、工具权限与自然语言工作流
本文记录 AI Workload Platform 模块 3 的设计与实现:在可靠工作流内核和控制面之上,引入 Agent Runtime、模型适配器和只读工具目录,将自然语言目标转换为结构化工作流草稿。文章重点讲解工具权限、预算与取消、草稿分层校验、内容哈希和人工确认,并展示草稿如何经过确认、版本保存和 Run 启动进入原有可靠执行链路,同时说明 Mock Model、真实模型接入和当前能力边界。
2026-08-24 17:40:40
233
原创 从 0 构建 AI Workload Platform(四):从单机工作流内核到可靠控制面
本文记录 AI Workload Platform 从单机工作流内核演进为可靠控制面的过程,系统讲解 HTTP、REST、OpenAPI、不可变工作流版本、PostgreSQL 事务持久化、幂等、乐观并发控制、Bearer Token、Go SDK、Docker Compose 与启动恢复。结合自动化测试、性能基线和真实停库实验,说明控制面如何安全退出、恢复中断任务,以及当前单实例架构的能力边界。
2026-08-22 16:01:52
212
原创 从 0 构建 AI Workload Platform(三):单机可靠工作流内核如何设计与验证
本文记录 AI Workload Platform 单机可靠工作流内核的设计与验证过程,讲解工作流定义、DAG、状态机、TaskRun、Attempt、重试、超时、取消、持久化和重启恢复等核心概念,并说明 Go、Mock Executor 与 JSON FileStore 的选型依据。文章结合实际调度流程、故障测试、CLI 示例和性能基线,分析至少执行一次语义、状态保存顺序、依赖重算及完整快照的性能边界,同时明确当前尚未覆盖的数据库、多 Worker、真实 Agent 和生产故障演练。
2026-08-15 14:20:22
398
原创 从 0 构建 AI Workload Platform(二):工作流、DAG、状态机与可靠执行基础
本文从一个文档处理例子出发,解释工作流、任务、依赖、DAG、状态机、持久化、重试、幂等、控制面、执行节点和智能代理(Agent)等概念,并说明这些技术在本项目中如何协作,以及为什么先选择 Go、本地进程、Mock Agent 和接口隔离。本文面向没有工作流平台背景的读者,内容是概念和方案设计,不代表工作流内核已经实现。
2026-08-08 15:11:33
380
原创 从 0 构建 AI Workload Platform(一):为什么做、做什么、与现有产品有什么不同
我正在从零开发一个名为 AI Workload Platform 的新项目。它是一个面向 AI 和数据任务的可靠工作流编排与执行平台。它要解决的问题是:当一项后台工作由多个步骤组成、会持续较长时间,并且执行过程中可能失败时,怎样让这些步骤按照依赖关系运行,保存清晰的状态,在合适的情况下重试、取消或恢复,并让人能够知道现在发生了什么。本文先回答产品层面的几个问题:为什么要做它、它具体做什么、谁会使用、用户怎样使用,以及它和成熟工作流产品是什么关系。
2026-08-08 14:40:42
412
原创 Go 项目配置与日志:Viper + Zap 实践
本文系统讲解 Go 项目中配置管理与日志系统的核心实践,围绕 Viper 和 Zap 两个标准库展开。内容涵盖配置管理的演进(从硬编码到配置中心)、Viper 的基本使用与结构体映射、环境变量覆盖、多环境隔离、配置热加载,以及 Zap 的高性能日志定制与 lumberjack 日志切割集成。笔记还提供了完整的项目目录结构与 Gin 框架集成示例,将配置和日志注入中间件,实现统一的请求日志记录。全文以可运行的代码示例贯穿,适合已掌握 Go 基础、希望在项目中落地标准化配置和日志管理的开发者阅读。
2026-08-03 20:27:58
422
原创 Gin 框架快速入门:Go 语言 Web 开发
本文系统讲解 Gin 框架的核心用法,涵盖路由分组、动态参数与通配符、GET/POST 参数获取、表单验证与错误信息中文化、JSON/PureJSON/Protobuf 数据返回、中间件原理与自定义、模板渲染及优雅退出等 Web 开发常见场景。通过大量代码示例和 curl 请求演示,帮助读者快速理解每个知识点的实际效果。全文以笔记形式呈现,适合已掌握 Go 基础、希望快速上手 Gin 进行 Web 项目开发的读者阅读。
2026-07-29 20:44:41
408
原创 GORM 快速入门:Go 语言 ORM 框架
本文系统讲解 GORM 的核心用法,涵盖 ORM 概念、MySQL 环境配置、模型定义、CRUD 操作(含批量插入与软删除)、关联关系(Belongs To/Has Many/Many To Many)、预加载(Preload/Joins)、子查询及分组聚合,以及零值更新与钩子函数等进阶功能。通过对比代码差异,帮助读者理解 GORM 如何简化数据库操作,示例完整可运行,适合已掌握 Go 基础、希望快速上手 GORM 的开发者阅读。
2026-07-27 17:07:43
674
原创 微服务架构基础:从单体应用到服务拆分
本文从单体应用入手,梳理了向微服务架构演进的完整路径。首先分析了单体应用在代码耦合、部署效率、扩展能力和团队协作方面的核心痛点;随后介绍了前后端分离如何改变开发模式,使接口契约成为协作核心;接着阐述了从模块化到服务化拆分的演进过程,以及数据库拆分和分层微服务架构的设计思路;最后整理了注册中心、配置中心、链路追踪、服务网关等微服务基础设施的核心概念。适合已掌握 Go 基础、希望理解微服务架构设计思路的开发者阅读。
2026-07-22 17:41:00
381
原创 微服务通信的核心:gRPC 与 Protobuf 从入门到进阶
本文从基础概念到生产实践,系统梳理了微服务通信的核心知识体系。内容涵盖 Protobuf 语法(消息定义、字段规则、枚举、oneof、map、嵌套等)、代码生成原理、gRPC 服务端/客户端开发、四种流模式、metadata 与拦截器、验证器、错误处理与超时控制等进阶特性。适合已掌握 Go 基础、希望系统掌握 gRPC 并在项目中落地实践的开发者阅读。
2026-07-21 15:53:07
689
原创 深入理解 RPC:从 HTTP 模拟到 Go 内置实现
本文从 RPC 核心概念出发,拆解远程调用需要解决的三大问题:Call ID 映射、序列化、网络传输。通过原生 HTTP 示例模拟 RPC 调用,展示手动封装局限,并引出 Go 内置 net/rpc 的完整实践,涵盖服务端/客户端开发、方法签名、常见错误等。进一步探讨序列化协议替换(JSON-RPC)、客户端代理、业务解耦等进阶主题,最后分析 Go 内置 RPC 的适用场景。适合已掌握 Go 基础语法、希望系统理解 RPC 原理并掌握 Go 原生 RPC 开发的读者阅读。
2026-07-17 21:01:25
641
原创 Go 语言并发编程与工程管理
本文聚焦于生产级 Go 项目开发的两大核心主题:工程管理与并发编程。在工程管理部分,系统讲解了 Go Modules 依赖管理、单元测试与性能测试的编写规范。在并发编程部分,从 Goroutine 基础入手,逐步深入到 GMP 调度模型、Channel 通信、同步原语(Mutex、RWMutex、WaitGroup)、Select 多路复用以及 Context 上下文控制,完整覆盖了 Go 并发编程的核心知识体系。
2026-07-16 16:58:25
652
原创 Go 语言数据结构与核心特性
本文围绕 Go 语言的核心特性展开,涵盖容器类型(数组、切片、Map、List)、函数、结构体、指针、接口等关键知识点。重点梳理底层原理、易混淆概念以及实际开发中的注意事项,适合已掌握 Go 基础语法、希望深入理解语言核心特性的开发者阅读。
2026-07-13 21:33:17
540
原创 Go语言入门指南:基础语法
本文对 Go 语言基础语法进行知识梳理,涵盖变量与常量、基本数据类型、字符串操作以及流程控制语句(条件判断、循环、break/continue、goto、switch)。
2026-07-09 17:41:49
478
原创 Mac上安装Go并配置VSCode调试环境
在 Mac 上完成 Go 语言环境的安装与配置,并搭建基于 VSCode 的完整开发调试环境。全文涵盖 Go 安装包选择、GOPATH 环境变量配置、Go 工具链(gopls + dlv)安装、VSCode 调试配置,以及 Mac 下 Delve 代码签名的常见问题处理。本文是《Go语言工程实践笔记》系列的开篇。
2026-06-28 22:22:47
593
原创 从TCP三次握手到QUIC:一篇搞懂网络传输协议核心原理
详解TCP三次握手与四次挥手完整流程、TCB结构、socket/bind/listen/accept系统调用、UDP与TCP对比、ARQ三种重传模式、流量控制与拥塞控制、KCP及QUIC协议核心原理,适合后端开发者夯实网络基础。
2026-06-24 14:24:34
577
原创 从 select/poll 到 epoll:手写 Reactor 模型(附完整代码)
从一请求一线程到select/poll/epoll,手写Reactor模型。包含完整C代码、原理对比及LT/ET详解,适合后端开发者深入理解网络编程。
2026-06-14 21:27:32
347
原创 Git从入门到工作流:GitLab私有仓库最佳实践(SSH免密、.DS_Store全局忽略)
GitLab私有仓库配置:SSH免密登录、本地初始化与推送代码、macOS下.DS_Store全局忽略与清理。适合规范Git工作流的开发者。
2026-05-21 20:46:26
425
原创 Apple Silicon Mac(M4/M3/M2)安装Ubuntu ARM64虚拟机:共享文件夹自动挂载+SSH免密+VSCode远程开发
基于M4 Mac mini + VMware Fusion 25H2,详解安装ARM64版Ubuntu Server虚拟机,解决共享文件夹自动挂载、SSH免密、VSCode远程开发等痛点,并配置C/C++工具链和终端美化。适合在Apple Silicon Mac上搭建Linux开发环境的同学。
2026-05-21 19:18:29
1194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅