标准答案

  1. 服务发现维护服务名到健康实例的映射,让调用方不必把固定 IP 写进配置。
  2. 负载均衡根据策略从可用实例中选择目标,例如轮询、权重、最少连接或一致性 Hash。
  3. 配置中心集中管理环境配置、开关和动态参数,并提供版本、审计、灰度和回滚能力。
  4. 三者都依赖健康判断和失效传播,因此客户端缓存、心跳间隔和故障切换时间需要一起设计。

题目解析

没有服务发现时,实例扩缩容和故障替换需要手工改地址;没有负载均衡时,流量可能集中到少数实例;没有配置治理时,实例行为会逐渐漂移。

动态配置不是无限制热更新。连接池大小、线程模型、密钥、数据迁移等高风险参数需要明确哪些可热更、哪些必须重启。

常见误区

  • 把注册成功当成实例一定可接流量,忽略就绪检查。
  • 只在服务端做负载均衡,忽略客户端重试和连接复用带来的倾斜。
  • 让所有配置都可实时修改,导致变更无法追踪和回滚。

作者信息