整个活动中台包括了后台活动玩法配置、系统设置、活动运营看板、前台参与活动 4个大模块。支持抽奖、投票、拼团、助力、红包、签到、秒杀、砍价、集卡、企微等多种活动玩法。使用者可以通过在后台配置各种各样的活动玩法来满足自己的运营需求,达到引流拉新的目的。
我主要负责整个活动中台后端的功能开发和日常维护,主要使用了goland作为开发语言,基于DDD的工程实现,使用mysql作为数据存储,redis作为缓存层提高性能能,使用阿里的rocketmq作为消息中间件进行异步编程,最终交付了满足各种业务场景且高性能的活动中台。
难点:
如何实现高性能、高可用的秒杀玩法
通过redis+lua实现的类令牌桶算法和基于rocketmq实现的异步下单处理,实现了对流量削峰,保证了系统的稳定性和高性能。
如何防止投票被刷票
通过基于redis实现的类tcp拥塞控制的、支持分布式的滑动窗口算法实现对投票活动实时监控,保证投票活动的限流和熔断
点击空白处退出提示
评论