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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
苏三说技术4 分钟前
程序员最常用的10个画图神器!
后端
星辰_mya8 分钟前
【无标题】
数据库·后端·面试·架构师
宵时待雨9 分钟前
C++笔记归纳20:智能指针
开发语言·c++·笔记
jinanwuhuaguo9 分钟前
OpenClaw 2026.4.5 深度解读
android·开发语言·人工智能·kotlin·openclaw
橘子编程15 分钟前
Spark全栈指南:从入门到精通
大数据·分布式·spark
小小马喽_Thendras16 分钟前
ScheduledExecutorService 和Timer的区别
java·开发语言
小江的记录本24 分钟前
【Swagger】Swagger系统性知识体系全方位结构化总结
java·前端·后端·python·mysql·spring·docker
她的男孩25 分钟前
ForgeAdmin实战:开源项目分布式幂等组件 v2.0 升级
后端
报错小能手25 分钟前
ios开发方向——swift内存基础
开发语言·ios·swift
她的男孩26 分钟前
ForgeAdmin渐进式 Spec 开发:开源项目从需求到落地完整流程
后端