深入理解Dubbo

一、What Dubbo

what是一个自顶层往下不断的概念定义解析过程。从上往下为每个关键词下定义。

1. 什么是Dubbo?

Dubbo是一款高性能、轻量级的开源RPC框架,提供服务自动注册、自动发现等高效服务治理方案,可以和Spring框架无缝集成。

2. Dubbo的发展过程是什么?

3. 什么是RPC?

二、Why Dubbo

Why代表应用场景、核心功能、同比优缺点

1. why dubbo?

why是一个自顶层往下

1.1 Dubbo的使用场景是什么

当服务由单体发展到分布式服务后,不同服务间的通信成为关键,而dubbo就是作为一款整合了RPC协议的通信框架,提供服务间的远程方法调用,并且可以跟Spring框架无缝集成,提供服务自动注册与发现、负载均衡及容错机制等高效服务治理方案。

  • 服务自动注册与发现
  • 透明化的远程方法调用
  • 负载均衡及容错机制

1.2 Dubbo的核心功能是什么

  • 服务注册与发现功能:支持多种注册中心,使服务消费方能够动态的查找提供方。
  • 网络通信功能:通过对多种NIO框架抽象封装,包括同步转异步请求-响应模式的信息交换方式。
  • 服务通信功能:提供基于接口方法的透明远程过程调用,包括多协议支持,以及负载均衡、失败容错、地址路由等集成支持。

2. RPC和HTTP的区别(why rpc)?

三、How Dubbo

How代表底层实现、底层调用流程、底层组件、底层架构

1. Dubbo架构图

image-20220526104141713

2. Dubbo的一条请求流程(底层原理)

1.1 服务的暴露流程

1.2 服务引入的流程

3. Duubo的核心组件

4. 参考资料