etcd 生产环境实践指南:从全球真实用户案例到集群规模、备份策略与运维要点(附 Rainbond 内嵌 etcd 深度解析)
云原生后端微服务DevOpsAI 应用【免费下载链接】rainbond无需学习 Kubernetes 的容器平台在 Kubernetes 上构建、部署、组装和管理应用无需 K8s 专业知识全流程图形化管理项目地址https://gitcode.com/goodrain/rainbond点击查看免费下载etcd 是分布式系统中应用最广泛的强一致性键值存储几乎每一个 Kubernetes 集群都以它作为主数据存储。本文以 Rainbond 仓库内嵌的 etcdcoreos/etcd v3.3.13官方文档《Production users》为主体系统梳理 etcd 在生产环境中的真实使用案例——从服务发现、配置管理、分布式锁到容器平台元数据存储逐项还原各用户的集群规模、数据量级、运行环境与备份策略同时结合仓库内 op-guide 运维文档与 Rainbond 对 etcd 的源码级应用帮助读者在规划自建 etcd 集群时直接对照真实案例选择合适的成员数量、硬件配置与维护节奏并理解 etcd 在平台型系统中可以承担哪些核心职责。文档定位一份记录 etcd 生产用户的活档案production-users.md 是 etcd 官方文档中一份特殊的档案它不讲解 API 或配置而是追踪并记录 etcd 在生产环境中的真实使用者与使用场景。文档开篇即说明其目的——通过积累生产用例清单建立一个由 etcd 开发者与各类应用维护者组成的顾问社区供 etcd 开发团队定期回访了解 etcd 在真实业务中的运行情况、运维环境与集群规模并持续更新这份清单。这份文档的价值在于它的实证性所有条目均来自真实运营方的一手信息包含四个维度的事实应用类型Applicationetcd 承载了什么业务如服务发现、配置管理、分布式锁、容器编排元数据等集群规模Cluster Size成员数量、集群数量、读写节点数数据规模Order of Data Size从数百 KB 到数 GB 的量级分布运行环境与备份Environment / Backups物理机、公有云、虚拟机等部署形态以及是否/如何做数据备份。文档从 2014 年记录至今覆盖了 20 余个来自中国、美国、俄罗斯、新加坡等地的真实用户是了解 etcd 生产形态最直接的一手资料。下文将先呈现这些案例全貌再从中提炼出可复用的集群规划与运维原则。etcd 的生态地位所有 Kubernetes 集群的数据库文档用一个专门的章节强调了一个在今天已成为行业常识的事实所有 Kubernetes 集群都以 etcd 作为其主数据存储primary data store。Kubernetes 将 API 对象Pod、Service、Deployment、ConfigMap 等全部序列化后写入 etcd因此 etcd 的可用性直接决定了整个集群的可用性。文档将 Kubernetes 用户定义为元用户meta user并鼓励各团队在清单中登记自己具体的 Kubernetes 集群。文档中列出的使用 Kubernetes 的公司包括 NianticPokémon GO 背后的基础设施、Box、CoreOS、Ticketmaster、Salesforce 等此外 Tencent Games、Branch.io、Hyper.sh、Radius Intelligence、Vonage、Meitu 等条目也明确将 Kubernetes 列为 etcd 的重要承载对象。这意味着任何一个运行在 Kubernetes 之上的平台包括 Rainbond 这类 PaaS其控制面稳定性在客观上就已经与底层 etcd 集群的稳定性深度绑定。生产用户案例全景20 余个真实部署逐一解析以下是文档记录的全部生产用户条目。为便于对照这里保留每个条目的原始字段应用、启动时间、集群规模、数据规模、运营方、环境、备份策略并按文档原始顺序呈现。独立服务discovery.etcd.iodiscovery.etcd.io 是文档中已知运行时间最长的 etcd 后端服务也是 etcd 自动集群引导discovery bootstrap机制的基础设施于 2014 年 2 月随 etcd 0.3.0 发布上线。字段内容应用集群自动引导发现服务discovery.etcd.io启动时间2014 年 2 月集群规模5 个成员 5 个 discovery 代理数据规模数百 MB运营方CoreOS环境AWS备份周期性异步备份至 S3OpenTable字段内容应用内部服务发现与集群配置管理启动时间2014 年 5 月集群规模6 个独立集群每集群 3 成员约 50 个节点读写数据规模数十 MB运营方OpenTable, Inc.环境AWS、VMWare备份无必要时全部数据可重建CyCore Systemscycoresys.comCyCore Systems 为多个客户提供微服务、虚拟机、数据库与存储集群其集群构建在 CoreOS 机器之上每台机器以 peer 或 proxy 模式运行 etcd。字段内容应用多个业务微服务、虚拟机、数据库、存储集群启动时间2014 年 7 月集群规模3 成员 n 个代理数据规模数百 KB运营方CyCore Systems, Inc.环境裸金属备份周期性同步至 Ceph RadosGW 与 DigitalOcean VMRadius IntelligenceRadius Intelligence 使用运行在 CoreOS 上的 Kubernetes 来容器化并扩展内部工具集例如 JetBrains TeamCity 以及内部 AWS 安全与成本报表工具。etcd 集群为这些 Kubernetes 集群提供支撑同时保存环境引导配置键。字段内容应用多个内部工具、Kubernetes 集群、可引导的系统配置启动时间2015 年 6 月集群规模2 个集群5 成员与 3 成员约 12 个节点读写数据规模数百 KB运营方Radius Intelligence环境AWS、CoreOS、Kubernetes备份无必要时全部数据可重建VonageVonage 的 etcd 承担了 Kubernetes、vault 后端、微服务系统配置、调度与锁等职责并以 SSL 与 SRV 方式做服务发现未来规划本地代理与微服务一一对应。字段内容应用Kubernetes、vault 后端、微服务系统配置、调度、锁未来服务发现启动时间2015 年 8 月集群规模2 个数据中心各 1 个 5 成员集群n 个与微服务一一对应的本地代理数据规模KB 级运营方Vonage环境VMWare、AWS备份虚拟机每日快照升级前执行备份PDPingCAPPDPlacement Driver是 TiDB 集群中的中心控制器保存集群元信息、调度数据、为分布式事务分配全局唯一时间戳。它内嵌embedetcd以获得高可用与自动故障转移能力。字段内容应用内嵌 etcd作为 TiDB 集群中心控制器启动时间2016 年 3 月集群规模3 或 5 成员数据规模MB 级运营方PingCAP, Inc.环境裸金属、AWS 等备份无Huawei华为 Euler 部门将 etcd 用于 overlay 网络Canal的系统配置运行于华为云 CCE 环境。字段内容应用overlay 网络Canal系统配置启动时间2016 年 6 月集群规模每集群 3 成员数据规模KB 级运营方Huawei Euler Department环境华为云备份无必要时全部数据可重建七牛云Qiniu Cloud字段内容应用微服务系统配置、分布式锁启动时间2016 年 1 月集群规模多个集群每集群 3 成员数据规模KB 级运营方Pandora环境裸金属备份无必要时全部数据可重建青云 QingCloud青云在 appcenter 集群中将 etcd 作为 metad云元数据服务的后端实现服务发现。每个用户拥有一套独立的 3 成员 etcd 集群。字段内容应用appcenter 集群服务发现作为 metad 后端启动时间2016 年 12 月集群规模每用户 1 个 3 成员集群数据规模KB 级运营方yunify环境QingCloud IaaS备份无必要时全部数据可重建Yandex字段内容应用服务系统配置、服务发现启动时间2016 年 3 月集群规模3 个 5 成员集群数据规模数 GB运营方Yandex环境裸金属备份无腾讯游戏Tencent Games腾讯游戏使用 Docker 与 Kubernetes 部署和运行应用用 etcd 保存服务发现与 Kubernetes 等系统的元数据与配置数据。字段内容应用服务发现、Kubernetes 等的元数据与配置数据启动时间2015 年 1 月集群规模数十个集群每集群 3 成员数据规模数十 MB运营方Tencent Game Operations Department环境裸金属备份周期性同步至备份服务器Hyper.shHyper.sh 的容器服务由 hypernetes多租户 Kubernetes 发行版支撑同时用 etcd 协调多个管理服务并存储全局元数据。字段内容应用Kubernetes、分布式锁等启动时间2016 年 4 月集群规模1 个 3 成员集群数据规模数十 MB运营方Hyper.sh环境裸金属备份无必要时全部数据可重建美图Meitu字段内容应用服务系统配置、服务发现、测试环境 Kubernetes启动时间2015 年 10 月集群规模1 个 3 成员集群数据规模MB 级运营方Meitu环境裸金属备份无必要时全部数据可重建Grab字段内容应用服务系统配置、服务发现启动时间2016 年 6 月集群规模1 个 7 成员集群数据规模MB 级运营方Grab环境AWS备份无必要时全部数据可重建DaoCloud.ioDaoCloud 使用 Docker 与 Swarm 部署和运行应用用 etcd 保存服务发现元数据其容器管理平台承载了 1000 个部署每个部署内含一套 3 节点 etcd 集群。字段内容应用容器管理启动时间2015 年 9 月集群规模1000 部署每部署 1 个 3 节点集群数据规模数百 MB运营方daocloud.io环境裸金属与虚拟机备份无必要时全部数据可重建Branch.ioBranch 将 Kubernetes 重度用于 staging 与生产环境的微服务平台。字段内容应用Kubernetes启动时间2016 年 4 月集群规模多个集群、多种规模数据规模数百 MB运营方branch.io环境AWS、Kubernetes备份EBS 卷备份百度外卖Baidu Waimai字段内容应用SkyDNS、Kubernetes、UDC、CMDB 及其他分布式系统启动时间2016 年 4 月集群规模3 个 5 成员集群数据规模数 GB运营方Baidu Waimai Operations Department环境CentOS 6.5备份备份脚本Salesforce.com字段内容应用Kubernetes启动时间2017 年 1 月集群规模多个 3 成员集群数据规模数百 MB运营方Salesforce.com环境裸金属备份无全部数据可重建Hosted GraphiteHosted Graphite 将 etcd 数据视为完全临时的主要用于服务发现、锁与临时应用数据。字段内容应用服务发现、锁、临时应用数据启动时间2017 年 1 月集群规模2 个 7 成员集群数据规模MB 级运营方Hosted Graphite环境裸金属备份无数据视为临时数据星环科技Transwarp星环将 etcd 用于其数据云、操作系统、数据仓库与大数据分析平台 Sophon 等多个产品线。字段内容应用Transwarp Data Cloud、Transwarp Operating System、Transwarp Data Hub、Sophon启动时间2016 年 1 月集群规模多个集群、多种规模数据规模MB 级运营方Transwarp Operating System环境裸金属、容器备份备份脚本从真实案例提炼的规律集群规模、数据量级与备份策略汇总上述 20 余个案例可以提炼出几条具有普遍参考价值的实践规律。这些规律全部来自文档记录的真实运营数据可作为自建 etcd 集群的规划基线。集群规模奇数成员是铁律3/5/7 是主流案例中的成员数量高度集中在3 成员、5 成员与 7 成员三种奇数配置3 成员是最常见形态OpenTable、CyCore、Huawei、七牛、青云、Hyper.sh、美图、DaoCloud每部署、腾讯游戏每集群、Salesforce、Meitu、PD 等均采用5 成员用于更高可用性诉求discovery.etcd.io、Vonage每 DC、Radius其一、Yandex每集群、百度外卖、PD可选7 成员是少数对一致性容忍度要求极高的场景Grab、Hosted Graphite。之所以必须是奇数是因为 etcd 基于 Raft 共识协议写入需要多数派quorum确认3 成员容错 1 个节点故障5 成员容错 2 个7 成员容错 3 个。案例中未见偶数成员配置这与 Raft 的多数派机制完全吻合。另一个值得注意的规律是**一个业务域一套小集群而非一个大集群吃天下**OpenTable 按业务拆 6 套 3 成员集群腾讯游戏有数十套 3 成员集群DaoCloud 甚至为每个部署单独创建 3 节点集群。将 etcd 故障域缩小、按租户或业务隔离是大型平台普遍采用的做法目的是避免单点大集群故障影响面过大。数据量级从 KB 到 GB 的跨度案例中的数据规模跨度极大但分布规律清晰KB 级CyCore、Radius、Vonage、Huawei、七牛、青云——这些场景只保存系统配置与少量服务发现元数据MB 级OpenTable、PD、美图、Grab、Hosted Graphite、星环、Hyper.sh、腾讯游戏——配置 服务发现 部分业务元数据GB 级Yandex、百度外卖——大规模服务发现与 CMDB 等系统数据。对比 hardware.md 中小集群存储不超过 100MB、中集群不超过 500MB、大集群不超过 1GB的建议可以看到绝大多数生产案例都落在中小规模区间。这也印证了 etcd 的设计哲学它面向的是小而关键的强一致元数据而非大容量数据存储——大对象应存放在数据库或对象存储中etcd 只保存丢了系统就转不起来的那部分状态。运行环境裸金属与公有云并重案例环境覆盖裸金属CyCore、七牛、Yandex、腾讯游戏、Hyper.sh、美图、Grab、DaoCloud、Salesforce、Hosted Graphite、星环、AWSdiscovery.etcd.io、OpenTable、Radius、Vonage、Branch.io、Grab、PD、VMWareOpenTable、Vonage以及各云厂商华为云、青云、Azure、Google Cloud 等。文档同时明确指出Kubernetes 用户的运行环境还包括 OpenStack、Azure、Google Cloud、华为云、裸金属等。对网络敏感的读者可以留意 hardware.md 中的建议尽可能将 etcd 成员部署在单个数据中心内以避免跨机房延迟与分区事件若确需跨故障域应选择距离较近的数据中心。备份策略两种流派泾渭分明案例中的备份策略可以清晰地分为两派无备份、数据可重建派OpenTable、Radius、Huawei、七牛、青云、Yandex、Hyper.sh、美图、Grab、DaoCloud、Salesforce、Hosted Graphite 均明确标注无备份所有数据在必要时可以重建/视为临时。其前提是 etcd 中保存的数据要么可由业务系统重新生成要么本身就是临时数据有备份派discovery.etcd.io异步备份至 S3、CyCore同步至 Ceph RadosGW 与 DigitalOcean VM、Vonage虚拟机每日快照、腾讯游戏同步至备份服务器、Branch.ioEBS 卷备份、百度外卖与星环备份脚本。结合 maintenance.md 的说明对 etcd 成员状态做周期性快照备份snapshot可以在发生误操作或数据损坏时恢复任何意外逻辑数据丢失。是否备份的关键判断标准是——etcd 里的数据能否被低成本重建服务发现端点、调度元数据通常可以重建而 CMDB、集群引导状态、长期积累的全局配置则强烈建议备份。从案例到实践etcd 生产部署的关键指标文档中这些真实案例的运行参数与仓库内 op-guide 下的运维文档相互印证。以下是部署 etcd 生产集群时必须关注的硬指标。硬件选型CPU / 内存 / 磁盘 / 网络hardware.md 给出了官方硬件建议可作为对标上述案例的基准CPU多数部署 24 核即可顺畅运行承载数千客户端或每秒数万请求的重度部署趋于 CPU 密集etcd 可从内存直接服务请求通常需要 816 个专用核心内存etcd 会激进缓存键值数据其余大部分内存用于跟踪 watcher。通常 8GB 足够数千 watcher、数百万 key 的重度部署建议 1664GB磁盘最关键etcd 的共识协议依赖将元数据持久化到日志慢磁盘会拉高请求延迟并威胁集群稳定性。通常需要 50 顺序 IOPS如 7200 转磁盘重度集群建议 500 顺序 IOPS如本地 SSD 或高性能虚拟化块设备。尽可能用 SSD 承载 etcd 存储磁盘带宽上 10MB/s 可在 15 秒内恢复 100MB 数据大集群建议 100MB/s 以上网络1GbE 对常见部署足够大型集群用 10GbE 可缩短故障成员恢复时间。硬件文档还给出了与案例规模对应的参考配置表50 节点 Kubernetes 集群对应 2 vCPU / 8GB / 3600 IOPS 级别250 节点集群对应 4 vCPU / 16GB / 6000 IOPS1000 节点集群对应 8 vCPU / 32GB / 8000 IOPS3000 节点集群对应 16 vCPU / 64GB / 16000 IOPS。对照上文案例绝大多数生产 etcd 都落在小集群与中集群档位——这也解释了为什么案例中的成员数普遍是 3 或 5。集群引导静态 / Discovery / DNS 三种方式clustering.md 说明启动 etcd 集群有三种引导机制与生产案例的运营环境选择直接相关静态引导Static事先已知所有成员地址与集群规模时通过--initial-cluster参数离线引导。例如三节点集群infra0/infra1/infra2地址 10.0.1.10/11/12$ etcd --name infra0 --initial-advertise-peer-urls http://10.0.1.10:2380 \ --listen-peer-urls http://10.0.1.10:2380 \ --listen-client-urls http://10.0.1.10:2379,http://127.0.0.1:2379 \ --advertise-client-urls http://10.0.1.10:2379 \ --initial-cluster-token etcd-cluster-1 \ --initial-cluster infra0http://10.0.1.10:2380,infra1http://10.0.1.11:2380,infra2http://10.0.1.12:2380 \ --initial-cluster-state new其余两节点仅替换--name与 IP 即可。注意initial-cluster中的 URL 必须与各节点自身的initial-advertise-peer-urls一致且多次创建同配置集群时务必使用唯一的initial-cluster-token以避免跨集群交互损坏数据。etcd Discovery 引导成员 IP 无法预知时借助发现服务自动引导——这正是 production-users 文档中discovery.etcd.io 服务的用武之地它是这一机制的长期基础设施DNS Discovery 引导通过 DNS SRV 记录发现集群成员。集群运行后扩容缩容则通过运行时重配置runtime reconfiguration完成引导期专用的--initial-cluster-*参数在首次启动后即被忽略。日常维护压缩compact与碎片整理defragmaintenance.md 强调etcd 保存键空间的完整历史因此必须周期性压缩历史版本否则最终会耗尽存储空间并触发配额告警quota alarm使系统进入受限操作模式。两种方式手动压缩etcdctl compact 3压缩至 revision 3之前的版本变为不可访问自动压缩--auto-compaction-modeperiodic --auto-compaction-retention72h保留 72 小时窗口或--auto-compaction-moderevision --auto-compaction-retention1000保留最近 1000 个 revision。压缩之后后端数据库会出现内部碎片——已删除数据占用的空间对 etcd 可用但不会归还给文件系统此时需要执行逐成员碎片整理$ etcdctl defrag Finished defragmenting etcd member[127.0.0.1:2379]注意defrag会阻塞该成员期间的读写且请求不会被复制到整个集群如需全集群整理应使用etcdctl defrag --cluster或在--endpoints中指定所有成员。另外--snapshot-countv3.2 起默认 100,000控制内存中保留的 Raft 条目数是慢跟随者追赶时间与内存占用之间的权衡。Rainbond 中的 etcd从第三方依赖到平台核心组件上述文档与案例描述的是别人怎么用 etcd而 Rainbond 仓库本身就是一个完整的 etcd 生产使用者。从源码可以直接确认 etcd 在 Rainbond 平台中的具体落位。内嵌版本与依赖关系go.mod 中声明了github.com/coreos/etcd v3.3.13incompatible并通过 replace 指令将依赖指向仓库内./third_party/coreos-etcd即本文关联文档所在目录version/version.go 中确认Version 3.3.13、MinClusterVersion 3.0.0。也就是说Rainbond 将 etcd 以内嵌源码形式随仓库分发官方文档包括 production-users、op-guide 等与客户端代码一并可见方便开发者直接对照。统一的客户端封装util/etcd/client.go 提供了面向 Rainbond 全部模块的统一 etcd v3 客户端创建函数NewClient支持ClientArgsEndpoints、DialTimeout、AutoSyncInterval、CaFile、CertFile、KeyFile配置当三个 TLS 文件齐全时自动构建 TLS 客户端transport.TLSInfo用于加密通信具备健壮的重试逻辑创建失败时每 10 秒重试并记录日志直到成功默认 DialTimeout 为 5 秒、AutoSyncInterval 为 10 秒。util/etcd/etcd.go 则在 clientv3 之上封装了更上层的键操作原语RemoteKV通过事务比较v3.Compare(v3.Version(key), , 0)实现仅当 key 不存在时创建的原子语义冲突时返回ErrKeyExistsnewSequentialKV生成prefix/0000000000000000N形式的顺序键并借助__prefix记账键与修订版本比较保证并发下顺序键分配的原子性EphemeralKV将键绑定到会话租约session lease租约过期键自动消失是典型的临时节点实现。基于 etcd 的分布式主选举util/etcd/etcdlock/master.go 实现了基于 etcd 的主节点选举master election机制CreateMasterLock创建锁默认端点http://127.0.0.1:2379内部使用concurrency.Sessionconcurrency.Election先通过client.Lease.Grant申请租约再以Campaign参与选举Start()后异步执行竞选通过Observe监听选举结果当选后向事件通道推送MasterAdded失势时推送MasterModified会话过期推送MasterErrorStop()时执行Resign主动让位。这套机制正是生产案例中分布式锁、调度、主备选举类场景的标准实现范式——利用 etcd 租约与选举 API 而非自研分布式协议保证多实例服务只有一个活跃 leader。etcd 键值命名空间承载消息队列mq/api/mq/mq.go 中的队列实现命名为etcdQueue其键模型直接沿用 etcd 键值命名空间queueKey(topic) KeyPrefix / topic而 config/configs/rbdcomponent/mq_config.go 定义了--key-prefix标志默认值为/mq。队列启动时注册 builder、worker、健康检查等主题BuilderTopic、WorkerTopic、WorkerHealth 等支持Enqueue/Dequeue/TopicIsExist/MessageQueueSize等操作。从源码结构看该模块围绕以 /mq 为根的键前缀 主题队列这一 etcd 键值模型设计当前etcdQueue内部使用内存版KeyValueStore实现队列语义见 mq/api/mq/store.go其命名与键组织方式仍是理解平台组件间异步通信的关键入口。服务发现与第三方服务发现etcd 在生产案例中最常见的用途——服务发现——在 Rainbond 中有两处直接实现builder/parser/discovery/etcd.go实现Discoverier接口的 etcd 版本Connect建立 clientv3 客户端支持 Username/PasswordFetch通过cli.Get(ctx, key, c.WithPrefix())拉取指定前缀下的全部键将每个键值 JSON 反序列化为Endpoint并以键名去除前缀后的部分作为端点标识worker/appm/thirdparty/discovery/etcd.go为第三方服务third-party service提供动态端点发现支持Fetch之外还实现了Watch——基于cli.Watch(ctx, key, c.WithPrefix(), c.WithRev(version))监听键变化将mvccpb.PUT/mvccpb.DELETE事件转换为 Create/Update/Delete 端点事件并推送到更新通道端点数据为{ip: ..., port: N}格式支持 IP 与域名两类端点。这意味着在 Rainbond 中注册到 etcd 的第三方服务实例可以自动、实时地同步进 Kubernetes 的端点体系无需人工维护 Endpoints——这正是文档案例中服务发现 系统配置场景的平台化落地。平台数据清理与 etcd 键约定api/handler/etcd_handler.go 展示了 Rainbond 对 etcd 键空间的运维管理定义了三类 etcd 键类型——ServiceCheckEtcdKey源码检测、ShareResultEtcdKey应用分享结果、BackupRestoreEtcdKey备份恢复分别对应/servicecheck/key、/rainbond/shareresult/key、/rainbond/backup_restore/key前缀并提供按前缀批量删除DeleteWithPrefix的清理入口。从这些键前缀可以看出Rainbond 将跨组件任务状态源码检测、分享、备份恢复的中间结果存放在 etcd 键空间中供各组件异步读写。小结《Production users》这份档案虽短却浓缩了 etcd 生产实践最宝贵的实证信息3/5/7 奇数成员集群、KBGB 的数据量级分布、裸金属与多云并行的环境选择、以及可重建则不备份、不可重建必须备份的策略分野。这些规律与仓库内 clustering.md、hardware.md、maintenance.md 等运维文档给出的引导方式、硬件基线、压缩与碎片整理手段一一呼应。而在 Rainbond 中etcd 的角色正是这些案例的高度浓缩统一客户端封装util/etcd/client.go、租约临时节点与顺序键util/etcd/etcd.go、主选举util/etcd/etcdlock/master.go、消息队列键空间mq/api/mq/mq.go、构建期与第三方服务发现builder/parser/discovery/etcd.go、worker/appm/thirdparty/discovery/etcd.go以及平台任务状态的键约定与清理api/handler/etcd_handler.go。阅读本仓库时可以沿着这条官方文档 → 客户端封装 → 业务模块的链路把 etcd 的生产经验完整迁移到自己负责的分布式系统中。赞分享云原生后端微服务DevOpsAI 应用【免费下载链接】rainbond无需学习 Kubernetes 的容器平台在 Kubernetes 上构建、部署、组装和管理应用无需 K8s 专业知识全流程图形化管理项目地址https://gitcode.com/goodrain/rainbond点击查看免费下载相关推荐etcd 生产环境采用全景从 ADOPTERS.md 生产用户清单看 etcd 的集群规模、备份策略与源码佐证etcd 生产环境采用全景从 ADOPTERS.md 生产用户清单看 etcd 的集群规模、备份策略与源码佐证 AUTOPTERS https://link.后端数据库分布式数据库KV存储云原生服务注册发现配置中心Rainbond 内嵌 etcd 集群硬件选型与生产部署指南Rainbond 内嵌 etcd 集群硬件选型与生产部署指南 导读 etcd 是 Kubernetes 控制面与众多容器平台的核心元数据存储其稳定性和性能高度云原生后端微服务DevOpsAI 应用Rainbond 内嵌 etcd 集群监控运维指南调试端点、Metrics、健康检查与 Prometheus/Grafana 告警实践Rainbond 内嵌 etcd 集群监控运维指南调试端点、Metrics、健康检查与 Prometheus/Grafana 告警实践 导读 本文以仓库内嵌的云原生后端微服务DevOpsAI 应用上一篇gh_mirrors/caf/caffe2路线图变更解析PyTorch整合的影响下一篇解密机械工程学习新革命3个突破性方法让你零基础变高手创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考