从 kratos 群里看到有人问软链接的配置文件无法热更新的问题。突然发现自己对于文件监控的底层实现和原理并不清楚,因此有了这边文章,从上层应用一直深入到linux内部实现,弄清楚文件监控怎么用,怎么实现。
🐕🦺 Expand More 🚀Yeqown
C和lua互操作实践
lua底层采用C语言实现,在设计时就考虑到了C和lua的互操作性,在某些场景下可以使用lua来提高c程序的灵活性,在使用lua的时候也可以用过c来提高性能。
🐕🦺 Expand More 🚀Tcp 长连接服务优雅重启的秘密
探究一下如何实现长连接服务的优雅启停/升级,以及背后的原理。同时分析一下 cloudflare/tableflip 的源码设计。知其然更知其所以然,才能更好的使用。
🐕🦺 Expand More 🚀Cloudflare Tunnel 使用笔记
记录下 Cloudflare Tunnel 的一些小东西,关于 cloudflared 的用法。
🐕🦺 Expand More 🚀在Parent Shell中执行内置命令的方法
编写了一个二进制程序,想要替用户自动切换当前 Shell-Session 的工作路径,在程序内执行 `chdir` 系统调用却发现毫无作用。为什么没有产生作用?那应该怎么做才能产生作用?本文就此记录下解决这个问题的经历。
🐕🦺 Expand More 🚀设计一个分布式定时任务系统
尝试设计一个 "分布式" 定时任务系统,"功能设计" 和 "分布式设计" 作为切入点。不含任何的代码,只是一个设计思路。
🐕🦺 Expand More 🚀protoc-gen-fieldmask插件
动手做一个 protoc-gen-fieldmask 插件来解决,gRPC在服务侧的增量更新和屏蔽字段的场景问题;同时总结下使用 PG* 开发 protoc 插件的一些经验。
🐕🦺 Expand More 🚀Sentry+OpenTelemetry前后端全链路打通总结
Sentry+OpenTelemetry前后端全链路打通, 从后端的角度去思考链路的构建,为 otel-collector 实现定制的 trace exporter。
🐕🦺 Expand More 🚀WebSocket Implemention With Go
使用Go来实现WebSocket协议
🐕🦺 Expand More 🚀Kubernetes中gRPC Load Balancing分析和解决
在k8s集群中部署gRPC服务并使用k8s中的Service来对外暴露服务,这是比较常见的用法,但是这种方式却会导致gRPC服务负载不均衡,进而影响整个系统的负载能力甚至‘雪崩’。
🐕🦺 Expand More 🚀