跳过正文

Go

Linux 火焰图实战:从采集到定位问题

Linux 火焰图实战:从采集到定位问题

·1745 字·9 分钟
CPU 飙高、响应慢、内存泄漏——这三类问题用火焰图都能快速定位。本文从怎么读火焰图开始,讲到 perf、async-profiler、py-spy 各自的适用场景,最后用一个真实的 Go 服务案例走完完整排查流程。
gRPC 微服务实践:协议、负载均衡与 Kubernetes 集成

gRPC 微服务实践:协议、负载均衡与 Kubernetes 集成

·1612 字·8 分钟
从协议原理到 Kubernetes 生产落地,系统梳理 gRPC 微服务的核心实践:Protobuf 向后兼容设计、拦截器链(日志/限流/OTel)、长连接负载不均问题(headless Service + round_robin vs Envoy L7)、健康检查 Probe 配置、以及 grpc-gateway REST 共存方案。
Temporal 分布式工作流引擎实战:Worker、Activity、重试语义与生产部署

Temporal 分布式工作流引擎实战:Worker、Activity、重试语义与生产部署

·4135 字·20 分钟
长流程业务编排历来头疼——状态机、定时器、补偿、幂等、失败恢复都要自己写。Temporal 用 event sourcing + 确定性 replay 把这些问题一次性解决。本文以 Go SDK 为主线,从编程模型、Workflow 确定性约束、Activity 重试、Signal/Query、child workflow、到生产集群部署、监控和容量规划,给出可直接落地的范式。
ko 实战:无 Dockerfile 构建 Go 容器镜像的正确姿势

ko 实战:无 Dockerfile 构建 Go 容器镜像的正确姿势

·1639 字·8 分钟
同样是构建 Go 镜像,用 Dockerfile + BuildKit 要 2-3 分钟,用 ko 只需要 5-20 秒。差距来自 ko 不走 daemon、不写 tar、直接把 Go 编译产物塞进 OCI manifest。本文讲清楚这套 ‘Dockerfile-less’ 构建到底怎么落地到生产,以及什么时候不该用它。

Go 运维工具开发实战

·1841 字·9 分钟
从零写一个 Go 运维工具:cobra CLI 框架、执行 kubectl 命令、调用 K8s API、配置 zap 日志、viper 配置管理,完整可运行的代码示例

Go 错误处理最佳实践

·1830 字·9 分钟
在运维工具中正确处理错误:错误包装与解包、可重试判断、统一错误输出格式、带上下文的错误信息,避免常见的错误处理反模式

Go 标准库速查:运维工程师常用

·1761 字·9 分钟
不查文档快速写出对的代码——整理了运维场景最常用的 Go 标准库用法,每节都是可直接复制的代码片段
Kubernetes Operator 开发实战:Go + controller-runtime 完全指南

Kubernetes Operator 开发实战:Go + controller-runtime 完全指南

·2251 字·11 分钟
用 Go + controller-runtime 开发生产级 Kubernetes Operator 的完整实战指南。以 DatabaseCluster Operator 为例,深入讲解 CRD 设计、Reconcile 模式、Status Conditions、Finalizer 防孤儿资源、Leader Election、指标暴露、Webhook 验证,以及 envtest + Kind 测试策略。