【公众号回复 “1024”,免费领取程序员赚钱实操经验】
大家好,我是章鱼猫。
今天推荐的这个项目是「Koala」,也叫 “用户行为频率控制系统”。它是用 Go 语言开发的高性能后端独立服务,独立的规则引擎 + 计数器,采用 Redis 缓存用户行为数据。
Koala 的初衷是支撑线上业务的多种用户行为频率控制需求,属于反作弊功能的一个组成部分。同时,它将控制策略完全配置化,Koala 系统本身不和业务策略直接耦合,提供 Http 接口供业务方访问,故通用性较强,也适用于各类 UGC 产品的同类需求,并且性能高超。
如果你有这样的需求,那么 Koala 适合你。
每个用户,每天提问,最多 5 次
两次 Y 弹窗,至少间隔 2 小时
每个用户,X 时段内,积分增长不超过 300 分
某 IP,X 时段内,发帖超过 10 次,出验证码
某 IP,X 时段内,回答 20 次以后,每次间隔 60 秒
Koala 技术特性
独立运行的高性能后端服务
纯 Go 语言实现、对外提供 Http 接口。
关注频率控制,但不耦合任何业务
高度灵活的策略配置
策略配置自动更新
高效率日志缓冲处理
Koala 工作机制
Koala 内部结构
Koala 服务,是单进程,多线程,多协程(goroutine)结构模式。
开源项目地址:https://github.com/heiyeluren/koala
开源项目作者:heiyeluren
推荐阅读:
最近,章鱼猫建了一个「GitHub 精选交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub 精选」公众号后台回复【加群】邀请你入群。
---特别推荐---
特别推荐:一个新的优质的专注分享各种浏览器插件、黑科技教程、各种你想不到的高效率软件及工具的公众号,「黑科技指北」,非常值得大家关注。点击下方公众号卡片,直接关注。