- 强依赖:采用直连方式,如同步的dubbo调用,同步的http做spring cloud / grpc
- 弱依赖:选用消息中间件进行服务间通讯(应用场景)
如果弱依赖通讯不可以失败,上游服务需要做可靠性的投递
2.削峰和填谷- 应用场景:即时性很高或者流量很大的应用场景,比如秒杀,或者大促销的场景
- 原理: 流量的高峰和低谷的速率进行均衡。
- 削峰:当下游服务处理不过来时,将消息缓存,慢数据消费
- 应用场景:有些业务逻辑进行异步化操作,做到最终一致性即可
- 生产端可靠性投递:比如金融类消息是否投递成功
- 消费端幂等:重复的消息只能消费一次
- 消息高可用性
- 低延迟
- 可靠性
- 消息的堆积能力



