Dubbo

本文探讨了Dubbo中引入HTTP的原因,以及Dubbo如何支持不同协议的服务调用,包括负载均衡策略、服务超时处理、服务降级和动态配置。还介绍了条件路由和消费端本地伪装的概念,以及整体架构流程和SPI的后续更新。
摘要由CSDN通过智能技术生成

Dubbo

https://github.com/JinZhengjuner/dubbo.git

为什么有了http,还要用rpc?

http是网络层的一个协议,而rpc是一个远程调用服务,底层的通信可以基于tcp和http等协议来实现。
http更多的使用场景是web前后端调用间的交互,rpc更多的使用场景是分布式系统间的调用

dubbot哪些不同代表不同服务?
协议(http、dubbot)😕/ip:port/url + [group] + [version]

  • 负载均衡

一般配置在消费者,
1.随机
2.轮训
3.最少使用 leastactive
4.一致性hash

  • 服务超时
    服务端:超时打印日志
    在这里插入图片描述
    消费端:会抛异常
    在这里插入图片描述
  • 集群容错

失败了之后会去调用其他服务提供者
在这里插入图片描述

  • 服务降级
    在这里插入图片描述

  • 本地存根
    在这里插入图片描述
    在这里插入图片描述
    相当于把消费端dubbo注入的对象,try起来了

  • 本地伪装
    消费端本地伪装一个返回参数直接返回给消费端

  • 参数回调
    消费者
    在这里插入图片描述
    生产者
    在这里插入图片描述

  • 异步调用
    生产者
    在这里插入图片描述
    消费者
    在这里插入图片描述

  • 泛化调用
    生产者
    在这里插入图片描述
    消费者
    在这里插入图片描述

  • Rest
    在这里插入图片描述

  • 动态配置

注意动态配置修改的是服务参数,并不能修改服务的协议、IP、PORT、VERSION、GROUP,因为这5个
信息是服务的标识信息,是服务的身份证号,是不能修改的。

  • 条件路由
    按条件打到哪台机器

消费端本地伪装一个返回参数直接返回给消费端

整体架构流程

SPI后续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值