> 文章列表 > Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo–笔记1

该笔记为看尚桂谷的视频简单记下的笔记:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1
Dubbo--笔记1

Dubbo--笔记1

RPC:

Dubbo--笔记1

Dubbo--笔记1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Ly611RY-1679724725006)(null)]

上面图中可以看出 影响RPC的因素主要有两个:

  • 建立socket连接(也就是通讯效率)
  • 序列化及反序列化效率

Dubbo--笔记1

以上虽然用法不同 但是原理是相似的:
都是通过网络通信 传递数据 来实现RPC调用。

Dubbo:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

按照上图来说,首先先有一个注册中心registry

Dubbo--笔记1

zookeeper(这里不是重点介绍):

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

下面安装一个 监控中心:monitor

监控中心也可以不安装 不影响整个功能的使用 监控中心只是帮我们用户通过可视化的界面来管理和维护众多的服务,用户通过界面呢 可以清晰的看到服务的各个使用情况。

Dubbo--笔记1

Dubbo--笔记1

下面来简单演示下 dubbo的使用过程

Dubbo--笔记1

Dubbo--笔记1

启动服务后 就可以在用户客户端可视化的看到:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

以上是吧服务的提供者 并且吧提供者注册到了zookeeper中,接下来要配置服务的消费者

下面配置服务的消费者

Dubbo--笔记1

以上启用可以在用户端显示的看到:
Dubbo--笔记1

Dubbo--笔记1

monitor:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1
Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

超时属性

  • 方法级优先,接口级次之,全局配置再次之
    - 如果级别一样,则消费方优先,提供者次之

Dubbo--笔记1

重试次数:

Dubbo--笔记1

本地存根:

Dubbo--笔记1

dubbo与springBoot结合的三种方式:

Dubbo--笔记1

高可用:

zookeeper注册中心宕机,还可以消费dubbo暴漏的服务

Dubbo--笔记1

这个点面试会问到
zookeeper宕机的情况下,消费者是否可以调用提供者的服务
能的。可以通过本地缓存进行通讯实现

没有注册中心 消费者可不可以调用提供者的服务
能的。可以使用dubbo直连的方式

Dubbo--笔记1

dubbo负载均衡:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

服务降级:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

容错:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

默认的容错模式是:重试
但也可以这样:用一个方法来进行容错 比如调用方法A出错时,可以自动调用B方法 B方法来返回一个用户可以看懂的结果 或者是 开发人员能看懂的结果:比如B容错时返回:您可以重试(走了容错方法)

Dubbo原理:

Dubbo--笔记1

Dubbo--笔记1

其实我们用dubbo的时候 其实就用了两个步骤

  • 服务消费方client调用以本地调用方式调用服务
  • 服务消费方得到最终结果

那么中间紫色字体的部分对我们来说是透明的 是不能显示看到的。rpc的作用就是把中间的部分(也就是紫色字体的部分封装起来)

怎么实现提供方与消费方两者之间的通信呢?----是通过netty框架来实现的

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1

用selector来监听多个通道的多个事件。等感兴趣的事件就绪之后再来开一个现成来执行这个事件

netty的原理:

Dubbo--笔记1

dubbo原理:

Dubbo--笔记1

Dubbo--笔记1

Dubbo--笔记1
Dubbo--笔记1

Dubbo--笔记1

钢筋切割