Dubbo(springboot学习17)

什么是dubbo?

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

Dubbo官方文档:https://dubbo.apache.org/zh/docs/advanced/loadbalance/

Dubbo运行过程

 

  •  服务器提供者(Provider):暴露服务的提供方,服务提供者在启动时,在注册中心提供直接的服务
  • 服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,像注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于负载均衡算法,选择一台提供者进行调用,如果调用失败,再选另一台使用
  • 注册中心(Registry):注册中心返回服务提供者地址列表给消费者,注册中心将基于长连接推送变更数据给消费者
  • 控制中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

这是一种设计模式:发布订阅者模式(观察者模式的别称)

Dubbo环境搭建

1、安装ZooKeeper

2、安装dubbo

3、然后打开D:\Enviroment\dubbo-admin-master-0.2.0\dubbo-admin-master-0.2.0\dubbo-admin\target路径下面的dubbojar包

4、访问localhost:7001        账号密码都是root,登录

注意:

Zookeeper:注册中心

dubbo-admin:是一个监控管理后台,查看注册的服务,哪些服务被消费

dubbo:一个jar包

服务注册发现-实战

服务端Module

1、一个serviece接口,一个相应的实现类(返回一个字符串)

2、编写配置文件

# 应用名称
spring.application.name=provider-server
# 应用服务 WEB 访问端口
server.port=8001
# 注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
# 哪些服务要被注册
dubbo.scan.base-packages=com.ming.service

 3、

客户端Module

1、导入依赖

注意导入zookeeper时要排除log4j12,不然内存会疯狂报错,颠了

        <!--导入依赖:Dubbo + Zookeeper-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>3.0.2</version>
        </dependency>
        <!--zkclient-->
        <dependency>
            <groupId>com.github.sgroschupf</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>5.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.7.0</version>
            <!--日志冲突,使用zookeeper需要排除log4j12
            不然内存会爆-->
            <exclusions>
                <exclusion>
                    <groupId>org.sl4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

 未完待续

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
狂神的Spring Boot和Dubbo的整合是基于ZooKeeper的。根据引用和引用,狂神在他的博客文章中详细介绍了如何实现Spring Boot和Dubbo的整合,并提供了一个打包好的项目供下载和测试。根据引用中提到的前提条件,确保ZooKeeperDubbo成功启动,然后启动提供者服务和消费者服务。这样就可以实现狂神的Spring Boot和Dubbo的整合,并进行测试了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [狂神说SpringBoot17DubboZookeeper集成.zip](https://download.csdn.net/download/wpw2000/15734177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [学习狂神说的SpringBoot + Dubbo + zookeeper的发现](https://blog.csdn.net/wpw2000/article/details/114680604)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [SpringBoot-狂神(20. Springboot+Dubbo+Zookeeper学习笔记](https://blog.csdn.net/weixin_44449838/article/details/108736360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

晴空_V9

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

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

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

打赏作者

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

抵扣说明:

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

余额充值