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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
张三博客7 分钟前
Java 开发实用工具类合集:从日期处理到并发控制
后端
用户970161501688 分钟前
微服务里最危险的 DELETE,不是删不掉,是只删了一半
人工智能·后端
Zane199414 分钟前
线上突然OOM,你的排查顺序是先看日志还是先重启
java·后端
西门老铁16 分钟前
UUID 还是雪花 ID?分布式唯一 ID 方案怎么选?
后端
吃饱了得干活17 分钟前
Java设计模式实战:一个支付模块的重构之旅,层层递进理解设计模式精髓
后端·设计模式·架构
会飞的拖把17 分钟前
Python 多任务编程:并发、进程、线程与线程安全详解
开发语言·python
君顾126 分钟前
折扣卡 CPS 小程序定制:从业务流程到系统架构的实践指南
java·开发语言·折扣卡
江湖十年38 分钟前
Go 还是 Golang?可能你一直都搞错了!
后端·面试·go
计算机毕设定制辅导-无忧学长1 小时前
《基于SpringBoot的庭院玫瑰栽培养护知识交互式科普平台设计与实现》
java·spring boot·后端·毕业设计·个性化推荐·协同过滤算法·庭院玫瑰栽培养护知识科普平台