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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
wuqingshun3141592 分钟前
经典算法 判断一个图中是否有环
java·开发语言·数据结构·c++·算法·蓝桥杯·深度优先
神仙别闹6 分钟前
基于JSP+MySQL实现用户注册登录及短信发送功能
java·开发语言·mysql
郝同学的测开笔记17 分钟前
云原生探索系列(十五):Go 语言通道
后端·云原生·go
架构文摘JGWZ22 分钟前
Apache Kafka UI :一款功能丰富且美观的 Kafka 开源管理平台!!
ui·kafka·开源·apache·工具
邪恶的贝利亚26 分钟前
C++ 基础深入剖析:编译、内存与面向对象编程要点解析
开发语言·c++
陳長生.39 分钟前
JAVA EE_初始网络原理
java·开发语言·网络·java-ee
T - mars1 小时前
常见的爬虫算法
开发语言·javascript·ecmascript
开心猴爷1 小时前
Flutter 开发系列(八):Flutter 项目的自动化测试与调试
后端
开心就好20251 小时前
将Flutter推向极限:你应该知道的44个性能提示
后端
00后程序员1 小时前
【Flutter】自动测试探索
后端