Nacos 服务发现与配置

共 96 题
#

1. @RefreshScope 刷新 Bean 时,正在处理的请求和旧实例会怎样变化,哪些对象不适合动态刷新

A 刷新会中断正在处理的请求
B 刷新后旧连接自动释放
C 所有 Bean 都适合 @RefreshScope 管理
D 进行中请求用旧实例,新请求用新实例,连接池等资源型对象不适合动态刷新 ✓ 正确答案
#

2. DNS-F 接口适合哪些非 Java 客户端,DNS 缓存 TTL 又会如何影响实例摘除速度

A DNS-F 只支持 Java 客户端
B DNS-F 不依赖 DNS 缓存
C TTL 对实例摘除无影响
D DNS-F 让非 Java 客户端通过标准 DNS 解析服务,TTL 越长实例摘除越慢 ✓ 正确答案
#

3. Nacos 2.4 中 Cluster 模式下的数据同步与 JRAFT 日志复制在脑裂场景下的恢复策略

A 少数派分区仍可继续写入
B 脑裂会导致双主写入
C 少数派分区拒绝写入,网络恢复后通过日志追赶同步收敛 ✓ 正确答案
D JRAFT 不依赖多数派
#

4. Nacos 2.4 中 ServiceInfo 缓存与服务端推送去重在 Spring Cloud LoadBalancer 中的实现差异

A LoadBalancer 直接监听推送无需缓存
B 两者缓存完全一致,无延迟
C Nacos 推送是主动且去重的,LoadBalancer 缓存是被动刷新 ✓ 正确答案
D Nacos 客户端不做 ServiceInfo 缓存
#

5. Nacos 2.4 中集群节点探活与 Gossip 协议在网络分区下的伪节点剔除机制

A 心跳超时代表节点一定宕机
B Gossip 协议不传播节点状态
C 伪节点剔除不会影响服务
D 网络分区可能导致存活节点被误判剔除,需用合理阈值与客户端缓存容错缓解 ✓ 正确答案
#

6. Nacos 2.4 在 Spring Boot 4.0 启动时连接阻塞导致启动失败的快速失败(fail-fast)

A 通过连接超时 + optional 前缀控制启动失败与降级策略 ✓ 正确答案
B 启动应无限等待 Nacos 连接
C Nacos 不可用一定会启动失败
D optional 前缀让配置缺失阻断启动
#

7. Nacos 2.4 服务发现的推送通道在 Spring Cloud 微服务灰度发布中的版本兼容性矩阵

A 客户端与服务端版本无需匹配
B 灰度发布无需考虑客户端版本
C 推送协议与版本无关
D 2.x 推送通道升级为 gRPC,灰度发布需保证新旧客户端与服务端协议兼容 ✓ 正确答案
#

8. Nacos 2.4 的 OpenAPI 与 Spring Boot Actuator 集成在配置变更审计与监控中的应用

A OpenAPI 用于监控,Actuator 用于配置管理
B 配置变更无法审计
C OpenAPI 提供配置/服务管理与历史查询,Actuator 提供健康与指标监控 ✓ 正确答案
D Nacos 指标无法暴露给 Prometheus
#

9. Nacos 2.x 的 Distro 协议与 Raft 协议在 AP/CP 模式的服务注册发现

A 持久化实例用 Distro,临时实例用 Raft
B 所有数据都用 Distro 协议
C 临时实例用 Distro(AP),持久化实例与配置用 JRAFT(CP) ✓ 正确答案
D Nacos 不区分 AP/CP
#

10. Nacos 与 Spring Cloud Circuit Breaker 联动实现服务级熔断与配置中心动态下发规则

A Nacos 负责执行熔断
B 熔断规则只能静态配置
C Nacos 动态下发熔断规则,Circuit Breaker 执行熔断 ✓ 正确答案
D Sentinel 无法从 Nacos 加载规则
#

11. Nacos 健康检查(心跳 vs 服务端探测)在临时实例与持久化实例的取舍

A 两者健康检查机制完全相同
B 临时实例由服务端探测
C 持久化实例依赖客户端心跳
D 临时实例用客户端心跳,持久化实例用服务端主动探测 ✓ 正确答案
#

12. Nacos 在 Spring Boot 4.x 的兼容性

A Nacos 客户端天然兼容所有 Boot 版本
B 兼容性取决于 Spring Cloud Alibaba 版本,需关注 Jakarta 11 与自动配置变化 ✓ 正确答案
C Boot 4 中 Nacos 无法使用
D 无需兼容矩阵即可升级
#

13. Nacos 在 Spring Cloud 微服务中通过 metadata 实现实例分组(机房/版本)

A 通过 metadata 记录机房/版本,配合 LoadBalancer 按标签路由实现分组 ✓ 正确答案
B metadata 用于存储业务数据
C 实例分组无法通过 metadata 实现
D metadata 不影响路由
#

14. Nacos 客户端在 Spring Boot 4.0 中通过 spring.cloud.nacos.config.ext-config 实现多源配置加载

A ext-config 只能加载一个配置源
B ext-config 配置不可刷新
C ext-config 与 shared-configs 完全等价
D ext-config 可声明多个 DataId,后声明优先级更高,也支持独立刷新 ✓ 正确答案
#

15. Nacos 服务发现与 Spring Cloud LoadBalancer 在 Spring Boot 4.0 中替代 Ribbon 的最佳实践

A Nacos 提供实例,LoadBalancer 通过 supplier 选择实例,可自定义权重/灰度策略 ✓ 正确答案
B Ribbon 仍是官方推荐
C LoadBalancer 无法与 Nacos 集成
D 替代无需关注服务发现
#

16. Nacos 服务端在 Spring Boot Actuator 中暴露 prometheus 指标(nacos_monitor)

A Nacos 服务端指标由 Spring Boot Actuator 暴露
B Nacos 无法接入 Prometheus
C nacos_monitor 是应用业务指标
D Nacos 服务端通过自身 Prometheus 端点暴露 nacos_monitor 指标,应用指标由 Actuator 暴露 ✓ 正确答案
#

17. Nacos 集群在 K8s 中通过 StatefulSet 部署的存储卷(PVC)

A StatefulSet 提供稳定 Pod 标识与 PVC 持久化,headless Service 供节点通信 ✓ 正确答案
B Nacos 集群不需要持久化存储
C Derby 数据无需落盘
D PVC 与节点间通信无关
#

18. Raft 管理强一致数据时,多数派丢失为何停止写入,成员变更和日志落盘应如何监控

A 多数派丢失后仍继续写入
B 多数派丢失无法保证复制安全,故停止写入,需监控成员变更、日志落盘与 Leader 状态 ✓ 正确答案
C 日志无需落盘即可提交
D 成员变更无需监控
#

19. 在 Spring Boot 4.0 中使用 Nacos 作为配置中心时 ConfigDataLoader 与传统 PropertySource 协作

A Nacos 配置无法使用 ConfigData 导入
B NacosConfigDataLoader 通过 ConfigData API 把 Nacos 配置加载为 PropertySource 参与优先级排序 ✓ 正确答案
C ConfigData 与 PropertySource 完全无关
D Boot 4 不推荐 ConfigData 方式
#

20. 监控 Nacos 应关注请求延迟、长连接、推送失败、Raft 状态和数据库连接中的哪些信号

A 只需监控请求延迟
B Raft 状态与一致性无关
C 推送失败不影响客户端
D 应监控请求延迟、长连接、推送失败、Raft 状态与数据库连接 ✓ 正确答案
#

21. Nacos 2.4 在 Spring Boot 4.0 + K8s 1.31 中 JRAFT 一致性协议与 Distro AP 模式的协同

A JRAFT 负责强一致数据,Distro 负责临时实例 AP 数据 ✓ 正确答案
B JRAFT 负责临时实例,Distro 负责强一致数据
C 两者处理相同数据
D K8s 中 JRAFT 无需持久化
#

22. Nacos 的 raft 数据一致性算法

A Nacos 用自研自定义协议,非 Raft
B Nacos 2.x 用 JRaft 实现标准 Raft,用于强一致数据管理 ✓ 正确答案
C JRaft 用于临时实例
D Nacos 所有数据都用 Raft
#

23. Nacos 的命名空间/分组/服务/集群四级模型在多租户隔离中的设计要点

A 命名空间只用于服务
B 分组是最高隔离层
C 命名空间用于环境/租户隔离,分组用于逻辑分组,服务标识业务,集群标识物理拓扑 ✓ 正确答案
D 四级模型不用于多租户
#

24. Nacos 的集群(Cluster)与 AP/CP 切换

A Nacos 全局只有一个协议模式
B CP 模式保证可用性
C AP 模式保证强一致
D Nacos 临时实例走 AP(Distro),持久化数据走 CP(JRAFT) ✓ 正确答案
#

25. Nacos 集群在 Spring Boot 4.0 + K8s 1.31 中的 AP/CP 模式选择与一致性协议(JRAFT)

A 所有数据都用 AP
B JRAFT 用于临时实例
C 临时实例用 AP,配置等强一致数据用 CP(JRAFT),K8s 用 StatefulSet + PVC 支撑 ✓ 正确答案
D K8s 中无需持久化
#

26. Spring Boot 服务优雅停机时应何时从 Nacos 注销并转为不接流量,如何留出请求排空时间

A 先注销 Nacos 停止新流量,再等待在途请求排空,最后关闭资源 ✓ 正确答案
B 先杀进程再注销 Nacos
C 停机无需等待在途请求
D 排空时间无需配置
#

27. Spring Cloud Gateway 集成 Nacos 作为服务发现时,路由缓存与实例变动的刷新策略

A 路由缓存与实例缓存是一回事
B Gateway 无法动态刷新路由
C 实例变动不触发路由更新
D 路由定义通过 Nacos 配置动态刷新,实例列表通过 Nacos 服务发现推送更新 ✓ 正确答案
#

28. Spring Cloud LoadBalancer 缓存与 Nacos 客户端缓存叠加后,实例变更可见延迟应如何测量

A 延迟只来自 Nacos 服务端
B 延迟 = Nacos 推送 + 客户端缓存 + LoadBalancer 缓存刷新,需分段测量 ✓ 正确答案
C 两级缓存不叠加延迟
D 实例变更立即对所有客户端可见
#

29. 临时实例与持久化实例在一致性协议和健康维护上有何差异,各适合什么服务形态

A 临时实例用 AP + 心跳适合动态服务,持久化实例用 CP + 探测适合稳定服务 ✓ 正确答案
B 临时实例用 CP + 服务端探测
C 持久化实例自动删除下线实例
D 两者一致性协议相同
#

30. 临时实例依赖客户端心跳或连接状态时,长时间 GC 与网络分区会怎样影响健康判定

A 长 GC 不影响心跳发送
B 长 GC/分区导致心跳丢失会被误判为不健康,需用合理阈值与恢复重连缓解 ✓ 正确答案
C 心跳超时一定代表实例宕机
D 网络分区不影响心跳
#

31. 使用 Nacos Config 在 Spring Boot 中加载 yaml/properties 配置的优先级与 Profile 协同

A 命令行 > 环境变量 > Nacos 远程 > 本地,Profile 配置优先级更高 ✓ 正确答案
B 带 Profile 的 DataId 优先级低于不带 Profile 的
C Nacos 配置优先级低于本地 application.yml
D Profile 不影响 DataId 加载
#

32. 使用 Nacos 作为 Spring Cloud Config 替代方案时持久化配置版本管理与回滚的 API 路径

A Nacos 不支持配置回滚
B Nacos 记录历史版本,通过 OpenAPI 或控制台回滚到指定版本 ✓ 正确答案
C 回滚能撤销副作用
D 版本管理只对服务发现有意义
#

33. 使用 Nacos 配置加密插件(KMS/Plugin)

A 配置加密后无法解密
B 通过加密插件在发布/拉取时加解密,密钥由 KMS 集中管理 ✓ 正确答案
C 密钥应硬编码在配置中
D 加密配置与明文配置完全等价
#

34. 发生网络分区时,注册发现可用性与配置一致性的目标为何不同,演练应分别验证什么

A 两者都追求一致性
B 两者都保可用性
C 注册发现(AP)保可用性,配置(CP)保一致性,演练需分别验证 ✓ 正确答案
D 配置在分区下也应继续写入
#

35. 在 Spring Boot 4.0 中使用 Nacos 共享配置(Mysql/Sentinel/RocketMQ)

A 共享配置只对一个应用生效
B 共享配置无法热更新
C 共享配置优先级高于应用配置
D 共享配置用于多应用复用公共配置(如 MySQL/Sentinel/RocketMQ),优先级低于应用专属配置 ✓ 正确答案
#

36. 在 Spring Boot 4.0 中通过 Nacos 监听器(@NacosConfigListener)

A 它只能刷新字段值
B 它需要手动调用 addListener
C 它无法监听配置变更
D 它监听配置变更并执行自定义回调逻辑 ✓ 正确答案
#

37. 在 Spring Boot 中使用 Nacos Config 实现加密配置(@Value 配合 jasypt)

A 配置用 ENC() 存密文,jasypt 运行时解密,@Value 注入明文,密钥独立管理 ✓ 正确答案
B jasypt 直接把明文存配置
C 密钥可随配置一起存储
D jasypt 无法与 Nacos 集成
#

38. 在 Spring Boot 中通过 Nacos Watcher API 监听服务上下线与自定义健康检查的回调时机

A 每次请求都会触发回调
B Watcher 无法监听服务变化
C 回调是同步且无去重的
D 实例集合变化(上下线/变更)后异步触发 onEvent 回调 ✓ 正确答案
#

39. 在 Spring Boot 中集成 Nacos 实现多租户配置隔离与 RBAC 权限控制的最小配置

A 所有租户共享一个默认命名空间
B 用命名空间隔离配置数据,开启鉴权 + RBAC 控制访问权限 ✓ 正确答案
C 无需开启鉴权
D RBAC 无法控制 namespace 权限
#

40. 在 Spring Cloud Alibaba 中 Nacos 与 Sentinel 联动的服务注册与限流规则动态下发机制

A Sentinel 规则只能写死在代码中
B Nacos 负责执行限流
C Nacos 作为 Sentinel 数据源,动态下发限流/熔断规则 ✓ 正确答案
D 规则无法动态更新
#

41. 多个配置同时变更但业务要求原子切换时,Nacos 单个 DataId 边界应如何重新设计

A 需原子变更的配置应合并到同一 DataId,一次发布整体生效 ✓ 正确答案
B 多个 DataId 独立变更即可保证原子
C 原子切换无法实现
D DataId 粒度与变更无关
#

42. 客户端订阅服务列表后如何结合推送与本地缓存更新,事件乱序时应以什么版本为准

A 事件乱序以最新到达为准
B 以 ServiceInfo 版本号为准,丢弃旧版本,保证缓存单调更新 ✓ 正确答案
C 无需版本校验
D 乱序不影响缓存
#

43. 持久化实例由服务端主动探测时,实例下线为何不会自动删除,运维流程应如何清理

A 持久化实例探测失败会自动删除
B 持久化实例无需清理
C 持久化实例不健康继续接流量
D 持久化实例探测失败仅标记不健康,需运维手动清理 ✓ 正确答案
#

44. 敏感配置使用加密插件时,密文存储、解密权限和密钥轮换应分别放在哪一层

A 明文也存配置中心
B 密钥轮换需改配置
C 密钥与密文同存
D 密文存配置中心,解密在应用层,密钥由 KMS 集中管理并轮换 ✓ 正确答案
#

45. 注册中心不可用时客户端继续使用缓存实例列表有何收益,缓存过期和全量失效如何处理

A 注册中心不可用服务必须停止
B 缓存永远有效
C 继续用缓存实例列表保可用,长期失效时应快速失败避免路由到已下线实例 ✓ 正确答案
D 缓存降级无收益
#

46. 消费者看到已下线实例通常涉及哪些缓存与推送链路,如何区分注销延迟和健康检查延迟

A 两者是同一概念
B 注销延迟是主动下线的推送延迟,健康检查延迟是被动下线的检测超时,需分别测量 ✓ 正确答案
C 健康检查延迟不含超时等待
D 消费方无缓存延迟
#

47. 生产集群使用外部 MySQL 时,连接池、表结构和数据库高可用会成为哪些新的故障点

A 连接池、表结构、数据库高可用都会成为新增故障点,需配套监控与高可用 ✓ 正确答案
B MySQL 不影响 Nacos 稳定性
C 只需一次连接,无需连接池
D 表结构无需维护
#

48. 跨地域部署一个 Nacos 集群为何会受到网络时延和多数派影响,何时应采用独立集群同步

A 跨地域单集群 CP 多数派延迟低
B 跨地域单集群受时延与多数派影响,应采用独立集群 + 异步同步 ✓ 正确答案
C 跨地域强一致无需多数派
D 独立集群同步保证强一致
#

49. 路由缓存与服务实例变动的刷新策略

A 两者是同一缓存
B 路由缓存无需刷新
C 实例变动会改变路由定义
D 路由定义靠配置动态刷新,实例列表靠服务发现推送更新 ✓ 正确答案
#

50. 配置历史与回滚能恢复内容但不能撤销已产生的副作用,数据库或线程池变更应如何补偿

A 回滚配置能撤销所有副作用
B 回滚只恢复内容,数据库/线程池副作用需动作补偿 ✓ 正确答案
C 副作用无害
D 配置变更无需评估副作用
#

51. Distro 协议如何在分区下接受临时实例写入,节点间数据收敛期间会出现什么短暂差异

A 分区下各节点仍接受写入,数据收敛期间存在短暂不一致 ✓ 正确答案
B 分区下节点停止写入
C Distro 保证强一致
D 复制是同步的
#

52. Nacos 2.4 中长连接心跳(5s)与 Push 超时(10s)

A 心跳用于检测连接活性,Push 超时控制推送可靠性 ✓ 正确答案
B 心跳只用于注册
C Push 超时与推送无关
D 长连接无需心跳
#

53. Nacos 2.4 引入的服务订阅者 SLB 策略与 Spring Cloud LoadBalancer 扩展点如何对接

A Nacos 只提供实例地址
B 两者无法对接
C LoadBalancer 不提供扩展点
D Nacos 提供实例属性,LoadBalancer 通过 supplier 扩展点实现权重/亲和性策略 ✓ 正确答案
#

54. Nacos 2.4 的 Distro 协议在临时实例(ephemeral=true)

A 临时实例用 JRAFT 协议
B 临时实例无需心跳
C Distro 保证强一致
D 临时实例用 Distro(AP),节点负责写入并异步复制,最终一致 ✓ 正确答案
#

55. Nacos Cluster 的 MySQL 数据源与 Derby 嵌入式模式在生产环境的取舍

A 生产环境推荐 Derby 嵌入式模式
B 生产环境推荐 MySQL 模式(数据可靠、可审计),Derby 适合开发/单机 ✓ 正确答案
C 两种模式在生产等价
D Derby 模式无需 JRAFT
#

56. Nacos 与 Eureka/Consul 的对比

A Eureka 提供配置中心
B 三者功能完全一致
C Consul 是 AP 模式
D Nacos 是 AP/CP 混合,同时提供注册与配置中心,能力最全 ✓ 正确答案
#

57. Nacos 与 Spring Cloud OpenFeign 集成中通过 @RequestMapping 头部传递路由元数据的方法

A 元数据无法通过头部传递
B 拦截器不影响请求头
C 元数据只能写在 URL
D 通过 RequestInterceptor 在 Feign 请求头注入路由元数据,服务端据此路由 ✓ 正确答案
#

58. Nacos 在 Spring Cloud Stream Binder 中作为配置中心存储 Stream 路由规则的实战案例

A Stream 路由规则只能静态配置
B Stream 配置变更需重启
C Nacos 无法管理 Stream 配置
D Nacos 存储并动态下发 Stream 绑定/路由规则,支持热更新 ✓ 正确答案
#

59. Nacos 客户端本地快照可在服务端不可用时提供什么能力,为什么不能把它视为强一致配置

A 快照是最新配置,保证强一致
B 快照是历史副本,服务端不可用时降级可用,但不保证强一致 ✓ 正确答案
C 快照无需加密
D 快照与远程始终一致
#

60. Nacos 服务注册时实例心跳失败导致剔除的阈值(默认约 15s)

A 心跳超时立即剔除
B 阈值无法配置
C 持久化实例也按心跳剔除
D 连续多次心跳超时(默认约 15s)才剔除临时实例,需权衡快速剔除与容忍暂态 ✓ 正确答案
#

61. Nacos 服务注册的健康检查(HTTP/MySQL/TCP)

A 临时实例用服务端探测
B 持久化实例支持 HTTP/TCP/MySQL 服务端探测 ✓ 正确答案
C 健康检查只有心跳一种
D 持久化实例也用客户端心跳
#

62. Nacos 的 DNS-F 模式

A DNS-F 只服务 Java 客户端
B DNS-F 无缓存延迟
C DNS-F 支持复杂灰度元数据
D DNS-F 把服务映射为 DNS 域名,供非 Java 客户端标准解析 ✓ 正确答案
#

63. Nacos 的 Extension 扩展点

A Nacos 不支持自定义扩展
B 扩展点只能用于 UI
C Nacos 基于 SPI 提供配置加密、持久化、鉴权等扩展点 ✓ 正确答案
D 扩展需改核心代码
#

64. Nacos 的 Group 配置分组

A Group 是最高隔离单元
B Group 与命名空间无关
C Group 是命名空间内的逻辑分组,namespace + group + dataId 唯一定位配置 ✓ 正确答案
D 所有配置必须同 Group
#

65. Nacos 的健康检查(心跳/服务上报)

A 临时实例用客户端心跳上报存活,超时剔除 ✓ 正确答案
B 所有实例都用服务端探测
C 心跳只用于配置
D 临时实例不健康不会剔除
#

66. Nacos 的元数据(Metadata)与路由

A 通过实例元数据(版本/机房)配合 LoadBalancer 实现灰度与就近路由 ✓ 正确答案
B 元数据只用于存储
C 元数据不影响路由
D 路由只能依赖 URL
#

67. Nacos 的服务分级(DEFAULT/META)

A DEFAULT 普通业务、META 内部管理,按类型差异化治理 ✓ 正确答案
B 所有服务都是 DEFAULT 级
C 分级无治理作用
D META 是业务服务
#

68. Nacos 的服务注册与发现流程

A 注册后即可发现,无需存储
B 流程包括注册写入、存储、订阅发现、推送更新、负载均衡选择 ✓ 正确答案
C 发现只需轮询一次
D 实例变化不推送
#

69. Nacos 的权限与审计(auth 模块)在企业级 RBAC 与配置变更追踪中的工程应用

A Nacos 无权限控制
B 权限只能全局控制
C 审计无需历史记录
D auth 模块提供 RBAC 权限控制,结合历史版本实现配置变更审计 ✓ 正确答案
#

70. Nacos 的架构(Server/Client/Console)

A Server 存数据与推送,Client 与应用集成,Console 提供管理界面 ✓ 正确答案
B Server 负责客户端接入
C Console 负责数据存储
D Client 负责集群一致性
#

71. Nacos 的灰度发布(Beta/Daily 发布)与配置版本回滚(History)

A 灰度发布就是全量发布
B 版本历史无追溯价值
C 配置无法回滚
D Beta 先灰度验证,Daily 全量,History 支持回滚 ✓ 正确答案
#

72. Nacos 的运维与监控指标

A 只需监控 CPU
B 指标无法采集
C 监控覆盖系统、服务、配置、集群、数据库指标,通过 Prometheus 采集与告警 ✓ 正确答案
D 监控与告警无关
#

73. Nacos 节点列表与实际成员不一致时会怎样影响选主和路由,扩缩容应遵循什么顺序

A 节点列表与实际成员不一致不影响选主
B 扩缩容直接改配置即可
C 不一致会影响多数派计算与路由,扩缩容应按 JRAFT 成员变更顺序执行 ✓ 正确答案
D 成员变更无需同步数据
#

74. Nacos 配置中心的动态刷新(@NacosValue/@RefreshScope)与长轮询(Long Polling)实现

A 长轮询是每次立即返回
B 长轮询在无变更时挂起,变更时立即返回,@RefreshScope/@NacosValue 负责刷新 ✓ 正确答案
C 配置变更无法感知
D 长轮询与 gRPC 无关
#

75. Nacos 配置长轮询(Long Polling)

A 长轮询无变更也立即返回
B 长轮询比短轮询开销更大
C 长轮询无变更挂起,变更立即返回,实现配置变更感知 ✓ 正确答案
D 长轮询无法感知变更
#

76. Spring Config Data 的 nacos: 导入如何表达 optional 与必需配置,启动失败策略应怎样选择

A optional 表示配置必须先获取
B optional:nacos: 表示 Nacos 配置缺失时允许启动,无前缀则必需并有 fail-fast ✓ 正确答案
C 可选导入会阻断启动
D 必需配置可降级
#

77. 使用 Nacos Config 与 Spring Cloud Bus 协同在 K8s 中实现全局配置变更广播的可靠性

A Nacos 负责广播事件
B 全局刷新无需广播
C Bus 负责存储配置
D Nacos 提供配置,Bus 广播刷新事件,可靠性依赖消息投递与重试 ✓ 正确答案
#

78. 使用 Nacos 与 Spring Cloud Gateway 集成时自定义负载均衡策略(基于元数据/权重)

A Gateway 只能轮询
B 无法自定义负载均衡
C 通过实现 ServiceInstanceListSupplier 基于 Nacos 元数据/权重自定义策略 ✓ 正确答案
D 负载均衡与 Nacos 无关
#

79. 共享配置、扩展配置与应用专属配置出现同名键时,团队应如何定义可审计的覆盖规则

A 同名键无优先级
B 共享配置优先级最高
C 应用专属 > 扩展 > 共享,需定义优先级矩阵并审计覆盖来源 ✓ 正确答案
D 覆盖无需审计
#

80. 备份 Nacos 数据库后如何验证配置、命名数据和权限可恢复,恢复演练应记录哪些证据

A 需验证配置、命名数据、权限可恢复,并记录备份校验、恢复耗时、完整性校验等证据 ✓ 正确答案
B 备份即可,无需验证
C 权限无需恢复
D 恢复演练无需记录
#

81. 大规模实例频繁上下线会形成怎样的推送风暴,如何通过批处理、抖动和容量规划缓解

A 推送风暴无法缓解
B 频繁上下线无害
C 通过批处理合并、客户端抖动削峰、容量规划缓解 ✓ 正确答案
D 只需扩容客户端
#

82. 如何防止任意实例伪造标签获得不应接收的流量

A 客户端可随意声明标签
B 通过注册鉴权、服务端校验标签、受控标签设置防止伪造 ✓ 正确答案
C 标签伪造无风险
D 无需校验注册身份
#

83. 实例权重用于流量分配时,客户端负载均衡器是否一定遵守,零权重与不健康语义有何区别

A 权重需客户端支持才生效,零权重=健康但不放量,不健康=不可用 ✓ 正确答案
B 权重负载均衡器一定遵守
C 零权重与不健康等价
D 权重无调度作用
#

84. 客户端与服务端启用 TLS 时,证书主机名、信任链和双向认证应如何验证及更新

A 只需验证服务端证书
B 无需校验主机名
C 需验证主机名、信任链,mTLS 做双向认证,证书定期轮换 ✓ 正确答案
D 证书无需轮换
#

85. 开启 Nacos 鉴权后,服务端 token 密钥、客户端身份和控制台账号应如何轮换而不中断业务

A 轮换密钥会中断业务
B 遵循"先扩后缩"(先加新凭据验证,再移除旧),保证轮换不中断 ✓ 正确答案
C 直接删除旧账号即可
D 无需管理密钥
#

86. 服务名、分组和 Cluster 如何共同标识实例,跨机房路由应把哪些信息放入元数据

A 实例只需服务名标识
B Cluster 与机房无关
C 跨机房路由无需元数据
D 服务名+分组+Cluster 共同标识,机房/版本/环境放入元数据供跨机房路由 ✓ 正确答案
#

87. 本地文件、环境变量和 Nacos 远程配置的优先级如何确定,如何防止紧急覆盖长期残留

A 本地文件优先级最高
B Nacos 优先级最高
C 命令行/环境变量高于本地与远程,紧急覆盖需登记、过期与清理防残留 ✓ 正确答案
D 紧急覆盖无需管理
#

88. 滚动升级 Nacos 2.x 或 3.x 时,如何验证客户端协议兼容、数据迁移和可回退版本

A 升级无需备份
B 数据迁移无需验证
C 升级后不可回退
D 需验证客户端协议兼容、数据迁移完整,并保留可回退版本 ✓ 正确答案
#

89. 灰度配置依据客户端标签匹配时,未携带标签的实例应读取哪个版本,怎样验证覆盖范围

A 未携带标签的实例读取稳定版本,通过监控验证灰度覆盖范围 ✓ 正确答案
B 未携带标签的实例读取灰度版本
C 灰度范围无需验证
D 未匹配标签也进灰度
#

90. 配置数量、单项大小和监听者数量如何形成容量上限,团队应怎样设置租户配额与告警

A 配置数量、单项大小、监听者数量构成容量上限,需设租户配额与告警 ✓ 正确答案
B 配置容量无限
C 监听者数量无限
D 无需容量监控
#

91. 配置监听器如何利用内容摘要识别变化,同值重复发布和回滚到旧值分别会触发什么

A 同值重复发布会触发刷新
B 回滚不触发刷新
C 摘要无识别作用
D 监听器用 MD5 识别变化,同值发布不触发,回滚到旧值触发 ✓ 正确答案
#

92. 配置通信从 HTTP 长轮询演进到长连接后,连接数、推送延迟和代理兼容性有哪些变化

A 长连接增加连接数
B 长连接延迟更高
C gRPC 长连接减少连接数、降低推送延迟,但需代理支持 HTTP/2 长连接 ✓ 正确答案
D 代理兼容性无变化
#

93. 集成测试如何模拟 Nacos 配置刷新、实例摘除与服务端短暂不可用,而不把测试绑定到共享环境

A 测试应连共享生产 Nacos
B 用 Testcontainers/Mock 启动独立 Nacos,模拟配置刷新、实例摘除与不可用 ✓ 正确答案
C 无法模拟 Nacos 故障
D 测试需绑定共享环境
#

94. Nacos 2.4 中 Push 协议升级(HTTP/UDP → gRPC)

A 推送仍用 UDP
B gRPC 与 UDP 等价
C HTTP 长轮询延迟最低
D 2.x 用 gRPC 长连接推送,低延迟、可靠、连接复用 ✓ 正确答案
#

95. Nacos 2.4 在 Spring Cloud 最新代际下使用 gRPC 长连接替换 HTTP 推送对配置延迟的影响

A gRPC 增加配置延迟
B gRPC 长连接主动推送,配置延迟从秒级降到毫秒级 ✓ 正确答案
C 与 HTTP 推送延迟相同
D 配置刷新不依赖推送
#

96. Nacos 2.x 客户端 gRPC 端口与主服务端口有什么映射关系,容器和防火墙需开放哪些路径

A gRPC 端口与主端口相同
B 只需开放 8848
C gRPC 端口 = 主端口 + 1000,需开放 HTTP 主端口与 gRPC 端口 ✓ 正确答案
D gRPC 端口无需开放