首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

zk挂了dubbo还能远程调用服务吗?

Dubbo作为一个流行的分布式服务框架,提供了便捷的远程服务调用方式。而ZooKeeper(简称zk)作为Dubbo的注册中心之一,被广泛使用来管理和发现服务。...然而,在实际应用中,我们经常会遇到zk宕机的情况。这引发了一个问题:如果zk挂了,是否仍然能够远程调用Dubbo服务?本文将深入探讨这个问题,并给出相应的解决方案。...当服务启动时,服务提供者将自己的信息注册到zk上,包括服务接口名、版本、提供者地址等。而服务消费者通过zk获取服务提供者的地址列表,并根据负载均衡策略选择其中一个进行远程调用。...zk挂了,远程调用是否可行?当zk宕机或者网络故障时,Dubbo的默认行为是不允许任何新的服务注册或发现。这是因为Dubbo的设计哲学是"失败快速",即在遇到问题时立即停止服务,以避免错误传播。...如果远程调用失败(即zk挂了),则会捕获异常并执行本地降级逻辑。需要注意的是,本地降级只能对已知的服务进行,因此在应用启动阶段,消费者需要与服务提供者建立连接并获取服务地址列表。

22110
您找到你想要的搜索结果了吗?
是的
没有找到

ZK Leader选举

由于是初始情况,ZK1和ZK2都会将自己作为Leader服务器来进行投票,每次投票会包含所推举的服务器的myid和ZXID,使用(myid, ZXID)来表示,此时ZK1的投票为(1, 0),ZK2的投票为...对于ZK1而言,它的投票是(1, 0),接收ZK2的投票为(2, 0),首先会比较两者的ZXID,均为0,再比较myid,此时ZK2的myid最大,于是ZK2胜。...ZK1更新自己的投票为(2, 0),并将投票重新发送给ZK2。 (4) 统计投票。...假设正在运行的有ZK1、ZK2、ZK3三台服务器,当前Leader是ZK2,若某一时刻Leader挂了,此时便开始Leader选举。选举过程如下图所示。 ?  (1) 变更状态。...在运行期间,每个服务器上的ZXID可能不同,此时假定ZK1的ZXID为124,ZK3的ZXID为123;在第一轮投票中,ZK1和ZK3都会投自己,产生投票(1, 124),(3, 123),然后各自将投票发送给集群中所有机器

1K10

motan使用zk

上,需要在 motan-provider.xml中添加zk配置 regProtocol="zookeeper" 表示使用zk作为注册中心, name="zkRegistry" 表示当前motan注册中心名称..., address="192.168.0.112:2181" 表示zk的地址和端口接着在具体服务暴露添加 registry="zkRegistry", 即将该服务注册到zk**注意**:低版本的motan..., 那么消费方也需要到zk上订阅 motan服务, 需要修改motan-consumer.xml如下: 属性配置和提供方类似, registry="zkRegistry" 表示到zk订阅服务,而不是通过...url直连motan服务同样,如果是低版本, 也需要在消费方启动 的时候加入一行代码, 这样我们就简单的实现了 motan+zk,使用zk作为 注册中心,这样我们就可以 实现更强大的功能, 新浪微博目前每天...motan 提供上亿次的内部调用, 据说性能要强于dubbo。

43710
领券