广阔天地大有作为

你想拥有什么,就去追求什么

21 Sep 2022

Google Code review 指南

14,728 words, ~58 min read

Google 拥有许多覆盖所有语言和所有项目的通用工程实践。这些文档是Google长期以来形成的各种最佳做法的集体经验。 ## 名词解释 * **Nit**: nitpick 意思鸡蛋里挑骨头 - **CL**: changelist -...
17 Dec 2019

openrestry body_bytes_sent = 0

794 words, ~3 min read

这是服务从IDC迁移上阿里云过程中遇到的一个问题,虽然定位完成以后发现其实很简单,但也算一个典型的案例。服务是一个openrestry。 ## 现象 服务在阿里云部署完以后内部测试通过,切域名。后来收到一个新接入客户端反馈,服务请求失败...
22 Nov 2019

基于argocd+kustomize实现金丝雀上线

2,091 words, ~8 min read

最近研究了一些CI/CD开源工具,目前项目CI依赖gitlab,但gitlab的CD功能太弱,所以调研其他一些工具看看能不能在生产应用。 * [spinnaker](https://www.spinnaker.io/) 可谓功能最全最为成...
15 Nov 2019

一次mysql锁问题排查

704 words, ~2 min read

查了一个线上mysql 锁等待的问题,记录一下以后别犯这么低级的错误 ## 背景 线上一个老业务有一个任务状态表,最早的设计是单库单表比较low。由于数据没有迁移,对完成任务也没有删除操作,日积月累导致数据越来越多影响正常业务。用了一个...
10 Sep 2019

envoy 代理http1.1

1,407 words, ~5 min read

最近处理了一个envoy代理http1.1的问题,先简单介绍一下背景 ## 背景 我们有一个长连接通道的项目,原来是通过http2.0连接。后来因为要做扫码登录的业务,所以使用 socket.io 支持了http1.1的连接,这是同事...