Dubbo

1.分布式架构,区别于同一个容器内的进程内的调用,通过RPC实现远程过程调用;核心在于不同的服务器之间需要互相调用时通过网络建立连接,也需要将调用的方法名,参数等进行序列化;所以判断一个分布式框架优劣的标准就是建立socket连接和序列化/反序列化对象的速度。

2.Dubbo整合SpringBoot后配置文件种类及优先级:启动时通过java——D虚拟机参数传入,通过Dubbo.xml/application.properties配置公共的一些属性,通过Dubbo.properties配置属性,优先级有先后。

3.Dubbo启动时检查:通过开启启动时检查在项目启动时检测需要调用的接口是否已经注册,通过标签dubbo:consunmer标签在consunmer.xml中y以check属性关键字可以配置消费者是否启动时检查;以timeout属性关键字配置消费者调用接口提供者的超时时间;以retries属性关键字配置消费者调用的重试次数,;配置时越精确优先级越高,方法>接口>全局,配置粒度相同时消费者配置的优先级高于提供方。

4.本地存根类:在消费者本地模块实现提供者的接口,创建提供者的远程代理对象,进行接口降级,当参数校验不合格时返回一个null或者默认的其他信息。

5.Dubbo和整合了SpringBoot之后的区别:整合Boot后可以实现注解开发,简化xml配置;在启动类上添加EnableDubbo,scan注解开启Dubbo和配置包扫描路径,也可以在xml里实现精确到方法的配置;也可以在启动类里通过consumer/providerConfig方法里手动暴露需要对外开放的接口。

6.高可用:zookeeper宕机后,消费者可以根据本地缓存的服务列表直连服务提供者,实现高可用;

7.负载均衡策略:基于权重的随机,轮询,最少活跃数挑一个响应最快的,一致性hash绑定固定机器等机制实现负载均衡。

8.服务熔断:使用alibaba提供的herstryxi。

9.Dubbo原理:RPC远程过程调用原理;netty非阻塞通信原理,默认通过监听和work两个工作线程组实现;

10.Dubbo项目启动时标签解析:容器启动—>标签解析器—>解析不同的configBean。

11.服务暴露流程:

12.服务应用流程:

13.服务调用流程:创建接口提供者的代理对象—>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值