ZooKeeper 宕机与 Dubbo 直连|学习笔记

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 快速学习 ZooKeeper 宕机与 Dubbo 直连

开发者学堂课程【阿里巴巴分布式服务框架 Dubbo 快速入门:ZooKeeper 宕机与 Dubbo 直连】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/624/detail/9472


Zookeeper 宕机与 Dubbo 直连


内容介绍:

一、高可用

二、Zookeeper 宕机

三、dubbo 直连


一、高可用

高可用,即在封闭系统里,通过一些设计或者一些架构来减少系统不能提供服务时间,也就是说,保证系统每天都能7×24小时不间断提供服务。


二、Zookeeper 宕机

注册中心目前是用 zookeeper 来做,如果注册中心服务器挂掉,应该怎么办?

注册管理台连接控制中心,包括在系统管理里,系统状态中注册中心是正常的,在正常的情况下启动服务提供者,再启动服务消费者,测试消费者调用提供者服务,消费者在8081端口启动,我们将访问 localhost8081,以前有一个方法叫初始化订单,访问成了服务提供者的服务,在注册中心服务台,也可以看到有消费者2个,消费者1个,分别是 user-service-provider 提供者和 user-service-consumer 消费者,如果注册中心关掉,这个时候的系统状态注册中心是连接不上的,此时调用依然成功,这就是我们说的,即使注册中心宕掉,由于服务提供者和服务消费者之间是有本地缓存的,消费者已经调用过一次提供者,提供者在哪台机器,这些方法的详细信息,消费者有缓存,注册中心宕掉,可以通过本地的缓存知道将要调的提供者所在的位置,可以不找注册中心。如果监控中心宕掉也不会影响使用,它只是信息统计用的,包括注册信息集群,注册中心是十几台 zookeeper 工作,有一台挂掉以后,它会自动切换到另外一台,全部挂掉以后还能通过本地通讯的缓存来进行通讯。

注册中心的作用是保护服务提供者所在位置信息的,其实可以完全绕过注册中心,进行第二种方案,dubbo 直连。


三、dubbo 直连

进行测试

指定 Reference(url=“127.0.0.1:20882“)是直接连向端口,绕过注册中心的,重新启动测试,结果在8081端口启动起来,调用刷新,发现也是可以调用的,但是这种方式是采用直连,直接告诉它 user-service 所在的地址代码为 Reference(url=“127.0.0.1:20882“)//dubbo 直连

总结:zookeeper 宕机,消费者可以调用提供者服务,因为有本地缓存。

没有注册中心,也可以调服务,可以使用 dubbo 直连的方式。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
28天前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
42 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
14天前
|
Dubbo 应用服务中间件 Apache
Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移
如果 Dubbo 应用使用 ZooKeeper 作为注册中心,现在需要切换到新的 ZooKeeper 实例,如何做到流量无损?
17 4
|
28天前
|
监控 Dubbo Java
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
这篇文章详细介绍了如何将Spring Boot与Dubbo和Zookeeper整合,并通过Dubbo管理界面监控服务注册情况。
66 0
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
|
5月前
|
缓存 NoSQL 数据库
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
103 0
|
6月前
|
Dubbo Java 应用服务中间件
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
|
21天前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
45 2
|
3月前
|
Dubbo Java 应用服务中间件
💥Spring Cloud Dubbo火爆来袭!微服务通信的终极利器,你知道它有多强大吗?🔥
【8月更文挑战第29天】随着信息技术的发展,微服务架构成为企业应用开发的主流模式,而高效的微服务通信至关重要。Spring Cloud Dubbo通过整合Dubbo与Spring Cloud的优势,提供高性能RPC通信及丰富的生态支持,包括服务注册与发现、负载均衡和容错机制等,简化了服务调用管理并支持多种通信协议,提升了系统的可伸缩性和稳定性,成为微服务通信领域的优选方案。开发者仅需关注业务逻辑,而无需过多关心底层通信细节,使得Spring Cloud Dubbo在未来微服务开发中将更加受到青睐。
82 0
|
24天前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
2月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
134 11
下一篇
无影云桌面