Kevin's blog Kevin's blog
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档

Kevin

你可以迷茫,但不可以虚度
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档
  • 基础

  • JVM

  • Spring

  • Redis

  • 消息中间件

    • 理论概念
      • 1 传统模式缺点
      • 2 中间件模式优点
        • 2.1 解耦
        • 2.2 异步
        • 2.3 削峰
      • 3 消息队列缺点
        • 3.1 系统可用性减低
        • 3.2 系统复杂度增加
    • Kafka
    • RabbitMQ
  • 持久化

  • 算法

  • 网络

  • 系统架构

  • 知识整理
  • 消息中间件
luoxiaofeng
2022-05-08
目录

理论概念

# 1 传统模式缺点

并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常。

# 2 中间件模式优点

# 2.1 解耦

系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改**。**

# 2.2 异步

# 2.3 削峰

系统A慢慢的按照数据库能处理的并发量,从消息队列中慢慢拉取消息。在生产中,这个短暂的高峰期积压是允许的。

# 3 消息队列缺点

# 3.1 系统可用性减低

消息队列挂了,相关系统功能受影响。

# 3.2 系统复杂度增加

需要考虑很多方面问题,如重复消费问题、可靠传输(生产者弄丢数据、消息队列弄丢数据、消费者弄丢数据)问题、mq高可用(集群(镜像模式))等等。

#消息中间件
上次更新: 2022/06/02, 11:20:10
Redisson分布式锁
Kafka

← Redisson分布式锁 Kafka→

最近更新
01
AI是如何学习的
06-05
02
chatGpt提示原则
06-05
03
提示词工程实践指南
06-05
更多文章>
| Copyright © 2022-2025 Kevin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式