《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——七、元数据中心(1)https://developer.aliyun.com/article/1223686
2) 服务运维元数据
Dubbo上报的服务运维元数据通常为各种运维系统所用,如服务测试、网关数据映射、服务静态依赖关系分析等。各种第三方系统可直接读取并使用这部分数据,具体对接方式可参见本章提及的几个第三方系统。
a) Provider上报的元数据
provider端存储的元数据内容如下:
{ "parameters": { "side": "provider", "methods": "sayHello", "dubbo": "2.0.2", "threads": "100", "interface": "org.apache.dubbo.samples.metadatareport.configcenter.api.AnnotationService", "threadpool": "fixed", "version": "1.1.1", "generic": "false", "revision": "1.1.1", "valid": "true", "application": "metadatareport-configcenter-provider", "default.timeout": "5000", "group": "d-test", "anyhost": "true" }, "canonicalName": "org.apache.dubbo.samples.metadatareport.configcenter.api.AnnotationService", "codeSource": "file:/Users/cvictory/workspace/work-mw/dubbo-samples/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/target/classes/", "methods": [{ "name": "sayHello", "parameterTypes": ["java.lang.String"], "returnType": "java.lang.String" }], "types": [{ "type": "java.lang.String", "properties": { "value": { "type": "char[]" }, "hash": { "type": "int" } } }, { "type": "int" }, { "type": "char" }] }
主要有两部分:
• parameters为服务配置与参数详情。
• types为服务定义信息。
Consumer上报的元数据:
Consumer进程订阅时使用的配置元数据。
3) 元数据上报工作机制
元数据上报默认是一个异步的过程,为了更好的控制异步行为,元数据配置组件(metadata-report)开放了两个配置项:
• 失败重试
• 每天定时重刷
a) retrytimes失败重试
失败重试可以通过retrytimes(重试次数,默认100),retryperiod(重试周期,默认3000ms)进行设置。
b) 定时刷新
默认开启,可以通过设置cycleReport=false进行关闭。
c) 完整的配置项
注:
如果元数据地址(dubbo.metadata-report.address)也不进行配置,会判断注册中心的协议是否支持元数据中心,如果支持,会使用注册中心的地址来用作元数据中心。
4) 了解如何扩展
请参见Dubbo官网的可扩展说明了解如何扩展自定义第三方实现。
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——七、元数据中心(3) https://developer.aliyun.com/article/1223683