Dubbo分布式服务框架--与SpringBoot整合实现ZooKeeper注册中心

springcloud整合zookeeper springcloud常用的服务注册以及发现组件除了eureka还有zookeeper,这里介绍一下spring cloud整合zookeeper 阅读详情

Dubbo是一个开源的分布式服务框架,由阿里巴巴集团开发并维护。它基于Java语言,用于构建高性能、可扩展的分布式系统。Dubbo提供了一套完整的服务治理解决方案,包括服务注册与发现、负载均衡、服务调用、路由、容错、监控等功能,使得开发者能够快速构建稳定可靠的分布式应用。Dubbo已成为国内外许多大型互联网企业的核心技术之一。
在这里插入图片描述

Spring Cloud 与 Dubbo的对比
在这里插入图片描述

1.Dubbo设计架构

在这里插入图片描述

2.ZooKeeper注册中心

在Dubbo中,使用ZooKeeper作为注册中心可以帮助实现服务的动态发现和注册。ZooKeeper是一个分布式的协调服务,它可以管理和存储分布式系统中的配置信息和状态信息。通过将Dubbo与ZooKeeper整合,我们可以实现服务的自动注册和发现。

下面是如何在Spring Boot中整合Dubbo和ZooKeeper实现服务的注册和发现的步骤:

  1. 引入Dubbo和ZooKeeper的依赖
    在pom.xml中添加Dubbo和ZooKeeper的依赖:
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>${dubbo.version}</version>
</dependency>

<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-framework</artifactId>
    <version>${curator.version}</version>
</dependency>

<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-recipes</artifactId>
    <version>${curator.version}</version>
</dependency>
  1. 配置Dubbo和ZooKeeper
    在application.properties中配置Dubbo和ZooKeeper的相关属性:
# Dubbo
dubbo.application.name=my-service
dubbo.registry.address=zookeeper://${zookeeper.host}:${zookeeper.port}
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880

# ZooKeeper
zookeeper.host=127.0.0.1
zookeeper.port=2181
  1. 启用Dubbo
    在Spring Boot的启动类上添加@EnableDubbo注解,启用Dubbo功能:
@SpringBootApplication
@EnableDubbo
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. 编写Dubbo服务接口和实现类
    定义Dubbo服务的接口和实现类,使用@Service注解标记服务实现类:
@Service
public class HelloServiceImpl implements HelloService {
    @Override
    public String sayHello(String name) {
        return "Hello, " + name;
    }
}
  1. 编写Dubbo服务配置文件
    在resources目录下创建META-INF/dubbo目录,在该目录下创建服务的配置文件,例如hello-service.xml:
<dubbo:service interface="com.example.dubbo.service.HelloService" ref="helloService"/>
<bean id="helloService" class="com.example.dubbo.service.HelloServiceImpl"/>

3. 运行程序

启动Spring Boot应用,Dubbo会自动将服务信息注册到ZooKeeper,其他服务可以通过ZooKeeper发现这个服务,并进行调用。

以上就是在Spring Boot中整合Dubbo和ZooKeeper实现注册中心的步骤。通过这种方式,我们可以方便地实现分布式系统中的服务注册和发现,提高系统的可扩展性和可用性。

SpringBoot整合dubbo详解(阿里官方dubbo-spring-boot-starter) Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 Dubbo 的RPC 调用流程主要涉及到4个模块... 阅读详情

相关推荐

SIwave仿真手册——信号完整性仿真之S参数的提取(二)

上一篇简单了讲述了软件的各个操作界面,本次博客更新关于的仿真,因为第二章完整的内容比较多,所以分成好几篇博客进行分享。

luohuo9844的博客 1万+

spring cloud 整合 zookeeper及zookeeper集群使用

ZooKeeper 1 zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKeeper包含一个简单的原语集,提供Java和C的接口。 ZooKeeper代码版本中,提供

qq_36657997的博客 2216

MAX31865模块温度测量

本文主要介绍MAX31865 测温注意事项,并写出读取温度的示例代码,模块详细参数可以查阅相关手册,

7458

Spring Cloud入门+深入(五)-Zookeeper服务注册与发现

一、Zookeeper服务注册与发现 Zookeeper架构图如下: Eureka与Zookeeper对比 1.CAP设计原则不同 (C:强一致性,A:高可用,P:分区容错性,三者只能选其二,高并发下P必选) Eureka遵守AP,Zookeeper遵守CP。 2.当网络出现故障时 剩余的Zookeeper集群会发起投票选举新的leader,但是此过程会持续30~120s,此过程对于高并发来说十分漫长,会导致整个注册服务的瘫痪,这是不可容忍的,在15分钟内85%..

杀神lwz的博客 3413

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 355

基于51单片机+SYN6288语音播报

51单片机控制SYN6288语音播报资料SYN6288模块原理图语音合成命令接线如何接线实现原理程序代码main.csyn6288.cuart.cdelay.c基于 51单片机的其他项目基于51单片机+遥控灯基于51单片机+LCD1602显示基于51单片机+红外遥控解码+LCD1602显示基于51单片机+DHT11温湿度+LCD1602显示基于51单片机+DS18B20温度测温器+LCD1602显示尾声 资料 我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。 SYN6288模块原理图 语音合成

weixin_47457689的博客 3万+

SpringCloud 微服务实战2-Zookeeper/Consul服务注册与发现、Ribbon负载均衡、OpenFeign服务调用

SpringCloud 微服务实战2-Zookeeper/Consul服务注册与发现、Ribbon负载均衡、OpenFeign服务调用

chenjian723122704的专栏 1551

Windows下飞桨PaddlePaddle 2.6.1 GPU版环境搭建全攻略(含CUDA 11.7配置避坑指南)

本文详细介绍了在Windows系统下搭建飞桨PaddlePaddle 2.6.1 GPU版环境的完整流程,特别针对CUDA 11.7和cuDNN的安装提供了避坑指南。从Anaconda环境配置、CUDA Toolkit安装到飞桨GPU版的验证,手把手帮助开发者高效完成深度学习环境搭建,解决常见问题并优化性能。

x8y9z0的博客 1095

SpringCloud基础篇-04-服务注册中心-ZooKeeper

(1)ZooKeeper分为服务器端(Server) 和客户端(Client),客户端可以连接到整个ZooKeeper服务的任意服务器上(除非 leaderServes 参数被显式设置, leader 不允许接受客户端连接)。(2)客户端使用并维护一个 TCP 连接,通过这个连接发送请求、接受响应、获取观察的事件以及发送心跳。如果这个 TCP 连接中断,客户端将自动尝试连接到另外的 ZooKeeper服务器。

Alan0517 1280

阿里云 Docker 镜像加速收费后:这些免费替代方案值得收藏

阿里云Docker镜像加速服务收费后,国内开发者急需免费替代方案。本文推荐2025年仍可用的7个免费镜像源,包括轩辕镜像、DaoCloud、网易云等,并提供多源配置方案以提高稳定性。建议开发者在CI/CD环境中配置多个镜像源,避免构建失败。文章还提供了详细的配置步骤和使用建议,适合个人和团队开发者参考。

sg_knight的专栏 1931

华为OD机试真题 新系统【查找温度记录统计信息】

华为OD机试 新系统真题【查找温度记录统计信息】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找温度记录统计信息】多语言题解。

qq_45776114的博客 487

springboot 整合 Dubbo

    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 由于Dubbo 中需要使用到服务注册中心...

kxy646589789的博客 185

Qt入门教程【基础控件篇】QLineEdit输入框

QLineEdit输入框

小鱼酱的博客 3263

Dubbo

一、什么是Dubbo? Dubbo是阿里巴巴推出的一款分布式服务治理框架 Dubbo的作用 1)单体架构项目 单体架构就是指所有的业务代码和静态资源全部放到一个工程中,然后部署到tomcat服务器上 缺陷: 单体架构中某个模块出现问题,可能导致服务器资源溢出,从而...

yingyunzhizi的博客 189

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Dubbo+Zookeeper】——SpringBoot+Dubbo+Zookeeper知识整合

    首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的 提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时 候,我们才需要考虑分布式系统。因为,分布式系统要解决的问题本身就是和单机系统一样的,而由于 分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又 会引入更多的机制、协议,带来更多的问题。

shsjssnn的博客 5414

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringBoot整合Dubbo

SpringBoot整合Dubbo & zookeeper & Dubbo-admin 一、分布式概述 发展演变 1.1 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。 缺点 性能扩展比较难 协同开发问题 不利于升级维护 1.2 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互

冰冰凉的博客 8327

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SpringBoot整合Dubbo和Zookeeper分布式服务框架使用的入门项目实例

Dubbo和Zookeeper分布式服务框架使用的入门项目实例

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 1657

Dubbo的RPC远程过程调用+Dubbo的负载均衡+Zookeeper注册中心

文章目录Dubbo的RPC远程过程调用+Dubbo的负载均衡+Zookeeper注册中心分布式基础理论应用架构演变单一应用架构垂直应用架构分布式服务架构RPC远程过程调用dubbo核心概念环境搭建_zookeeper注册中心环境搭建_管理控制台编写提供者,消费者的相关代码服务提供者配置&测试服务消费者配置&测试总结dubbo的RPC远程过程调用监控中心——Simple Monitor安装配置Dubbo与Spring Boot整合提供者服务整合Spring Boot消费者服务整合Spring

xzy的博客 2175

狂神说SpringBoot17:Dubbo和Zookeeper集成

狂神说SpringBoot系列连载课程,通俗易懂,基于SpringBoot2.2.5版本,欢迎各位狂粉转发关注学习。未经作者授权,禁止转载分布式理论什么是分布式系统?在《分布式系统原理与...

狂神说 1万+

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。 Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

小孔靠得住的博客 2468

Dubbo详解(一):Dubbo介绍和SpringBoot整合Dubbo+ZooKeeper

一、Dubbo介绍 1、Dubbo是什么 Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 2、Dubbo架构 节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发...

hxt的博客 4138

Dubbo进阶(三):SpringBoot整合Dubbo构建分布式服务

Dubbo官方文档中提到有三种方式来开发Dubbo的应用程序,分别是 基于XML配置实现 继续注解实现(常用 / 推荐) 基于API实现 鉴于我们平时开发过程中用Spring Boot比较多,所以本篇博客以Spring Boot为例,整合Dubbo来构建一个简单的分布式服务。 前期准备 本文用的注册中心是zookeeper,所以需要下载并安装zookeeper。安装zookeeper的示例网上...

程铭程铭你快成名的博客 1万+

springboot2整合dubbo,以zookeeper为注册中心

虽然微服务已经流行起来了,但是由于公司很多架构仍然是采用dubbo+zookeeper搭配组合实现分布式项目架构,所以这里还是象征性写个笔记,以后可以用来回味 搭建zookeeper服务注册中心,用于dubbo的提供的服务暴露给需要调用的客户端 找到官网选择下载,这个Windows版本和Linux版本是混合在一个压缩包的,所以一箭双雕哈. https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3

长草颜团子 1288

spring boot下整合dubbo和zookeeper

本章主要说下dubbo和zookeeper的概念,以及在基于springboot框架搭建dubbo+zookeeper分布式服务架构。 来一个比较懵的官方解释: dubbo框架:dubbo是阿里巴巴soa服务化治理方案的核心框架,是一个分布式服务的框架,致力于提高性能和透明化rpc远程服务调用方案,以及soa服务治理方案。 确实懵,什么是soa呢,什么是rpc呢??? soa:面向服务的架构...

Suneey专栏 2856
上一篇: 基于Kubernetes构建Jenkins微服务发布平台
下一篇: SpringBoot+Netty+Vue实现心跳监测功能
IT_WEH_coder
博客等级 码龄5年 2万+粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_WEH_coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值