基于 ETS 的漏斗限流

ETS(Erlang Term Storage),是一种运行在 Erlang 虚拟机上基于内存的项式存储系统,在功能上类似于「简化版」的 Redis,但由于集成在 OTP 内部,相比 Redis 来说有两个优点: 不用像 Redis 必须通过网络端口访问,所以在理论上的存取性能会比 Redis 要高几个数量级; 存取的数据结构比较灵活,可以是任何的 Erlang/Elixir 项式。 在稍稍查阅了 ETS 的相关文档之后,我便决定将目前 API 项目中的漏斗限流模块使用 Elixir + ETS 重写(稍后会介绍一下我为什么这么做),当然只重写限流部分并不能替换现有的基于 Redis 的限流,在日后我会将整个的 API 系统都用 Elixir 重写一遍。     阅读全文
Wincer's avatar
Wincer 7月 08, 2020