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 工具进行测试,

posted @   立勋  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示