胡乾
十一年一线研发经历,做过电商交易、物联网接入与内部研发平台。擅长把含糊的需求拆成清晰的边界,再把边界落成能长期运行的代码。
PERSONAL TECH SITE
静水成渊,深流有声。这里记录胡乾在服务端架构、云原生基础设施与工程效率上的长期实践, 也存放那些值得被反复翻看的笔记与代码。
$ whoami 胡乾 / Hu Qian $ cat /etc/ruyuan/profile role : 独立开发者 · 后端与基础设施 base : 浙江 · 杭州 focus : 服务架构 / 云原生 / 可观测性 site : ruyuan.tech $ uptime 11 年一线研发 · 仍在写代码
一个人、一台机器、一以贯之的工程习惯。
十一年一线研发经历,做过电商交易、物联网接入与内部研发平台。擅长把含糊的需求拆成清晰的边界,再把边界落成能长期运行的代码。
目前以个人身份承接后端架构咨询、系统稳定性改造与自动化平台搭建,同时维护几个自己每天都在用的开源小工具。
倾向用更少的组件解决问题:先让系统跑得稳,再让它跑得快。上线前一定补齐指标、日志与告警,不做看不见的黑盒服务。
如渊技术是我的个人技术主页,长期更新工程笔记、架构复盘与工具心得。它不追热点,只沉淀经得起回看的内容。
四条主线,覆盖从接口到机房之间的每一层。
微服务拆分与领域建模、gRPC / REST 接口设计、限流熔断与灰度发布,关注高并发场景下的确定性表现。
Kubernetes 集群规划、Helm 交付、GitOps 流水线、基础设施即代码,让发布这件事变得可重复、可回滚。
指标、日志、链路三件套落地,Prometheus 告警规则调优,用数据回答“为什么今天慢了”这类问题。
内部工具链、脚手架与代码规范建设,缩短从提交到上线的时间,减少重复劳动带来的隐性损耗。
日常使用的工具与熟悉程度,横向可滑动查看完整表格。
| 领域 | 技术选型 | 熟练度 | 实践年限 |
|---|---|---|---|
| 编程语言 | Go · TypeScript · Python · Rust | 主力 | 11 年 |
| 服务框架 | gRPC · Gin · NestJS · FastAPI | 主力 | 9 年 |
| 数据存储 | PostgreSQL · Redis · ClickHouse · MinIO | 熟练 | 9 年 |
| 云原生 | Kubernetes · Docker · Helm · Argo CD | 熟练 | 7 年 |
| 可观测性 | Prometheus · Grafana · OpenTelemetry · Loki | 熟练 | 6 年 |
| 自动化交付 | GitHub Actions · Ansible · Terraform | 常用 | 6 年 |
| 前端工程 | React · Vite · TypeScript · Tailwind CSS | 常用 | 8 年 |
| 安全加固 | TLS · OAuth 2.0 · 密钥轮换 · 接口限流 | 常用 | 7 年 |
一段每天都在跑的探活逻辑,用来给站点做轻量健康快照。
// 并发探活:返回每个目标的一组健康快照
export type Snapshot = { name: string; rt: number; ok: boolean };
export async function collect(targets: string[]): Promise<Snapshot[]> {
const probe = async (name: string): Promise<Snapshot> => {
const t0 = Date.now();
try {
const res = await fetch(`${name}/healthz`, { signal: AbortSignal.timeout(1200) });
return { name, rt: Date.now() - t0, ok: res.ok };
} catch {
return { name, rt: Date.now() - t0, ok: false };
}
};
// 全部并发,慢的一个不影响其余结果
return Promise.all(targets.map(probe));
}
collect(["/healthz/gateway", "/healthz/metrics"])
.then(rows => console.table(rows));
开源的小工具,以及写代码之外的时间。
一个轻量的边缘网关,负责路由转发、接口限流与访问日志聚合,单机可支撑日常中小流量场景。
把主机与容器指标汇总成一份可读的日报,直接推到内部群,用来替代每天手动翻看面板。
持续记录线上问题的复盘:一次慢查询的定位、一次发布回滚的取舍、一次容量评估的推演过程。
周末进山走长线,平时翻技术之外的旧书。走得慢一点,写下来的东西反而更经得住看。
关于项目合作、架构咨询或技术交流,欢迎随时来信。