etcd主要模块
etcd主要模块
etcd主要模块
raft: Raft 协议的核心实现,其中只实现了基本的 Raft 协议,井未提供实现网络层相关的内容
raft-http: Raft协议中各个节点发送消息时使用的网络层实现,该模块与raft模块紧密相关
wal 和 snap: WAL 日志和快照存储相关的实现
store: etcd 中的 v2 版本存储实现, v2 版本的存储是完全的内存实现。
mvcc :etcd 中的 v3 版本存储实现, v3 版本的存储底层使用 BoltDB 实现持久化存储 。
lease :租约相关的实现 。
auth 和 alarm : 权限和报警相关的实现 。
etcdserver: etcd 服务端实现,它会基于上述模块提供的功能,对外提供一个 etcd 节点的完整功能。
client: v2 版本客户端的具体实现,v2版本的客户端是通过 HTTP+JSON 的方式与服务端进行交互的 。
clientv3: v3 版本客户端 的具体实现, v3版本的客户端是通过GRPC的方式与服务端进行交互的 。
运行
etcd 提供了单机模式和集群模式两种模式
默认配置运行时, etcd服务端会监听本地的 2379 和 2380两个端口,
其中 2379 端口用于与客户端的交互, 2380 端口则是用于 etcd 节点内部交互 (主要是发送 Raft 协议相关的消息等) 。
当etcd 服务端启动时,我们可以使用 etcdctl 工具进行测试,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南