【云学习】分布式消息中间件是什么?
【摘要】 分布式消息中间件概念的学习和摘记
分布式系统是什么
系统的组件分布在网络互连的计算机节点上
系统的组件之间使用、且只使用消息传递机制来协调工作
中间件是什么
可以是上层应用程序和底层服务之间的桥梁
也可以是相同层级程序之间的沟通桥梁
无论是什么桥梁,作用都是便于应用之间的交互往来
分布式消息中间件是什么
在分布式系统中,支持各个模块/组件之间通信的中间件(软件),这个中间件本身也是一个分布式系统
分布式消息中间件的应用场景
业务解耦:系统中的各个服务之间不需要有对方的存在,只需要发布消息即可——总会有合适的“人”来处理这个消息的
系统流控:如果上游服务的吞吐能力高于下游服务,上游洪峰可能会冲垮下游,此时消息中间件可以缓冲洪峰、堆积消息,在峰值过去后,再由下游服务慢慢消费堆积的消息
事件驱动:系统中各个服务之间可以通过消息传递的形式驱动业务,以流式的模型处理
分布式消息中间件的大致构造
一个SDK:分布式系统中所有需要产生、消费消息的服务都需要在自己身上安装这套SDK
一批Server节点:用于接受和存储消息,并在合适的时候发送给下游的系统进行消费
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)