Hello, World!

我是ceyewan,来自武汉大学,阿里云容器团队(暑期实习版)

典型的“折腾”爱好者,博客搭了几个版本,文章却没产出几篇。大概是表达欲旺盛,但将脑中的代码和想法清晰地转为文字对我而言仍是一项挑战。我爱 Go,一种丑陋里藏着简洁,简洁中透着优雅的语言;懂一点 C++,为了写 LLM 开发不得不写 Python;对安全、后量子、区块链有些了解;主要兴趣在后端开发、微服务、容器化和云原生技术;学的很杂,可能都知道一点,但又什么都不精通。

希望通过博客记录过程,督促学习,沉淀经验,慢慢找到那个“能写出像样东西”的自己。

从 Agent Loop 到生产 Harness:Claude Code、Pi 与 Mini Agent 学习路线

一条从 Agent Loop、Mini Coding Agent 到 Pi 和生产级 Harness 的高效学习路线,包含仓库、教程、架构分析与企业落地边界。

2026-07-19 · 2 分钟 · ceyewan

十二要素应用:云原生应用的工程基石

本文介绍了 Heroku 提出的十二要素应用是云原生开发的黄金标准。它通过代码隔离、配置外置、无状态进程、端口绑定等 12 条原则,确保应用可移植、可自动化部署、弹性伸缩。现代 Kubernetes/Docker 实践正是其天然实现载体。

2026-02-04 · 2 分钟 · ceyewan

Genesis clog:基于 slog 的微服务日志库设计与实现

从 slog 的 Record、Attr 和 Handler 出发,介绍 Genesis clog 如何实现结构化字段、Context 传播、动态日志级别和微服务命名空间。

2026-01-28 · 2 分钟 · ceyewan

Go 并发控制:Singleflight、sync.Once 与 init() 对比

本文对比 Go 中 singleflight、sync.Once 和 init() 三种并发控制机制:singleflight 用于高并发下防缓存击穿(同 key 仅执行一次);sync.Once 保证函数终生只执行一次,适合懒加载;init() 在包导入时自动执行,用于包级初始化。

2026-01-27 · 2 分钟 · ceyewan

Golang 生产开发常用工具

涵盖 Holmes(异常现场捕获)、Tableflip(零停机热升级)、Cron(定时任务)、Swagger(API 文档)、Air(热重载)等核心工具,聚焦可观测性、稳定性与开发效率。

2026-01-27 · 4 分钟 · ceyewan

GoChat 可观测性体系复盘:从能启动到能定位问题

审计 GoChat 现有日志、指标和追踪代码,说清已部署能力与设计目标的差距,并给出围绕 IM 消息链路的落地顺序。

2026-01-03 · 3 分钟 · ceyewan

GoChat 网关设计复盘:WebSocket 连接、Kafka 路由与优雅停机

对照 GoChat 网关源码,复盘 WebSocket 读写模型、有界发送队列、Kafka 上下行路由、心跳和优雅停机,同时记录当前实现中的竞态与未完成边界。

2025-12-17 · 3 分钟 · ceyewan

从 TCP 到 QUIC:现代网络通信协议

本文对比 TCP 与 UDP 的设计哲学,剖析 HTTP/1.1、WebSocket、HTTP/2/gRPC 及 HTTP/3/QUIC 的演进逻辑,重点揭示队头阻塞问题及其解决方案(如多路复用、用户态协议),并结合 KCP 与 QUIC 的特性,为不同场景提供协议选型建议。

2025-12-17 · 5 分钟 · ceyewan

Go 进阶之路:Runtime 篇

基于 Go 1.26.1 串起 G-M-P 调度、内存分配、并发 GC、逃逸分析和 Netpoller,并给出可实际验证的诊断方法。

2025-12-12 · 3 分钟 · ceyewan

Go 进阶之路:语言机制篇

基于 Go 1.26.1 说清 interface 的 typed nil、defer 求值时机、panic/recover 边界、reflection 可修改性与 generics 的适用场景。

2025-12-12 · 3 分钟 · ceyewan