带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 配置概述(上)

简介: 带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 配置概述(上)

配置手册

 

一、 配置概述

 

1. 配置组件

 

为了更好地管理各种配置,Dubbo抽象了一套结构化的配置组件,各组件总体以用途划分,分别控制不同作用域的行为。

 

image.png

 

组件名称

描述

范围

是否必须配置

application

指定应用名等应用级别相关信息

一个应用内只允许出现一个

必选

service

声明普通接口或实现类为Dubbo服务

一个应用内可以有0到多个service

service/reference至少一种

reference

声明普通接口为Dubbo服务

一个应用内可以有0到多个reference

service/reference至少一种

protocol

要暴露的RPC协议及相关配置如端口号等

一个应用可配置多个,一个protocol可作用于一组service&reference

可选,默认dubbo

registry

注册中心类型、地址及相关配置

一个应用内可配置多个,一个registry可作用于一组service&reference

必选

config-center

配置中心类型、地址及相关配置

一个应用内可配置多个,所有服务共享

可选

metadata-report

元数据中心类型、地址及相关配置

一个应用内可配置多个,所有服务共享

可选

consumer

reference间共享的默认配置

一个应用内可配置多个,一个consumer可作用于一组reference

可选

provider

service间共享的默认配置

一个应用内可配置多个,一个provider可作用于一组service

可选

monitor

监控系统类型及地址

一个应用内只允许配置一个

可选

metrics

数据采集模块相关配置

一个应用内只允许配置一个

可选

ssl

ssl/tls安全链接相关的证书等配置

一个应用内只允许配置一个

可选

 

注:

从实现原理层面,最终Dubbo所有的配置项都会被组装到URL中,以URL为载体在后续的启动、RPC调用过程中传递,进而控制框架行为。如想了解更多,请参照Dubbo源码解析系列文档或Blog。

 

各组件支持的具体配置项及含义请参考配置项手册

 

1) service与reference

 

service与reference是Dubbo最基础的两个配置项,它们用来将某个指定的接口或实现类注册为Dubbo服务,并通过配置项控制服务的行为。

 

service用于服务提供者端,通过service配置的接口和实现类将被定义为标准的Dubbo服务,从而实现对外提供RPC请求服务。

 

reference用于服务消费者端,通过reference配置的接口将被定义为标准的Dubbo服务,生成的proxy可发起对远端的RPC请求。

 

一个应用中可以配置任意多个service与reference。

 

2) consumer与provider

 

当应用内有多个reference配置时,consumer指定了这些reference共享的默认值,如共享的超时时间等以简化繁琐的配置,如某个reference中单独设置了配置项值则该reference中的配置优先级更高。

 

当应用内有多个service配置时,provider指定了这些service共享的默认值,如某个service中单独设置了配置项值则该service中的配置优先级更高。

 

注:

consumer组件还可以对reference进行虚拟分组,不通分组下的reference可有不同的consumer默认值设定;如在XML格式配置中,标签可通过嵌套在标签之中实现分组。provider与service之间也可以实现相同的效果。

 

《Apache Dubbo微服务开发从入门到精通》——配置手册—— 一、 配置概述(下): https://developer.aliyun.com/article/1225178

相关文章
|
9月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
163 0
|
10月前
|
人工智能 Dubbo 应用服务中间件
使用 Apache Dubbo 释放 DeepSeek R1 的全部潜力
本文介绍了如何利用 Apache Dubbo 的多语言 SDK 充分释放 DeepSeek R1 的全部潜力,助力 AI 开发的高效落地。
409 89
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
776 113
|
Dubbo Java 应用服务中间件
性能工具之JMeter Dubbo 脚本开发
【5月更文挑战第13天】性能工具之JMeter Dubbo 脚本开发
218 3
性能工具之JMeter Dubbo 脚本开发
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
399 101
|
9月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
166 0
|
消息中间件 分布式计算 中间件
秀出天际!阿里甩出的988页分布式微服务架构进阶神仙手册我粉了
秀出天际!阿里甩出的988页分布式微服务架构进阶神仙手册我粉了
|
存储 Java 关系型数据库
微服务概述
微服务概述
110 1
微服务概述
|
Cloud Native Java Nacos
微服务注册中心-Nacos概述
该博客文章提供了对Nacos的全面概述,包括其基本介绍、与Spring Cloud集成的优势、主要功能以及如何在Spring Cloud Alibaba项目中作为服务注册中心使用Nacos。文章解释了Nacos是一个动态服务发现、配置管理和服务管理平台,支持服务发现、健康监测、动态配置、DNS服务和元数据管理。还介绍了如何下载和启动Nacos服务器,以及如何将微服务注册到Nacos中,包括修改pom.xml文件引入依赖、配置application.properties文件和使用@EnableDiscoveryClient注解开启服务注册发现功能。
微服务注册中心-Nacos概述
|
存储 分布式计算 NoSQL
大数据-144 Apache Kudu 基本概述 数据模型 使用场景
大数据-144 Apache Kudu 基本概述 数据模型 使用场景
172 0

推荐镜像

更多