重磅开源:反作弊功能原来是这么实现的

玩转GitHub

共 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:加好友请备注“开源”)

回复 【小程序】获取15套小程序源码【学习+实战+赚钱】
回复 【关闭】学关闭微信朋友圈广告
回复 【实战】获取20套实战源码
回复 【福利】获取最新微信支付有奖励
回复 【被删】学查看你哪个好友删除了你巧
回复 【访客】学微信查看朋友圈访客记录
回复 【python】学微获取全套0基础Python知识手册

仅0.5MB的Via,这款手机浏览器不能错过!


【限时删】刘*55页ppt大瓜,比项*醒的还要精彩!


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报