什么是分布式系统 说一下Dubbo的工作原理?注册中心挂了可以继续通信吗?
说一下Dubbo的工作原理?注册中心挂了可以继续通信吗?
Dubbo distributed RPC,microservice framework,
包括三个关键功能:基于接口的远程调用、容错和负载平衡、自动服务注册和发现。
Dubbo使调用远程服务与调用本地Java服务一样简单。
包括官方服务提供商,Dubbo的实施细节。
主流程。
1. 提供程序在注册表中注册
2。使用者从注册表订阅服务,注册表将通知使用者已注册的服务
3。使用者调用提供者
4。使用者和提供者都异步通知监控中心
基于ZK作为注册表:
[consumer]启动时,从注册表ZK订阅所需的服务。
没关系。当consumer启动时,consumer将从ZK中提取注册生产者的地址接口和其他数据,并在本地缓存它们。每次根据本地存储的地址拨打电话时,消费者都有一份本地的生产商名单,他会继续按照名单工作。但是,他无法从注册中心同步最新的服务列表。挂号中心短期内故障不要紧,但必须尽快修复。如果失败也没关系,但只有在不添加新服务的情况下,才不能调用新服务
是的,因为在初始化开始时,使用者会将提供程序的地址和其他信息拉到本地缓存中,因此注册表挂断时可以继续通信。
Java-说一下Dubbo的工作原理?注册中心挂了可以继续通信吗?
阿里巴巴发布的Dubbo是一个基于Java开发的分布式RPC服务框架,主要用于各种系统之间的相互调用。
据说Dubbo在早期不是开源的。后来,一位工程师辞掉了工作,把杜博带了出来。因此,杜博开始进入公众视野。随着越来越多的用户,它成为了开源软件。
Dubbo是一套完整的解决方案,致力于提供高性能的RPC远程服务调用方案和SOA服务治理方案。
基于Dubbo,可以轻松实现透明的远程方法调用。我们可以像调用本地方法一样调用远程方法,这是一种无创的、低维护成本的方法。
2. 服务注册和发现
Dubbo也是一个服务治理框架。所有服务均在注册中心统一注册。不需要在代码中写入服务提供商的地址。可随时随地提供线上线下服务,便于动态扩展。
3. 负载平衡
Dubbo提供了多种负载平衡策略。与硬件负载均衡相比,其实现成本较低。
什么是分布式系统 dubbo与zk工作原理 dubbo协议是基于什么实现的
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。