一、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代表底层实现、底层调用流程、底层组件、底层架构