Dubbo学习笔记-动力节点(第三章)Zookeeper和Nacos注册中心

本文是Dubbo学习笔记的第三章,重点介绍了注册中心的作用和服务管理,包括Zookeeper和Nacos的使用。Zookeeper作为推荐的注册中心,详细讲解了其安装、配置和运行,以及在Dubbo项目中的应用。同时,也简述了如何在项目中使用Nacos作为注册中心。

最近自学到了Dubbo,我是跟着动力节点的视频在学,并且整理了相关笔记,分享给大家,也为以后复习用

视频资源:https://www.bilibili.com/video/BV1Sk4y197eD

第三章 注册中心

3.1 注册中心作用

1) 服务管理, 发现服务,注册服务

2) 实现故障处理

3)实现消费者和提供者的解耦合。

3.2 注册中心

  • Nacos 注册中心
  • Zookeeper 注册中心(推荐)

3.3 Zookeeper

地址:https://zookeeper.apache.org , 下载zookeeper安装文件

需求: 使用zookeeper ,先有java环境。

安装zookeeper
  1. 解压缩 apache-zookeeper-3.5.5-bin.tar.gz

  2. 修改zookeeper配置文件. zookeeper安装目录/conf/zoo_sample.cfg

    拷贝zoo_sample.cfg ,改名为 zoo.cfg

  3. 修改zoo.cfg文件的内容

dataDir=目录,自定义目录,保存zookeeper收到的数据。 目录不要有空格,中文

admin.serverPort=自定义的端口号, 默认是8080, 改为 8888

  1. clientPort=2181 : dubbo程序访问zookeeper的默认端口号 ,可以修改。
运行zookeeper

进入到zookeeper安装目录/bin.

zkServer.cmd: 服务端程序

zkCli.cmd 客户端程序

3.4 dubbo项目者使用Zookeeper

1 ) 在提供者和消费者中都需要使用 zookeeper client 。 使用client 是zookeeper数据交换

<!--zookeeper 客户端-->
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-framework</artifactId>
    <version>4.0.1
<think>嗯,用户正在查找关于Dubbo的学习资料入门指南,需要撰写学习笔记。从用户提供的四个引用来看,虽然内容有些混乱,但关键点还是很清晰的。用户引用的资料涵盖了Dubbo的背景介绍、官方学习资源、环境准备、安装配置等核心内容。特别是引用[1]提到了一份全面的Dubbo入门指南框架,引用[2]强调应该以官方文档为准,引用[4]则提供了具体的安装配置步骤。不过引用[3]看起来像是夹杂了无关的广告内容,需要忽略。用户可能是个Java开发者,正在搭建分布式系统。ta需要系统性的学习资料,但又希望避开质量参差不齐的第三方教程。考虑到要写学习笔记,ta应该需要权威的资料来源清晰的实践指引。从用户的问题表述看,ta重点提到了三个核心需求:1)官方指南2)配置教程3)使用实例。而且引用内容显示ta已经注意到官方文档的重要性,这在引用[2][4]里都有体现。在组织回复时,应该突出三个关键维度:官方资源优先级、配置实操要点、学习路径规划。特别要注意提醒用户避开引用[3]这类混杂广告的垃圾内容,强调官方文档的可靠性。用户可能遇到的潜在困难包括:1)被低质量教程误导2)环境配置失败3)无法理解RPC原理。所以在推荐资源时,要特别标注哪些是必读的官方核心文档,哪些是可选案例补充。对于配置细节,需要提示常见陷阱,比如ZooKeeper地址配置这种容易出错的地方。考虑到用户要写学习笔记,可以建议采用"核心概念梳理+配置截图+代码片段+原理解析"的笔记结构,这与引用[1]提到的知识框架不谋而合。最后主动延伸常见问题,既能启发用户思考,又能帮助ta完善笔记内容。</think> 根据用户需求及引用资料,以下是系统化的Dubbo学习指南,重点整理官方权威资料实操路径: --- ### **一、必读官方核心资源** [^2][^4] 1. **[Dubbo官方用户指南](http://dubbo.apache.org/zh/docs3-v2/java-sdk/quick-start/)** - 最新版本文档(优先选择Apache官网) - 含**概念说明**(RPC/服务治理)、**快速入门**、**配置详解** 2. **[官方示例代码库](https://github.com/apache/dubbo-samples)** - 提供**可运行的最小化Demo**(如`dubbo-samples-api`模块) - 含服务提供者/消费者完整实现 --- ### **二、高效学习路径(附配置要点)** #### **▶ 基础准备** 1. **环境依赖** - JDK 8+、Maven - 注册中心(推荐Zookeeper/Nacos),引用[4]强调其必要性: > *"确保服务注册中心ZooKeeper已准备就绪,地址正确配置"* [^4] #### **▶ 四步实操入门** ```mermaid graph TD A[创建服务接口] --> B[实现服务提供者] B --> C[配置服务消费者] C --> D[验证调用链路] ``` 1. **服务提供者开发** [^4] - 定义接口:`GreetingsService.java` - 实现类:`GreetingsServiceImpl.java`(添加`@DubboService`注解) - 配置文件`dubbo.properties`核心项: ```properties dubbo.application.name=provider-app dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.protocol.port=20880 ``` 2. **服务消费者开发** - 引用服务:通过`@DubboReference`注入接口 - 调用示例: ```java @Component public class ConsumerService { @DubboReference private GreetingsService greetingsService; public String sayHello() { return greetingsService.sayHi("Dubbo"); } } ``` 3. **启动验证** [^4] - 启动提供者 → 注册中心显示服务 - 启动消费者 → 日志输出调用结果(如`hi dubbo`) --- ### **三、扩展学习建议** 1. **进阶能力** - **路由机制**:通过`Dubbo Admin`配置规则(引用[3]提及但需以[官方文档](https://dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/routing/)为准) - **负载均衡策略**:随机/轮询/最少活跃调用 2. **调试工具** - 安装`Dubbo Admin`:可视化监控服务状态 - 日志排查技巧:关注`org.apache.dubbo`包日志级别 3. **生产注意事项** - **超时配置**:避免调用阻塞 - **熔断降级**:集成Sentinel实现流量控制 --- ### **四、避坑指南** 1. **版本兼容性** - Spring Boot项目需使用`dubbo-spring-boot-starter` - 依赖版本对照表见[官方Release Notes](https://github.com/apache/dubbo/releases) 2. **注册中心失效** - 现象:服务列表为空 - 检查点:防火墙端口、ZK集群状态 --- ### **权威资料推荐** | 类型 | 推荐资源 | |--------------------|--------------------------------------------------------------------------| | **官方文档** | [Dubbo 3.x 核心文档](https://dubbo.apache.org/zh/docs3-v2/java-sdk/) | | **视频教程** | [Dubbo官方B站入门系列](https://space.bilibili.com/362350993)(2023新版) | | **原理深度解析** | 《深度剖析Apache Dubbo核心技术》 - 机械工业出版社 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值