0 0

zookeeper注册中心 watch 延迟 导致RPC调用Connection refuse 容错方案5



 

 如上图,  当提供方多个IP提供服务时, 其中一个IP down了,注册中心会通知 消费方(第5步). 但这个有延时, 这时消费方仍然有可能还连接down机的那个主机

导致Connection refuse, 这是怎么容错呢.  我想到的是 消费方 catch这个异常, 重新去注册中心获取最新的地址信息列表, 然后再用负载算法选择一台调用.

 

请各位赐教, 有什么好的方案.

2014年12月10日 09:48
  • 大小: 44.8 KB
  • 大小: 54.4 KB

1个答案 按时间排序 按投票排序

0 0

你的这个zookeeper难道不是临时节点吗

2014年12月10日 14:08

相关推荐

    zookeeper注册中心下载

    在你提供的信息中,“zookeeper注册中心下载”指的是获取ZooKeeper的安装包,这个安装包通常是一个`.war`文件,用于部署在Web服务器上,比如Tomcat。以下是对这一过程的详细说明: 1. **下载ZooKeeper**:首先,你...

    ZooKeeper注册中心安装详细步骤

    ZooKeeper注册中心安装详细步骤

    dubbo+zookeeper缓存方案

    1. **服务注册与发现**:每个节点都通过 Dubbo 将自己的缓存刷新服务接口注册到 Zookeeper 这个注册中心。这样,所有节点都可以感知到其他节点的存在和服务接口。 2. **广播调用**:节点 A 在完成缓存更新后,会...

    30、整合Dubbo+Zookeeper.pdf

    Apache Dubbo是一款Java语言开发的高性能RPC框架,它具备面向接口的远程方法调用、智能容错和负载均衡以及服务自动注册和发现三大核心能力。Dubbo通过提供简单的接口,使得分布式系统的内部通信像调用本地服务一样...

    zookeeper+rpc学习demo

    3. **服务发现与调用**:RPC框架需要解决服务的注册与发现,这与Zookeeper的功能相契合,可以利用Zookeeper来实现服务的定位和调用。 4. **负载均衡**:RPC框架通常内置负载均衡策略,如轮询、随机、权重等,确保...

    rpc 远程调用

    服务注册与发现机制解决了这个问题,例如,Zookeeper、Eureka或Consul可以作为服务注册中心,服务提供者注册自己的地址,服务消费者通过注册中心获取服务地址。 5. **负载均衡**:在多台服务器提供同一服务的情况下...

    Zookeeper实现简单的分布式RPC框架

    在Zookeeper中,每个服务提供者(Server)会在Zookeeper上注册自己的服务,包括服务的地址和端口等信息。服务消费者(Client)则可以通过订阅Zookeeper上的服务节点,实时获取到可用的服务提供者列表,从而实现动态...

    SpringCloud——Zookeeper(注册中心)

    在分布式系统中,服务注册与发现是至关重要的一个环节,SpringCloud通过集成不同的注册中心,如Eureka、Consul和Zookeeper,为微服务架构提供了强大的支持。本篇主要聚焦于SpringCloud与Zookeeper的结合,讲解如何...

    ZooKeeper3.4.6-注册中心安装步骤及安装包

    **ZooKeeper 3.4.6:注册中心的安装指南** ZooKeeper是一个高度可靠的分布式协调服务,常被用于管理分布式系统中的命名空间、配置信息以及提供集群同步。在3.4.6版本中,它继续提供稳定性和性能优化。本指南将详细...

    基于ZooKeeper和Thrift构建动态RPC调用-附件资源

    基于ZooKeeper和Thrift构建动态RPC调用-附件资源

    springboot+dubbo+zookeeper构建的分布式调用服务框架

    总之,SpringBoot + Dubbo + ZooKeeper 的组合为构建分布式调用服务框架提供了一种高效、稳定且易于维护的解决方案。通过这种方式,开发者可以更专注于业务逻辑的实现,而不是底层服务治理的复杂性。这个项目不仅...

    手写rpc rpc简单源码 rpc源码学习 rpc过程了解 rpc通信原理

    4. **服务注册与发现**:可以使用简单的配置文件,或者实现一个服务注册中心,如zookeeper、etcd等。 5. **负载均衡**:如果有多台服务实例,还需要实现负载均衡策略,如轮询、随机、权重分配等。 6. **超时与重试...

    Zookeeper双机房容灾方案.pdf

    Zookeeper双机房容灾方案.pdf Zookeeper双机房容灾方案是指在分布式系统中使用Zookeeper来实现高可用性和容灾的方案。本方案使用5个Zookeeper实例来实现高可用性和容灾。 Zookeeper选举机制是指Zookeeper集群中...

    分布式 rpc远程调用 dubbo

    服务提供者发布服务到服务注册中心,如Zookeeper,服务消费者则通过注册中心找到并调用相应的服务。 在描述中提到了“发布服务,注册到zookeeper节点”。Zookeeper是一个分布式协调服务,常用于服务注册与发现。在...

    Dubbo zookeeper注册中心文档

    Dubbo作为一个广泛使用的高性能、轻量级的微服务框架,通常选择Zookeeper作为其服务注册中心。Zookeeper不仅能够提供高可用的服务注册与发现功能,还能实现对服务实例的动态管理。 #### 二、Zookeeper简介 ...

    Spring Boot 整合 Dubbo + Zookeeper 实现服务者与消费者的数据调用

    1.SpringBoot聚合工程整合Dubbo,实现服务提供者与服务消费者的数据调用, 2.该项目提高了自己对Spring Boot整合...7. 本项目完全为聚合工程,DubboRPC远程调用数据,及注解式开发,注入远程对象实现消费者的消费。

    ZooKeeper注册中心安装详细步骤(单节点).docx

    ZooKeeper是一个分布式的,开放源码的分布式应用...这使得服务提供者能够向Zookeeper注册,服务消费者可以通过Zookeeper找到并调用服务提供者。Zookeeper的稳定性和高性能使得它成为分布式系统中广泛使用的协调服务。

    Java-zookeeper实践代码(分布式锁/注册中心)

    本实践代码主要涉及两个关键知识点:Java中使用Zookeeper实现分布式锁以及作为注册中心。 **分布式锁** 分布式锁是一种在分布式系统中实现资源互斥访问的机制。在Java中,Zookeeper提供了一种高效且可靠的实现方式...

    Dubbo+zookeeper调用java接口

    本示例"Dubbo+zookeeper调用java接口"将展示如何在Dubbo环境中利用Zookeeper来实现服务的注册和调用。 首先,理解Dubbo的核心概念: 1. **服务提供者(Provider)**:暴露服务的服务提供方。 2. **服务消费者...

Global site tag (gtag.js) - Google Analytics