@Dubbo学习笔记
Dobuu
学习dobbo时总结的笔记,视频是在b站上面看的狂神的教学视频
Dubbo
是一款基于Java的高性能RPC框架
rpc是指远程调用,
简单说就是A和B服务器之间建立一个sockets连接,
特点:
1.面向接口代理的高性能RPC调用,两个不同服务器之间的服务接口调用,连接方式就犹如Mybatis连接数据库时的连接方式
2.智能负载均衡,如客户端调用服务端,可是同一个服务端同时部署在多个服务器上这时使用负载均衡里面的策略来决定要调用那个服务器,dubbo内置了多种负载均衡策略,
3.服务自动注册与发现(比如我们web订单服务想要调用支付业务,可是不知道支付业务都部署在那些服务器上,注册中心就是起到了这个作用,我们的服务全部注册到注册中心,这时注册中心里面有所有的服务信息支付的`用户的等等,而且分别也有他们所在的所有服务器信息,这时订单业务想要调用支付业务,就通过RPC来访问注册中心,然后负载均衡来告诉你那个服务现在可以用。)
4.高度可扩展能力
5.运行期流量调度,灰色发布(一部分慢慢升级)
6.可视化服务治理与运维
dubbo设计架构:
Registry:注册中心
Provider:服务提供者
Consumer:服务消费者
Monitor:监控中心
Container:启动
在图中可以看出container启动服务后可以进行初始化init看旁边那条线代表的是init。看图中的标记可以清晰看出,container启动服务后由Provider服务提供者提供服务到注册中心这时就知道有那些服务是可以