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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
__zRainy__3 分钟前
Node系列 · ORM:mysql 驱动程序
数据库·后端·mysql·node.js·orm
掘金者阿豪7 分钟前
极空间开启 SSH 后能做什么?从终端登录到公网远程管理完整实战
后端
筱璦10 分钟前
PHP+ VUE3机构级股票分仓管理交易系统源码可出
开发语言·php·vue3·量化·股票分仓
用户78136671144512 分钟前
RGW Beast 前端流程详解
后端
爱奥尼欧14 分钟前
10.C++ string 实现详解
java·开发语言·c++
智驭未来掌门人17 分钟前
告别手动配置!用SDKMAN!一键管理你的所有开发工具包
后端
骇客野人24 分钟前
Java分布式任务调度方案(完整落地指南)
java·开发语言·分布式
ylj_dev28 分钟前
从 0 构建 AI Workload Platform(五):Agent Runtime、工具权限与自然语言工作流
golang·工作流·ai agent·大模型应用开发·agent runtime
JacksonMx29 分钟前
Spring @Async 坑点 + 改造方案
java·开发语言
你怎么知道我是队长40 分钟前
IPv6 地址完全解析:从结构到实战
开发语言·php