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

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 带你读《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

相关文章
|
16天前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
41 2
|
1月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
186 1
|
27天前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
36 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
19天前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
24天前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
96 7
|
27天前
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
38 2
|
27天前
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
73 1
|
30天前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
32 4
|
30天前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
32 3
|
1月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
46 1

推荐镜像

更多