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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
困死,根本不会2 分钟前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
自动化和Linux16 分钟前
C语言_scanf(),strlen(),size()的特性和各自的区别
c语言·开发语言
aq553560026 分钟前
SpringBoot有几种获取Request对象的方法
java·spring boot·后端
dotNET实验室30 分钟前
ASP.NET Core 外部依赖调用治理实战:HttpClientFactory、Polly 与幂等边界
后端
小郝 小郝38 分钟前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
Nturmoils40 分钟前
从「亡羊补牢」到「规则先行」:金仓数据库 SQL 防火墙实战解析
数据库·后端
星空露珠42 分钟前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
Oneslide1 小时前
Harbor 启动失败故障排查与解决:从“Cannot allocate memory”到“Operation not permitted”
后端
神超1 小时前
AgentScope 入门:用 Java 快速搭一个可用的 Agent
后端
金山几座1 小时前
C#学习记录-类(Class)
开发语言·学习·c#