纯 golang 实现精确实现滑动窗口限流,支持本地持久化,性能远超用 redis 实现的方案 (约 250 万/s)

yudeguang · · 5191 次点击
但从我角度看,你这个功能,比常规做法慢很多,还引入了不必要的gc…… 这种功能本身就应该应该外围服务器,不再应用服务器本身的,你这是加强了耦合啊…… 这种功能撇开你要做一个waf,一般都是加在nginx之类的地方的……
#5
更多评论
你可能还不清楚为什么要用redis,因为要涉及多台物理机,哪个语言做不到进程内存访问数百万qps?
#1
………… 你不用redis我能理解。 但是,这种功能肯定是一个网关啊…… 不带http的反向代理测出来的数据毫无意义。 带了http的话,会发现走内存没啥意义。 而且这种功能肯定是实现一个接口,然后写一个内存驱动一个redis驱动……
#2