重磅开源:反作弊功能原来是这么实现的
共 973字,需浏览 2分钟
·
2021-06-08 23:36
大家好,我是章鱼猫。
今天推荐的这个项目是「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
如果你也有好的开源项目,欢迎推荐!
微信号联系:westbrook12000(ps:加好友请备注“开源”)
仅0.5MB的Via,这款手机浏览器不能错过!
【限时删】刘*55页ppt大瓜,比项*醒的还要精彩!