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