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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
吴阿福|一人公司12 分钟前
类变量和实例变量的命名规范有哪些避坑点?
开发语言·python
Aaswk13 分钟前
Java项目:文件批量处理工具
java·开发语言·vscode·idea
ZengLiangYi16 分钟前
从 RAG 到知识图谱:个人知识管理的演进
数据库·后端·程序员
小江的记录本18 分钟前
【Spring全家桶】Spring AI核心原理、大模型集成、Prompt工程、RAG实现、AI Agent开发(附《思维导图》+《面试高频考点清单》)
java·人工智能·spring boot·后端·spring·面试·prompt
WyCAGy8ij22 分钟前
Redis 分布式锁进阶第四篇讲解
数据库·redis·分布式
晚风吹红霞26 分钟前
深入浅出 STL 之 map 与 set:从入门到实战
开发语言·c++
手握风云-28 分钟前
Spring AI:让大模型住进 Spring 生态(五)
java·后端·spring
doiito28 分钟前
【Agent Harness】有了 Oxigraph 图数据库,为什么我还要再塞一个 Qdrant 向量库?
后端
锋行天下29 分钟前
中小项目高可用,真的需要K8s吗?从单机备份到企业级架构的完整思考
后端·mysql·nginx
倚栏听风雨30 分钟前
spring @Primary 详解
后端