Golang|Kafka在秒杀场景中的应用

  • 我们的程序在面对 kill -9 这样的指令的时候会直接退出,不能保证数据持久化到mysql完后再退出
  • 而且我们现在的并发量仍然不够,只能加机器,多机器并发写mysql可能导致mysql扛不住,mysql写的并发量不能根据我们机器的数量的增长而增长
  • 考虑使用消息队列mq,当抽中奖品后把订单消息写入kafka中去,然后又其他服务器起kafka消费者去读取订单信息写入kafka


  • 对应的,需要修改我们的抽奖函数




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
geovindu10 分钟前
java:Abstract Factory Pattern
java·开发语言·后端·设计模式·抽象工厂模式·创建型模式
geovindu14 分钟前
java: Factory Method Pattern
java·开发语言·后端·设计模式·工厂方法模式·创建型模式
voicelen17 分钟前
一通电话背后有多少角色?我拆了 Voicelen 的调度台给你看
后端
用户80172204163922 分钟前
BarQode:C# 条码二维码生成库
后端
考虑考虑28 分钟前
kafka4安装
后端·kafka·自动化运维
m0_5870989934 分钟前
Qt,二进制文件读写建议
开发语言·qt
orient35 分钟前
慢查询优化 10 招:从 EXPLAIN 到索引重建
后端
爱敲代码的小鱼38 分钟前
springsecurity:
java·开发语言·数据库
秋田君41 分钟前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk41 分钟前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新