【Dubbo笔记整理四】Dubbo概述

本文主要介绍了Dubbo的基础知识,包括其作为高性能Java RPC框架的角色,服务提供者、消费者、注册中心和监控中心的角色以及调用关系。此外,还详细讲解了Dubbo的YML配置方式,并提及了常见的注册中心类型。下一篇文章将通过实例展示Dubbo的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://sunkuan.blog.csdn.net/article/details/120501561







可能让大家失望了,本篇博客还是以理论为主,来讲解 Dubbo 的基本概述。下一篇将以一个 HelloWorld 给大家演示 Dubbo 的实际使用。本篇选用的是 Dubbo 2.7.3 版本


一、Dubbo概述

  • Dubbo 是由阿里巴巴开源的一个高性能、基于 Java 开源的远程调用框架(远程调用在上一篇博客我也以一个幽默的小故事给大家介绍过了)。正如在许多 RPC 系统中一样,Dubbo 是基于定义服务的概念,指定可以通过参数和返回类型远程调用的方法。在服务器端,服务器实现这个接口,并运行一个 Dubbo 服务器来处理客户端调用。在客户端,客户机有一个存根,它提供与服务器相同的方法。
  • Dubbo 提供三个核心功能: 基于接口的远程调用容错和负载均衡 ,以及 服务的自动注册与发现Dubbo 框架广泛的在阿里巴巴内部使用,以及京东、当当、去哪儿、考拉等都在使用。


二、Dubbo结构

这是摘自 Dubbo 官网上的一张 Dubbo 结构图。

我大致介绍一下这个结构,首先需要有两个角色三样东西,两个角色分别是 服务提供者服务消费者,三样东西分别是 注册中心服务容器监控中心。具体的调用关系下面会有:

04Dubbo流程

1、节点角色说明

  • Provider: 暴露服务的服务提供方。
  • Consumer: 调用远程服务的服务消费方。
  • Registry: 服务注册与发现的注册中心。
  • Monitor: 统计服务的调用次调和调用时间的监控中心。
  • Container: 服务运行容器。

2、调用关系

  1. 服务容器 负责启动,加载,运行服务提供者;
  2. 服务提供者 在启动时,向 注册中心 注册自己提供的服务;
  3. 服务消费者 在启动时,向 注册中心 订阅自己所需的服务;
  4. 注册中心 返回 服务提供者 地址列表给 服务消费者,如果有变更,注册中心 将基于长连接推送变更数据给消费者;
  5. 服务消费者,从 服务提供者 地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用;
  6. 服务消费者服务提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到 监控中心


三、常用配置

现在一般都是基于 YML 的配置方式,官网上还是 XML 的配置方式,本篇博客我以 YML 配置方式讲解:.

# Dubbo配置
dubbo:
  # Dubbo 应用配置
  application:
    # 应用名称
    name: provider
  # 配置注册中心信息
  registry:
    # 注册地址
    address: multicast://224.5.6.7:1234
    # 连接超时时间,单位毫秒
    timeout: 6000
  # 配置服务提供者注册服务的协议
  protocol:
    # 协议名称
    name: dubbo
    # 协议端口(Dubbo协议默认端口号是20880)
    port: 20880
  # 配置服务扫描
  scan:
    # 扫描包的位置
    base-packages: com.demo.provider.service


四、注册中心

注册中心的作用: 就是更高效的管理系统的服务,它是服务的大管家。比如服务接口的发布、自动剔除无效的服务、自动恢复服务等。

Dubbo 中支持四种注册中心: Multicast 、Zookeeper(推荐) 、Redis 、Simple



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小异常

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

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

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

打赏作者

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

抵扣说明:

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

余额充值