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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
lizhongxuan17 分钟前
AI 从工具调用到自主进化:SkillSMP 与 EvoMap
后端
暴力袋鼠哥25 分钟前
基于 Spring Boot 3 + Vue 3 的农产品在线销售平台设计与实现
vue.js·spring boot·后端
canonical_entropy35 分钟前
DDD 概念澄清:那些教程不会告诉你的事
后端·低代码·领域驱动设计
海边的Kurisu1 小时前
Mybatis-Plus | 只做增强不做改变——为简化开发而生
java·开发语言·mybatis
浅念-1 小时前
C++ 模板进阶
开发语言·数据结构·c++·经验分享·笔记·学习·模版
Omigeq2 小时前
1.2.2 - 采样搜索算法(以RRT和RRT*为例) - Python运动规划库教程(Python Motion Planning)
开发语言·人工智能·python·机器人
凌云拓界2 小时前
TypeWell全攻略(二):热力图渲染引擎,让键盘发光
前端·后端·python·计算机外设·交互·pyqt·数据可视化
m0_531237172 小时前
C语言-操作符进阶
c语言·开发语言
李广坤2 小时前
Spring Boot Validation 使用手册
后端
q1234567890983 小时前
FNN sin predict
开发语言·python