- 分布式和集群的区分标准:
- 如果是一个业务被拆分成多个子业务部署在不同的的服务器上,那就是分布式应用
- 如果是同一个业务被部署在不同的服务器上,那就是集群
- 分布式系统的子系统之间并不是完全独立的,它们需要相互通信来共同完成某个功能,也就是业务间的通信
- 目前的系统间的通信方式:
- 基于远程过程调用的方式:RPC
- 基于消息队列的方式
- RPC:是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议
- 消息队列应用场景
- 异步处理
- 解耦
- 流量削峰
- 收集日志
- 事务最终一致性等
- 消息队列要解决的问题:
- 消息堆积
- 消息持久化
- 可靠投递
- 消息重复
- 严格有序
- 集群等
系统间通信之消息队列
最新推荐文章于 2022-10-21 20:58:18 发布