1、概念

分布式系统演变

RPC原理

image-20220124212540495

dubbo核心原理

监控中心

2、dubbo配置

3、高可用

zookeeper

集群负载均衡

hystrix、服务熔断、服务降级

4、原理

RPC原理:

一次完整的RPC调用流程(同步调用,异步另说)如下:

1)服务消费方(client)调用以本地调用方式调用服务;

2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;

3)client stub找到服务地址,并将消息发送到服务端;

4)server stub收到消息后进行解码;

5)server stub根据解码结果调用本地的服务;

6)本地服务执行并将结果返回给server stub;

7)server stub将返回结果打包成消息并发送至消费方;

8)client stub接收到消息,并进行解码;

9)服务消费方得到最终结果。

RPC框架的目标就是要2~8这些步骤都封装起来,这些细节对用户来说是透明的,不可见的。

netty通信原理

BIO

NIO

dubbo原理

image-20220124212904106

框架设计

启动解析、加载配置信息

服务暴露

服务引用

服务调用