Toggle navigation
walikrence Blog
Home
Walikrence
Mysql解决中文乱码
Tags
walikrence Blog
翻过那座山,人们就会听到你的故事
跨洲镜像同步从 37 分钟到 3 分钟
一个 cp 参数引发的层不可复现
背景脱敏:一个 Go 微服务项目,国内 CI 构建镜像,需要同步到海外集群的镜像仓库。约 20 个服务,每批次发布同步耗时 30~37 分钟。本文记录怎么把它压到 3 分钟,以及为什么根因是一个 cp 参数。 现象 跨洲同步用的是 skopeo copy。它的机制很简单:按层(layer)的 blob digest 判断目标仓库有没有这一层,有就跳过,没有才传。理论上一批次只改了...
Posted by walikrence on September 8, 2026
让 AI 自动修主干,但不信任它
一个自动修复流水线的护栏设计
背景脱敏:一个 Go 微服务仓库,主干有 20 多项架构门禁。某次门禁红跨夜 13.5 小时没人接管,于是做了一条「门禁红 → AI 自动修 → 自动合并」的链路。本文讲的不是怎么让 AI 修代码,而是怎么在不信任 AI 的前提下让它自动合并。 为什么已有的两套自动化都接不住 上线前已经有两套东西: 流水线失败诊断员:失败就拉 trace、分类、git 归因、让大模型只读...
Posted by walikrence on September 8, 2026
把业务写仓储的心智规则从 7 条降到 2 条
一个 Go 泛型类型化仓储的设计
背景脱敏:游戏服务端的玩家数据以 Protobuf 存 KV,多副本并发写。本文讲怎么把「乐观锁读改写」从业务手写收归框架,业务代码只剩一个闭包。 之前:业务要背 7 条规则 框架原本提供的是一个 cas.Spec,业务把 Load / Apply / Save 三步自己接线。接线自由度过大,反而成了坑源。业务写一次玩家数据要记住: 用不带缓存的 Load 读数据并取版本...
Posted by walikrence on September 8, 2026
云上 K8s 入口的两个坑
负载均衡器复用限制与 CDN 白名单绕过
背景脱敏:在某云厂商的托管 K8s 上部署一套海外集群,玩家流量走 CDN 接入,管理面(ArgoCD、Grafana、运营后台)要限制来源。本文记录入口拓扑定型过程中踩的两个坑,以及最终的拓扑。 坑一:Ingress 复用已有负载均衡器,只认「手动购买」的实例 托管 K8s 的 Ingress controller 支持通过注解指定「复用某个已有的负载均衡器(CLB)」。我们希...
Posted by walikrence on September 8, 2026
上了一套 APM,最后只用到它的数据库
一次 OTel 链路追踪选型的三周复盘
背景脱敏:一个 Go 微服务项目,十几个服务跑在 K8s 上,此前只有 Prometheus 指标、没有链路追踪。三周内做了「选型 → 试点 → 全量接入 → 换后端」的完整一轮。本文记录的不是怎么接 OTel,而是选型时看中的能力最后一个都没用上、真正救场的反而是最朴素的那部分。 选型:为什么没选 Jaeger 候选有三个:某商业 OTel APM(自带 Web UI、Dori...
Posted by walikrence on September 8, 2026
GitOps 账本仓复盘:什么设计扛住了,什么坑反复踩
一套跑了半年的两仓发布链路
背景脱敏:一套服务端的发布链路。源码仓的 CI 构建镜像,把「本次部署哪个版本」写进一个独立的部署账本仓;集群里的 ArgoCD 只认账本仓,照着账本把线上改成账本描述的样子,人和 CI 都没有直接改集群的权限。本文复盘半年下来,哪些设计扛住了,哪些坑反复踩。 扛住了:一个配置文件只能有一个主人 账本仓里同一个 Helm chart 的 values 被拆成五档,ArgoCD 按...
Posted by walikrence on September 8, 2026
给 AI 代理写技能而不是写文档
近百技能的沉淀与治理
背景脱敏:一个多仓库的游戏项目,日常开发大量由 AI 编码代理执行。项目里沉淀了 89 个技能目录,每个一份 SKILL.md,合计约 1.76 万行,名称加描述共 22922 字符。它们从早期 IDE 的规则文件迁移而来,经历过一轮从 137 个砍到 83 个的治理。本文讲技能和文档的本质区别、怎么写才会被触发、怎么强制走流程,以及治理时的几条判据。 技能不是文档:触发式与被动查...
Posted by walikrence on September 8, 2026
复盘驱动开发
每篇复盘必须收口为红线、门禁或技能
背景脱敏:一个多仓库的游戏项目,客户端仓 docs/reviews/ 下现有 75 个 Markdown 文件,分 10 个问题域子目录;服务端仓同目录约 137 篇。大部分复盘由 AI 编码代理在事故修完的同一会话里写成。本文讲的不是怎么写复盘,是怎么让复盘不白写:每篇复盘必须收口为三种产出物之一,红线、门禁或技能,否则视为没做完。 问题:口头分析冒充复盘 4 月 24 日一次...
Posted by walikrence on September 8, 2026
AI 长会话的「无中生有型」幻觉
鉴别锚点是工具物理上能否产生这个串
背景脱敏:一个多仓库的游戏项目,日常开发大量由 AI 编码代理在终端里执行:读文件、跑 git、发起合并请求。代理跑到几十上百次工具调用之后,会开始出现一类特殊的错误:它描述的「工具输出」根本不是工具吐出来的。本文记录我们团队怎么给这类错误找到一个可操作的鉴别锚点,以及最终写进项目规范的两条红线。 现象:四种形态 把这几个月的实例摊开,幻觉不是一种,是四种,而且方向相反的都有。 ...
Posted by walikrence on September 8, 2026
配表一列错位被 bool 静默转 true
表头红线门禁的设计
背景脱敏:一个棋牌项目,策划用 Excel 配表,经 xresloader 按 proto 定义转成 protobuf 二进制发布给客户端和服务端。一张锦标赛配置表的数据整列错位了一个多月没人发现,一个合并单元格让整个 xlsx 存不了 1.5 小时。两件事最后落成同一条门禁。 现象一:错位的数据看起来完全合法 锦标赛基础配置表的数据行从第 8 列起整体左偏两列,至少从 7 月起...
Posted by walikrence on September 8, 2026
Older Posts →
FEATURED TAGS
minikube
k8s
kubernetes
国内环境
ssh
python
ubuntu
ss
python3
git
nginx
mysql
Ubuntu
Docker
虚拟机
gitlab
nexus
maven
java
netplan
virtual box
Kubernetes
可观测性
GitOps
工程效能
Go
CI/CD
门禁
AI代理
工程纪律
ABOUT ME
翻过那座山,人们就会听到你的故事
✉️ walikrence@163.com