带你读《Apache Dubbo微服务开发从入门到精通》——五、 注册中心(3)

简介: 带你读《Apache Dubbo微服务开发从入门到精通》——五、 注册中心(3)

《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(2) https://developer.aliyun.com/article/1223904



3) 高级配置

 

a) 认证

 

image.png

 

 

image.png

 

b) 自定义命名空间

 

image.png

 

或者

 

image.png

 

c) 自定义分组

 

image.png

 

注:

如果不配置的话,group是由Nacos默认指定。group和namespace在Nacos中代表不同的隔离层次,通常来说namespace用来隔离不同的用户或环境,group用来对同一环境内的数据做进一步归组。

 

d) 注册接口级消费者

 

Dubbo3.0.0版本以后,增加了是否注册消费者的参数,如果需要将消费者注册到nacos注册中心上,需要将参数register-consumer-url设置为true,默认是false。

 

image.png

 

或者

 

image.png

 

e) 更多配置

 

参数名

中文描述

默认值

username

连接Nacos Server的用户名

nacos

paasword

连接Nacos Server的密码

nacos

backup

备用地址

namespace

命名空间的ID

public

group

分组名称

DEFAULT_GROUP

register-consumer-url

是否注册消费端

false

com.alibaba.nacos.naming.log.filename

初始化日志文件名

naming.log

endpoint

连接Nacos Server指定的连接点,可参考文档

endpointPort

连接Nacos Server指定的连接点端口,可以参考文档

endpointQueryParams

endpoint查参数询

isUseCloudNamespaceParsing

是否解析云环境中的namespace参数

true

isUseEndpointParsingRule

是否开启endpoint参数规则解析

true

namingLoadCacheAtStart

启动时是否优先读取本地缓存

true

namingCacheRegistryDir

指定缓存子目录,位置为 .../nacos/{SUB_DIR}/naming

namingClientBeatThreadCount

客户端心跳的线程池大小

机器的CPU数的一半

namingPollingThreadCount

客户端定时轮询数据更新的线程池大小

机器的CPU数的一半

namingRequestDomainMaxRetryCount

client通过HTTP向Nacos Server请求的重试次数

3

 

在nacos-server@1.0.0版本后,支持客户端通过上报一些包含特定的元数据的实例到服务端来控制实例的一些行为。

 

image.png

 

这些参数都可以类似namespace的方式通过通过参数扩展配置到Nacos,如

 

image.png

 

 

4) 工作原理

 

以下仅为展示Nacos作为Dubbo注册中心的工作原理,Dubbo服务运维建议使用Dubbo Admin

 

a) Dubbo2注册数据

 

随后,重启您的Dubbo应用,Dubbo的服务提供和消费信息在Nacos控制台中可以显示:

 

image.png

 

如图所示,服务名前缀为providers的信息为服务提供者的元信息,consumers则代表服务消费者的元信息。点击“详情”可查看服务状态详情:

 

image.png

 

b) Dubbo3注册数据

 

应用级服务发现的“服务名”为应用名

 

注:

Dubbo3默认采用“应用级服务发现+接口级服务发现”的双注册模式,因此会发现应用级服务(应用名)和接口级服务(接口名)同时出现在Nacos控制台,可以通过配置dubbo.registry.register-mode=instance/interface/all来改变注册行为。


《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(4) https://developer.aliyun.com/article/1223898

相关文章
|
10月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
370 5
|
10月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
监控 Java 持续交付
后端开发中的微服务架构实践与挑战####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。本文探讨了微服务架构的核心概念、实施策略及面临的主要挑战,旨在为后端开发者提供一个全面的指南。通过分析真实案例,揭示微服务在提升系统敏捷性的同时,如何有效应对分布式系统的复杂性问题。 ####
254 20
|
7月前
|
IDE Java API
Java 17 新特性与微服务开发的实操指南
本内容涵盖Java 11至Java 17最新特性实战,包括var关键字、字符串增强、模块化系统、Stream API、异步编程、密封类等,并提供图书管理系统实战项目,帮助开发者掌握现代Java开发技巧与工具。
357 0
|
消息中间件 API 持续交付
后端开发中的微服务架构实践####
【10月更文挑战第21天】 本文深入探讨了微服务架构在后端开发中的应用,从基本概念出发,详细阐述了微服务的核心优势、设计原则及关键技术。通过实际案例分析,揭示了微服务如何助力企业应对复杂业务需求,提升系统的可扩展性、灵活性与可靠性。同时,也指出了实施微服务过程中可能面临的挑战,并提供了相应的解决方案和最佳实践。 ####
200 3
|
9月前
|
人工智能 数据可视化 JavaScript
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
Juggle是国内首个开源的微服务编排框架,专注于解决企业微服务进程中接口重复开发、系统对接复杂等问题。它提供零代码、低代码和AI增强功能,通过可视化拖拽快速组装简单API为复杂接口,支持多协议、多语言脚本和流程多版本管理。相比国外框架如Conductor,Juggle更贴合国内需求,具备高效开发、企业级可靠性及信创适配等优势,助力企业实现敏捷创新与数字化转型。
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
|
8月前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
974 0
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
276 32
|
运维 监控 Java
后端开发中的微服务架构实践与挑战####
在数字化转型加速的今天,微服务架构凭借其高度的灵活性、可扩展性和可维护性,成为众多企业后端系统构建的首选方案。本文深入探讨了微服务架构的核心概念、实施步骤、关键技术考量以及面临的主要挑战,旨在为开发者提供一份实用的实践指南。通过案例分析,揭示微服务在实际项目中的应用效果,并针对常见问题提出解决策略,帮助读者更好地理解和应对微服务架构带来的复杂性与机遇。 ####
|
消息中间件 监控 持续交付
后端开发中的微服务架构设计与实践####
在当今快速发展的软件开发领域,微服务架构已成为构建高效、可扩展和易于维护应用的关键策略。本文将深入探讨微服务架构的核心概念、设计原则与实战技巧,通过实例解析如何在后端开发中有效实施微服务,以应对复杂业务需求和技术挑战。我们将从微服务的拆分策略、通信机制、数据管理到持续集成/持续部署(CI/CD)流程,全面剖析其背后的技术细节与最佳实践,为读者提供一份详尽的微服务架构设计与实践指南。 ####
374 31

热门文章

最新文章

推荐镜像

更多