【Linkerd】服务发现流:per-target Get 与 EndpointTranslator
展开 Linkerd 2.20 destination.Get 的 per-target 流式语义:EndpointTranslator 如何把 EndpointSlice 增量翻译成 add/remove/no_endpoints,identity 与 zone 富化,以及相对 xDS EDS 的失败落格与空流表象。
Linux 内核、存储与网络、可观测性、系统架构与大模型基础设施的工程笔记:机制拆解、踩坑复盘与可核对证据,少空谈。
共 4 篇文章 · 返回首页
展开 Linkerd 2.20 destination.Get 的 per-target 流式语义:EndpointTranslator 如何把 EndpointSlice 增量翻译成 add/remove/no_endpoints,identity 与 zone 富化,以及相对 xDS EDS 的失败落格与空流表象。
拆解 Cilium v1.20 ClusterMesh 的控制面(clustermesh-apiserver / kvstoremesh)、跨集群身份与服务发现边界;列出 maxConnectedClusters 与身份空间权衡,并显式写清 ClusterMesh 不提供的保证。
在动态扩缩容和容器化部署成为常态的今天,静态 IP 配置已经无法应对服务实例的频繁变化。服务发现与注册机制为分布式系统提供了一张实时更新的通讯录,使服务之间能够在不感知底层拓扑变化的前提下完成通信。本文从客户端发现与服务端发现两种模式出发,深入拆解 Consul、Eureka、Nacos 三大注册中心的架构差异,讨论 DNS 服务发现的局限、健康检查的工程挑战、服务网格中的发现机制,以及优雅关停与反注册的实践细节。
深入拆解 ZooKeeper 的核心机制:ZAB 协议的三阶段流程、ZNode 数据模型、Watch 一次性通知、会话管理,以及分布式锁、Leader 选举、配置管理等典型用法。分析惊群效应等已知问题,并梳理 ZooKeeper 在 Kafka、HBase、Hadoop 生态中的角色。