小记Dubbo分布式框架。

1.什么是dubbo框架?

dubbo是阿里巴巴开发的分布式框架(之前的框架为集中式框架)。

小记Dubbo分布式框架。_第1张图片

2.dubbo框架有什么用

   把一个大的项目拆分成多个项目,由原来的一个项目处理工作,变为多个项目一同处理工作,提高工作效率

3.dubbo框架如何使用

小记Dubbo分布式框架。_第2张图片

     生产者(服务端):service+dao项目组合

     消费者(客户端):controller项目

     注册中心:接口路径管理数据库

 

     1.导入dubbo的相关jar包

     2.配置dubbo配置文件

4.dubbo框架和传统框架有什么区别

传统框架,无论部署多少份代码,每单个请求,都必须经过Controller service dao三个步骤,而分布式框架,把一个请求拆分成两份,一半在Controller中执行,一半在service+dao项目中执行,突破传统框架的瓶颈。分布式框架适用于并发量高的环境,当并发量不足时,分布式框架的效率要低于传统框架。因为分布式框架涉及到了跨项目调用

小记Dubbo分布式框架。_第3张图片

5.dubbo容错机制

    1.Failover Cluster 模式

      失败自动切换,当调用接口时,接口出现异常或者调用接口超时

dubbo会默认重试其他机器,默认重试此时为2次,通过修改retries=”2”

设置重试次数。这是dubbo的默认容错机制

    2.Failfast Cluster

      快速失败,一旦异常之后直接失败,适用于非幂等性业务场景。

   3.Failsafe Cluster

       失败之后,忽略当前失败,然后记录异常日志,只要用来记录日志

   4.Failback Cluster

      失败自动重连 定时向该服务发送请求

   5.Forking Cluster

      一次调用多个生成者,只要有一个生成者成功,则当前请求成功

   6.Broadcast Cluster

     广播模式,测试调用所有生成者,有一台生成者失败,则所有服务失败,

记录日志,测试分布式环境。可用于更新缓存,更新配置文件等操作

6.dubbo的负载均衡策略

    1.Random LoadBalance

        随机调用,从注册中心生成者中随机抽取一个生产者路径,进行调用,这是dubbo的默认

负载均衡策略,可以对随机策略增加权重。权重越高,被随机到的几率越大。

    2.RoundRobin LoadBalance

      轮询机制,从注册中心中拿到所有的生成者路径,然后循环分配任务,轮询也可以与权重

结合使用。权重越高的轮询次数越多。

    3.LeastActive LoadBalance

       最少活跃调用数,会判断生产者处理时间,处理越快的,多分配,

处理慢的少分配

    4. ConsistentHash LoadBalance

      一致性hash(算法),对当前参数进行hash运算,得到一个唯一值,固定的参数调用固定的生成者。

你可能感兴趣的:(小记Dubbo分布式框架。)