• [问题求助] 多K8s集群全局服务发现中端点期望状态版本与回流防震荡状态机如何设计?
    假设某平台将同一组服务部署在多个 Kubernetes 集群,调用方通过全局服务发现获取服务端点;集群间网络可能分区,健康检查可能因抖动误判,端点注册与注销可能延迟、乱序或重复。约束:不绑定具体服务网格、注册中心或云厂商;不新增消息中间件;允许秒级到分钟级最终一致;故障转移不得把流量引向未就绪实例,也不能因单个集群异常阻塞全局。目标:设计端点身份与版本、注册/注销、健康去抖、权重调整、故障转移、回流与审计状态机,使重复调谐幂等、中断可恢复、结果可解释。请讨论:1)端点身份与版本如何绑定,重复和乱序消息如何收敛;2)健康检查去抖、连续失败/成功阈值与本地/远端优先级如何设定;3)跨集群分区时各分区能否独立选路,恢复后如何合并端点并避免回流震荡;4)权重与流量分配如何与就绪门禁、最小样本和超时边界配合;5)端点漂移、注册中心推送丢失、人工强制摘除与恢复的边界;6)自动降级、告警和人工介入的判定条件。只讨论协议、状态机、超时与失败边界。