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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
李白的天不白1 分钟前
config/WebMvcConfig.java
开发语言·python
caimouse13 分钟前
Reactos 第 5 章 进程与线程 — 5.3 系统调用 NtCreateProcess()
服务器·开发语言
ch.ju18 分钟前
Java程序设计(第3版)第四章——继承的调用
java·开发语言
Elaine33618 分钟前
基于Django框架的静态个人名片网站设计
后端·python·django·mvt
道友可好19 分钟前
3 个人,100 万行代码,一行都没人写:OpenAI 的 Harness Engineering 实验
前端·人工智能·后端
W_LuYi18529 分钟前
Tauri + Rust + Vue 3 打造极速轻量桌面应用
java·开发语言·vue.js·rust
少司府29 分钟前
C++进阶:红黑树
开发语言·数据结构·c++·b树·二叉树·红黑树
特种加菲猫1 小时前
哈希表的实现
开发语言·c++
C+-C资深大佬1 小时前
Python 新手学习指南
开发语言·python
小张小张爱学习1 小时前
Java基础面试题
java·开发语言