![24832100888576f532a1c37022cd4447.png](https://img-blog.csdnimg.cn/img_convert/24832100888576f532a1c37022cd4447.png)
当一个人先从自己的内心开始奋斗,他就是个有价值的人
【Dubbo】
主要内容
- Dubbo简介
- Dubbo架构讲解
- Dubbo支持的协议
- Dubbo支持的注册中心
- 第一个Dubbo的Provider
- Admin管理界面搭建
- 完成Dubbo的Consumer
- 完整Dubbo项目演示
一、 Dubbo简介
1. 官方说明
![5d6ec3e6fd0709b01239282d2fc4296b.png](https://img-blog.csdnimg.cn/img_convert/5d6ec3e6fd0709b01239282d2fc4296b.png)
Apache Dubbo 是一个高可用的,基于Java的开源RPC框架。
Dubbo框架不仅仅是具备RPC访问功能,还包含服务治理功能。
2. 发展历史
- Dubbo是最开始是阿里巴巴内部使用的RPC框架。
- 2011年对外提供。
- 2012年停止更新。
- 2017年开始继续更新。
- 2019年捐献给Apache,由Apache维护2.7以上版本。
二、 Dubbo架构讲解
1. 架构图
![ae49727c6af6cd0098fac4eb8266c09e.png](https://img-blog.csdnimg.cn/img_convert/ae49727c6af6cd0098fac4eb8266c09e.png)
2. 架构说明
2.1 虚线
虚线表示异步,实线表示同步。异步不阻塞线程性能高,同步阻塞线程必须等待响应结果才能继续执行,相对性能低。
2.2 Provider
提供者。编写持久层、业务层和事务代码。
2.3 Container
容器(Spring容器),Dubbo完全基于Spring实现的。
2.4 Registry
注册中心。放置所有Provider对外提供的信息。包含Provider的IP,访问端口,访问遵守的协议,对外提供的接口,接口中有哪些方法等相关信息。
2.5 Consumer
消费者(RPC调用者,SOA调用服务的项目)开发中也是一个项目,编写service和controller(还可以包括页面等)。调用远程服务实现(XXXXServiceImpl)中的方法。
2.6 Monitor
监控中心。监控Provider的压力情况等。每隔2分钟Consumer和Provider会把调用次数发送给Monitor,由Monitor进行统计。
3. 执行流程
- start:启动Spring容器时会把Provider启动。
- register