【云学习】分布式消息中间件是什么?

举报
晓望峰 发表于 2019/07/24 14:57:52 2019/07/24
【摘要】 分布式消息中间件概念的学习和摘记

分布式系统是什么

  1. 系统的组件分布在网络互连的计算机节点上

  2. 系统的组件之间使用、且只使用消息传递机制来协调工作

中间件是什么

  • 可以是上层应用程序和底层服务之间的桥梁

  • 也可以是相同层级程序之间的沟通桥梁

  • 无论是什么桥梁,作用都是便于应用之间的交互往来

分布式消息中间件是什么

在分布式系统中,支持各个模块/组件之间通信的中间件(软件),这个中间件本身也是一个分布式系统

分布式消息中间件的应用场景

  • 业务解耦:系统中的各个服务之间不需要有对方的存在,只需要发布消息即可——总会有合适的“人”来处理这个消息的

  • 系统流控:如果上游服务的吞吐能力高于下游服务,上游洪峰可能会冲垮下游,此时消息中间件可以缓冲洪峰、堆积消息,在峰值过去后,再由下游服务慢慢消费堆积的消息

  • 事件驱动:系统中各个服务之间可以通过消息传递的形式驱动业务,以流式的模型处理


分布式消息中间件的大致构造

  • 一个SDK:分布式系统中所有需要产生、消费消息的服务都需要在自己身上安装这套SDK

  • 一批Server节点:用于接受和存储消息,并在合适的时候发送给下游的系统进行消费

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。