带你读《Apache Dubbo微服务开发从入门到精通》——七、元数据中心(4)

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
性能测试 PTS,5000VUM额度
简介: 带你读《Apache Dubbo微服务开发从入门到精通》——七、元数据中心(4)

《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——七、元数据中心(3) https://developer.aliyun.com/article/1223683



3) 高级配置

 

完整配置参数请参考metadata-report-config

 

4) 工作原理

 

a) 服务运维元数据

 

Zookeeper基于树形结构进行数据存储,它的元数据信息位于以下节点

image.png

当version或者group不存在时,version路径和group路径会取消,路径如下

image.png

 

通过zkCli get操作查看数据

 

Provider node

image.png

 

Consumer node

image.png


b) 地址发现-接口-应用名映射

 

在Dubbo 3.0中,应用级服务发现需要能够通过interface name去找到对应的application name,这个关系可以是一对多的,即一个service name可能会对应多个不同的application name。在3.0中,元数据中心提供此项映射的能力。

 

Zookeeper

 

在上面提到,service name和application name可能是一对多的,在zookeeper中,使用单个key-value进行保存,多个application name通过英文逗号隔开。由于是单个key-value去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用zookeeper中的版本机制version去解决该问题。

 

在zookeeper中,每一次对数据进行修改,dataVersion都会进行增加,我们可以利用version这个机制去解决多个客户端同时更新映射的并发问题。不同客户端在更新之前,先去查一次version,当作本地凭证。在更新时,把凭证version传到服务端比对version如果不一致说明在次期间被其他客户端修改过,重新获取凭证再进行重试CAS。目前如果重试6次都失败的话,放弃本次更新映射行为。

 

Curator api.

image.png

 

映射信息位于

image.png

 

通过zkCli get操作查看数据


image.png

 

c) 地址发现-接口配置元数据

 

要开启远程接口配置元数据注册,需在应用中增加以下配置,因为默认情况下Dubbo3应用级服务发现会启用服务自省模式,并不会注册数据到元数据中心。

image.png

 

或者,在自省模式模式下仍开启中心化元数据注册

image.png

 

Zookeeper的应用级别元数据位于/dubbo/metadata/{application name}/{revision}


image.png


《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——七、元数据中心(5) https://developer.aliyun.com/article/1223680

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
运维 监控 负载均衡
探索微服务架构下的服务治理:动态服务管理平台深度解析
探索微服务架构下的服务治理:动态服务管理平台深度解析
|
1月前
|
运维 监控 安全
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
29天前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
|
27天前
|
负载均衡 监控 Java
深入探索微服务架构下的服务治理
深入探索微服务架构下的服务治理
32 3
|
27天前
|
监控 安全 测试技术
深入理解并实践微服务架构中的服务治理
深入理解并实践微服务架构中的服务治理
25 1
|
1月前
|
负载均衡 算法 Java
深入探索微服务架构下的服务治理
深入探索微服务架构下的服务治理
|
1月前
|
运维 监控 Nacos
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
1月前
|
运维 负载均衡 监控
深入探索微服务架构下的服务治理
深入探索微服务架构下的服务治理
33 1
|
29天前
|
监控 负载均衡 算法
深入探索微服务架构中的服务治理
深入探索微服务架构中的服务治理
22 0
|
1月前
|
监控 负载均衡 Java
微服务架构下的服务治理与监控
微服务架构下的服务治理与监控
87 0

推荐镜像

更多