zqw's notes
所有文章 分类 标签 关于
zqw's notes
取消
所有文章分类标签关于

从崩溃到修复:生产环境 Zookeeper 集群脑裂排查实录

Paul 发布于 2021-10-14 收录于 分布式系统

某天凌晨,Kafka 消息堆积告警。排查发现 Zookeeper 集群出现脑裂,两个节点都认为自己是 Leader。这篇文章记录了完整的排查和修复过程。

阅读全文
 Zookeeper, 排错, 高可用

Go 微服务踩坑实录:从依赖管理到服务治理的 5 个教训

Paul 发布于 2021-09-22 收录于 分布式系统

微服务不是把单体拆开就完了。这篇文章记录了在 Go 微服务项目中踩过的 5 个坑,以及如何避免这些问题。

阅读全文
 Go, GRPC, 排错

手写迷你文件系统:基于 FUSE + Go 实现自定义 FS

Paul 发布于 2021-08-10 收录于 Linux

学习文件系统最好的方式就是自己写一个。本文使用 FUSE + Go,实现一个支持基本读写操作的内存文件系统,过程中深入理解 inode、block 等核心概念。

阅读全文
 文件系统, FUSE, Go

Redis 淘汰策略源码分析:LRU vs LFU vs TTL 的工程权衡

Paul 发布于 2021-07-03 收录于 性能优化

教科书上的 LRU 用双向链表 + HashMap 实现。但 Redis 为什么用"近似 LRU"?这篇文章深入 Redis 源码,分析各种淘汰策略的工程权衡。

阅读全文
 Redis, 缓存, 源码分析

Linux 启动全流程:从按下电源到用户登录的完整剖析

Paul 发布于 2021-05-20 收录于 Linux

要成为一名合格的系统工程师,必须深入理解 Linux 的启动过程。只有知道"正常是什么样",才能在出问题时快速定位。这篇文章完整剖析从按下电源到出现登录界面的每一个阶段。

阅读全文
 启动流程, Systemd, 排错

Hugo 博客 CI/CD 实战:GitHub Actions 自动构建与多环境部署

Paul 发布于 2021-03-21 收录于 Linux

从最初的手动 hugo && scp 到现在的 Git Push 触发自动部署,这篇文章记录了 Hugo 博客 CI/CD 的演进过程,以及生产级 GitHub Actions 配置的最佳实践。

阅读全文
 CI/CD, GitHub Actions, 自动化
  • 1
  • 2
  • 3
  • 4
  • 5
2019 - 2026 xxxx | CC BY-NC 4.0 | 
粤ICP备2025410157号 | 公安图标 粤公网安备44030002006969号