February 26, 2024
分析 nats 的设计和实现,理解其中的关键流程,并记录阅读 nats 源码中的关键函数。
October 10, 2023
从 kratos 群里看到有人问软链接的配置文件无法热更新的问题。突然发现自己对于文件监控的底层实现和原理并不清楚,因此有了这边文章,从上层应用一直深入到linux内部实现,弄清楚文件监控怎么用,怎么实现。
August 22, 2023
lua底层采用C语言实现,在设计时就考虑到了C和lua的互操作性,在某些场景下可以使用lua来提高c程序的灵活性,在使用lua的时候也可以用过c来提高性能。
August 17, 2023
探究一下如何实现长连接服务的优雅启停/升级,以及背后的原理。同时分析一下 cloudflare/tableflip 的源码设计。知其然更知其所以然,才能更好的使用。
August 15, 2023
记录下 Cloudflare Tunnel 的一些小东西,关于 cloudflared 的用法。
January 25, 2022
动手做一个 protoc-gen-fieldmask 插件来解决,gRPC在服务侧的增量更新和屏蔽字段的场景问题;同时总结下使用 PG* 开发 protoc 插件的一些经验。
December 15, 2021
Sentry+OpenTelemetry前后端全链路打通, 从后端的角度去思考链路的构建,为 otel-collector 实现定制的 trace exporter。
September 22, 2020
在k8s集群中部署gRPC服务并使用k8s中的Service来对外暴露服务,这是比较常见的用法,但是这种方式却会导致gRPC服务负载不均衡,进而影响整个系统的负载能力甚至‘雪崩’。
August 12, 2020
总结最近使用docker遇到的问题和解决办法。
March 29, 2020
redis主从复制是高可用方案中的一部分,那主从复制是如何进行的?又是如何实现的?怎么支撑了redis的高可用性?在主从模式下Master和Slave节点分别做了哪些事情?