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

这篇具有很好参考价值的文章主要介绍了SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分布式Dubbo+Zookeeper

1、分布式理论

1)什么是分布式系统?

在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;

分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据

分布式系统(distributed system)是建立在网络之上的软件系统。

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

2)Dubbo文档

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对分布式服务架构以及流动计算架构势在必行,急需一个治理系统确保架构有条不紊的演进。

在Dubbo的官网文档有这样一张图

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

①单一应用架构

网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。

缺点:

1、性能扩展比较难

2、协同开发问题

3、不利于升级维护

②垂直应用架构

访问量逐渐增大单一应用增加机器带来的加速度越来越小将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

通过切分业务来实现各个模块独立部署,降低了维护和部署的难度,团队各司其职更易管理,性能扩展也更方便,更有针对性。

缺点:公用模块无法重复利用,开发性的浪费

③分布式服务架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的**分布式服务框架(RPC)**是关键。

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

④流动计算架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)[ Service Oriented Architecture]是关键。

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

2、RPC

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同

也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用。RPC就是要像调用本地的函数一样去调远程函数;

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

1)RPC基本原理

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

步骤解析:

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

RPC两个核心模块:通讯,序列化。

3、测试环境搭建

1)Dubbo

Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用智能容错负载均衡,以及服务自动注册和发现

dubbo官网 http://dubbo.apache.org/zh-cn/index.html

1.了解Dubbo的特性

2.查看官方文档

dubbo基本概念

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。

服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者

监控中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

调用关系说明

l 服务容器负责启动,加载,运行服务提供者。

l 服务提供者在启动时,向注册中心注册自己提供的服务。

l 服务消费者在启动时,向注册中心订阅自己所需的服务。

l 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

l 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

l 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

2)Dubbo环境搭建

点进dubbo官方文档,推荐我们使用Zookeeper 注册中心

什么是zookeeper呢?可以查看官方文档

①Window下安装zookeeper

①下载zookeeper :地址, 我们下载3.4.14 , 最新版!解压zookeeper

②运行/bin/zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件;

可能遇到问题:闪退 !

解决方案:编辑zkServer.cmd文件末尾添加pause 。这样运行出错就不会退出,会提示错误信息,方便找到原因

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

zoo.cfg文件

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

③修改zoo.cfg配置文件

将conf文件夹下面的zoo_sample.cfg复制一份改名为zoo.cfg即可。

注意几个重要位置:

dataDir=./ 临时数据存储的目录(可写相对路径)

clientPort=2181 zookeeper的端口号

修改完成后再次启动zookeeper

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

注:先开启服务,再连接

④使用zkCli.cmd测试

ls /:列出zookeeper根下保存的所有节点

[zk: 127.0.0.1:2181(CONNECTED) 4] ls /[zookeeper]

create –e /kuangshen 123:创建一个kuangshen节点,值为123

get /kuangshen:获取/kuangshen节点的值

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

②window下安装dubbo-admin(选用)

dubbo本身并不是一个服务软件它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务

但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序dubbo-admin不过这个监控即使不装也不影响使用。

我们这里来安装一下:

①下载dubbo-admin

地址 :https://github.com/apache/dubbo-admin/tree/master

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

②解压进入目录

修改 dubbo-admin\src\main\resources \application.properties 指定zookeeper地址

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

server.port=7001
spring.velocity.cache=false
spring.velocity.charset=UTF-8
spring.velocity.layout-url=/templates/default.vm
spring.messages.fallback-to-system-locale=false
spring.messages.basename=i18n/message
spring.root.password=root
spring.guest.password=guest

dubbo.registry.address=zookeeper://127.0.0.1:2181

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

③在项目目录下打包dubbo-admin

mvn clean package -Dmaven.test.skip=true

第一次打包的过程有点慢,需要耐心等待!直到成功!

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

④执行 dubbo-admin\target 下的dubbo-admin-0.0.1-SNAPSHOT.jar

java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

没开zookeeper报错:

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

先打开zookeeper,再打包

【注意:zookeeper的服务一定要打开!】

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

成功执行

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

执行完毕,我们去访问一下 http://localhost:7001/ , 这时候我们需要输入登录账户和密码,我们都是默认的root-root

登录成功后,查看界面

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

安装完成!

4、SpringBoot + Dubbo + zookeeper

1)框架搭建

1. 启动zookeeper !

2. IDEA创建一个空项目;

3.创建一个模块,实现服务提供者:provider-server , 选择web依赖即可

4.项目创建完毕,我们写一个服务,比如卖票的服务;

编写接口

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

package com.kuang.provider.service;

public interface TicketService {
   public String getTicket();
}

编写实现类

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

package com.kuang.provider.service;

public class TicketServiceImpl implements TicketService {
   @Override
   public String getTicket() {
       return "《狂神说Java》";
  }
}

5.创建一个模块,实现服务消费者:consumer-server , 选择web依赖即可

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

6.项目创建完毕,我们写一个服务,比如用户的服务;

编写service

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

package com.kuang.consumer.service;

public class UserService {
   //我们需要去拿去注册中心的服务
}

设置各模块的端口号

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

删除多余的类

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

需求:现在我们的用户想使用买票的服务,这要怎么弄呢 ?

②服务提供者

注意:需要先启动zookeeper,并能访问到dubbo的UI界面后,才启动项目,如果启动和访问UI界面失败,注意端口号问题。实在解决不了,多重启几次zookeeper和dubbo的UI

①将服务提供者注册到注册中心,我们需要整合Dubbo和zookeeper,所以需要导包

我们从dubbo官网进入github,看下方的帮助文档,找到dubbo-springboot,找到依赖包

<!-- Dubbo Spring Boot Starter -->
<dependency>
   <groupId>org.apache.dubbo</groupId>
   <artifactId>dubbo-spring-boot-starter</artifactId>
   <version>2.7.3</version>
</dependency>    

zookeeper的包我们去maven仓库下载,zkclient;

<!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
<dependency>
   <groupId>com.github.sgroschupf</groupId>
   <artifactId>zkclient</artifactId>
   <version>0.1</version>
</dependency>

【新版的坑】zookeeper及其依赖包,解决日志冲突,还需要剔除日志依赖;

<!-- 引入zookeeper -->
<dependency>
   <groupId>org.apache.curator</groupId>
   <artifactId>curator-framework</artifactId>
   <version>2.12.0</version>
</dependency>
<dependency>
   <groupId>org.apache.curator</groupId>
   <artifactId>curator-recipes</artifactId>
   <version>2.12.0</version>
</dependency>
<dependency>
   <groupId>org.apache.zookeeper</groupId>
   <artifactId>zookeeper</artifactId>
   <version>3.4.14</version>
   <!--排除这个slf4j-log4j12-->
   <exclusions>
       <exclusion>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-log4j12</artifactId>
       </exclusion>
   </exclusions>
</dependency>

②在springboot配置文件中配置dubbo相关属性!

#当前应用名字
dubbo.application.name=provider-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#扫描指定包下服务
dubbo.scan.base-packages=com.kuang.provider.service

③ 在service的实现类中配置服务注解,发布服务!注意导包问题

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

import org.apache.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;

@Service //将服务发布出去
@Component //放在容器中
public class TicketServiceImpl implements TicketService {
   @Override
   public String getTicket() {
       return "《狂神说Java》";
  }
}

逻辑理解 :应用启动起来,dubbo就会扫描指定的包下带有@component注解的服务,将它发布在指定的注册中心中!

④先访问8001端口,再查看dubbo-admin,发布成功

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

注意:需要先启动zookeeper,并能访问到dubbo的UI界面后,才启动项目,如果启动和访问UI界面失败,注意端口号问题。实在解决不了,多重启几次zookeeper和dubbo的UI

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

③服务消费者

①导入依赖,和之前的依赖一样;

<!--dubbo-->
<!-- Dubbo Spring Boot Starter -->
<dependency>
   <groupId>org.apache.dubbo</groupId>
   <artifactId>dubbo-spring-boot-starter</artifactId>
   <version>2.7.3</version>
</dependency>
<!--zookeeper-->
<!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
<dependency>
   <groupId>com.github.sgroschupf</groupId>
   <artifactId>zkclient</artifactId>
   <version>0.1</version>
</dependency>
<!-- 引入zookeeper -->
<dependency>
   <groupId>org.apache.curator</groupId>
   <artifactId>curator-framework</artifactId>
   <version>2.12.0</version>
</dependency>
<dependency>
   <groupId>org.apache.curator</groupId>
   <artifactId>curator-recipes</artifactId>
   <version>2.12.0</version>
</dependency>
<dependency>
   <groupId>org.apache.zookeeper</groupId>
   <artifactId>zookeeper</artifactId>
   <version>3.4.14</version>
   <!--排除这个slf4j-log4j12-->
   <exclusions>
       <exclusion>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-log4j12</artifactId>
       </exclusion>
   </exclusions>
</dependency>

②配置参数

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

#当前应用名字
dubbo.application.name=consumer-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181

③本来正常步骤是需要将服务提供者的接口打包,然后用pom文件导入,我们这里使用简单的方式,直接将服务的接口拿过来,路径必须保证正确,即和服务提供者相同;

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

④完善消费者的服务类

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

package com.kuang.consumer.service;

import com.kuang.provider.service.TicketService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Service;

@Service //注入到容器中
public class UserService {

   @Reference //远程引用指定的服务,他会按照全类名进行匹配,看谁给注册中心注册了这个全类名
   TicketService ticketService;

   public void bugTicket(){
       String ticket = ticketService.getTicket();
       System.out.println("在注册中心买到"+ticket);
  }

}

⑤测试类编写;

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

@RunWith(SpringRunner.class)
@SpringBootTest
public class ConsumerServerApplicationTests {

   @Autowired
   UserService userService;

   @Test
   public void contextLoads() {

       userService.bugTicket();

  }

}

访问8002端口

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

启动测试

1. 开启zookeeper

2. 打开dubbo-admin实现监控【可以不用做】

3. 开启服务者

4. 消费者消费测试,结果:

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

④总结

①报错:

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper,SpringBoot,java-zookeeper,spring boot,学习

服务提供者的扫描指定包下的服务的路径,一定要对

②@Reference

使用这个属性,可以让两个模块的上的service层相同名文件的同步绑定,操作一样。如:这个注解可以使服务的消费者可以远程调用引入服务提供者的接口方法

在dubbo+springboot 使用时,在需要调用的服务接口上使用 @Reference 即可直接调用远程服务

SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper 的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧文章来源地址https://www.toymoban.com/news/detail-787641.html

到了这里,关于SpringBoot学习(八)-SpringBoot + Dubbo + zookeeper的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot~ dubbo + zookeeper实现分布式开发的应用

    配置服务名字, 注册中心地址, 扫描被注册的包 server.port=8081 #当前应用名字 dubbo.application.name=provider-server #注册中心地址 dubbo.registry.address=zookeeper://127.0.0.1:2181 #扫描指定包下服务 dubbo.scan.base-packages=com.demo.service 实现一个接口,在接口中完成需求 public interface Translate { String tran

    2024年04月10日
    浏览(50)
  • springboot+dubbo项目启动项目时报错 zookeeper not connected

    项目在公司网络启动时,能正常启动。但通过vpn连接到公司网络时却无法启动报下面的错误 java.lang.IllegalStateException: zookeeper not connected 。 猜测:连接到zookeeper的服务器网络策略不通 — 通过telnet证实端口网络时通的。该猜测不成立。 进一步经过报错的日志,找到对应的源码

    2024年02月11日
    浏览(39)
  • 记录 Dubbo+Zookeeper 学习Demo

    结合Dubbo官网学习如何完成SpringBoot+Dubbo+Zookeeper集成的学习,本次采用环境如下: 开发工具:IntelliJ IDEA Community Edition 2023.2.5 (IDEA社区版 2023.2.5) 开发环境:JDK 1.8,Windows 11 Dubbo 3.2.0-beta.4,SpringBoot 2.7.8, Zookeeper 3.8.4 辅助程序:dubbo-admin-develop 下载地址:https://zookeeper.apache.

    2024年03月15日
    浏览(53)
  • SpringBoot整合Dubbo和Zookeeper分布式服务框架使用的入门项目实例

    Dubbo是一个 分布式服务框架 ,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求。其本质上是个远程服务调用

    2024年01月21日
    浏览(47)
  • Dubbo+Zookeeper使用_dubbo zookeeper配置

    } ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"? 4.0.0 server: port: 8081 spring: application: name: dubbo-consumer dubbo: registry: address: zookeeper://localhost:2181 # 连接到注册中心 protocol: name: dubbo # 指定的协议 port: 28081 # 指定的端口 scan: basePackages: com.hzy.controller # 接口列表和接口中的方法列表 server: port: 8082 spring:

    2024年04月15日
    浏览(30)
  • 微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用

    🏷️ 个人主页 :鼠鼠我捏,要死了捏的主页  🏷️ 系列专栏 :Golang全栈-专栏 🏷️ 个人学习笔记,若有缺误,欢迎评论区指正   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站AI学习网站。 目录 前言 快速上手

    2024年02月19日
    浏览(37)
  • Dubbo+Zookeeper使用

    说明:Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。 本文介绍Dubbo的简单使用及一些Dubbo功能特性,注册中心使用的是ZooKeeper,可在官网下载。 (另外,在阿里巴巴发出的《微服务治理技术白皮

    2024年02月14日
    浏览(33)
  • 服务框架Dubbo和ZooKeeper

    本篇为动物园之旅~ dubbo看作动物园的动物,那么zookeeper就是动物园 如果有人想去动物园看小老虎,那么动物园中有小老虎才能看到,否则看不到~ 关系:dubbo与 zookeeper的关系 Dubbo建议使用Zookeeper作为服务的注册中心 大型互联网项目的架构目标 传统项目和互联网项目 大型互联

    2024年02月03日
    浏览(43)
  • Spingboot整合Dubbo+zookeeper

    2023-12-26 19:38:05 最近学习分布式技术:Dubbo+zookeeper,准备写一个demo用springboot整合dubbo和zookeeper。但是看了网上一些教程都是几年前的,试着跟着写了几个demo没一个跑起来,基本是maven依赖方面的问题。 1、点击创建一个springboot项目 2、勾选web和lombok 3、创建 4、修改IDEA的Maven配置

    2024年02月04日
    浏览(46)
  • zookeeper 查询注册的 dubbo 服务

    1. 连接zookeeper 服务端 使用bin 目录下zk客户端连接服务器, ./zkCli.sh -server  127.0.0.1:2181 2. 查询Dubbo 服务 # 查询所有服务 ls /dubbo   # 查询指定服务调用 ls /dubbo/服务名(接口地址)/consumers   # 查询指定服务调用 ls /dubbo/服务名(接口地址)/providers 3. 返回值实例 返回值查看不是很明显

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包