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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
苍何几秒前
腾讯上线 ima skill,知识管理终于可以🦞全自动了
后端
2401_874732535 分钟前
C++中的策略模式进阶
开发语言·c++·算法
steins_甲乙10 分钟前
C# 通过共享内存与 C++ 宿主协同捕获软件窗口
开发语言·c++·c#·内存共享
苍何14 分钟前
难怪黄仁勋GTC请了杨植麟,读完Kimi新论文我懂了
后端
章鱼丸-27 分钟前
DAY34 GPU 训练与类的 call 方法
开发语言·python
十点就想睡28 分钟前
redission分布式锁的介绍及使用
分布式
2501_9454235428 分钟前
C++跨平台开发实战
开发语言·c++·算法
英俊潇洒美少年30 分钟前
函数组件(Hooks)的 **10 大优点**
开发语言·javascript·react.js
Oueii31 分钟前
分布式系统监控工具
开发语言·c++·算法
小陈工38 分钟前
2026年3月24日技术资讯洞察:边缘AI商业化,Java26正式发布与开源大模型成本革命
java·运维·开发语言·人工智能·python·容器·开源