Dubbo Zookeeper 、SpringClond(基础五大组件)

Dubbo Zookeeper 、SpringClond(基础五大组件),第1张

Dubbo Zookeeper 、SpringClond(基础五大组件)

Dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。

官方文档 Dubbo

dubbo 连接 zookeeper集群:

最新dubbo  demo: https://github.com/apache/dubbo/tree/3.0/dubbo-demo/dubbo-demo-spring-boot

xml 示例:dubbo/dubbo-demo/dubbo-demo-xml at 3.0 · apache/dubbo · GitHub

 provider 



    
    

    
    
    

    
    
    

    
    
    
    

    
    
    
    

  consumer 



    
    

    

    

    
    
    

    

    

    

    

 Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

 Zookeeper 需要安装到服务器上,可以集群部署,会自动选举节点作为主节点,当其中一个挂掉会再次选举主节点,其余作为slave子节点

 springCloud(基础五大组件)

学习教程

一、EureKa 注册中心 (类似于 Zookeeper)

Eureka:服务注册中心(也可以是一个集群,即Eureka相互注册),对外暴露自己的地址

提供者:定期向eureka注册自己的信息

二、Zuul 网关  (类似于 JAPI)

将外部PC接口请求,根据路由规则代理转发到微服务的每一个接口上

 三、Ribbon 负载均衡

Ribbon默认采用轮训算法,其他算法还有hash、权重、一致性hash

 四、Feign 服务调用

解决服务间远程调用问题

五、Hystix 熔断器 

1、线程隔离,服务降级  (Dubbo也有服务降级-mock)

2、熔断,在最近的20次请求,如果其中有超过一半次都失败,则熔断被访问的服务,同时请求直接返回失败,同时打开熔断器,休眠时间窗(默认5秒)10秒之后会再次尝试,进入半开状态,放一半的请求进入测试,如果仍然失败,则再次进入熔断再次进入半开状态,如果请求测试成功,则关闭熔断器

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5604985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存