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

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


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




  • 数据在kafka里面是不会丢的,下次启动可以继续写入
相关推荐
z***026013 分钟前
springboot整合modbus实现通讯
数据库·spring boot·后端
i***683215 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
JienDa20 分钟前
JienDa聊PHP:算命平台实战中主流PHP框架的协同架构方略
开发语言·架构·php
h***066530 分钟前
Spring Boot 集成 Kettle
java·spring boot·后端
爱写代码的小朋友38 分钟前
21天学通Python全栈开发实战指南
开发语言·python
苦荞米39 分钟前
异步方法-C#中坑最大最深的功能
开发语言·c#
n***840742 分钟前
Springboot-配置文件中敏感信息的加密:三种加密保护方法比较
android·前端·后端
软件测试曦曦42 分钟前
使用Python接口自动化测试post请求和get请求,获取请求返回值
开发语言·自动化测试·软件测试·python·功能测试·程序人生·职场和发展
ヽ格式化1 小时前
Go与PHP变量声明全方位对比:从语法到性能的深度解析
golang·php
旷野说1 小时前
如何用 Redpanda + 本地事务,实现“发消息 + 写 DB” 的强一致性!
java·数据库·kafka