账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    高效的优惠券(发送和使用)技术选型和方案
    28
    0

    问题描述

    最近要做高速率的发放优惠券系统,现在数据库用的mysql,有分库分表,但对发送速率有瓶颈,而且对于批量操作比较复杂(按照用户ID取模做的分库分表,对批量用户,也就是无规则的userId的处理比较麻烦)。想用redis或mongodb来做db,然后worker同步到mysql(mysql只做最后保障和数据分析用,业务中不使用)。对于mogno不太熟悉,请问有什么好的解决方案?

    问题出现的环境背景及自己尝试过哪些方法

    考虑过直接使用redis,使用List结构,存储每个用户的优惠券列表,key为XXX_{userId}。有些不好解决的问题,例如使用优惠券时的更新操作,还有定期删除一段时间的过期数据,等等。

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    你期待的结果是什么?实际看到的错误信息又是什么?

    请问有没有成熟的设计方案,可以处理大量的高速的发券(插入)操作,并且对于用户查看/使用优惠券等场景的并发处理和响应速率有高性能的支持。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部