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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
踩着两条虫19 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
JoneBB19 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
Spider Cat 蜘蛛猫19 小时前
Springboot SSO系统设计文档
java·spring boot·后端
即使再小的船也能远航20 小时前
【Python】安装
开发语言·python
Irissgwe20 小时前
类与对象(三)
开发语言·c++·类和对象·友元
雪度娃娃20 小时前
转向现代C++——优先选用nullptr而不是0和NULL
开发语言·c++
zyk_computer21 小时前
AI 时代,或许 Rust 比 Python 更合适
人工智能·后端·python·ai·rust·ai编程·vibe coding
萌新小码农‍21 小时前
python装饰器
开发语言·前端·python
KK溜了溜了21 小时前
Python从入门到精通
服务器·开发语言·python
雨辰AI21 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务