您当前的位置: 首页 > 

wespten

暂无认证

  • 2浏览

    0关注

    899博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ETCD 详解

wespten 发布时间:2022-09-30 10:06:22 ,浏览量:2

一、ETCD简介

etcd是一个Go言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值存储、配置共享和服务发现等功能,具有以下特点:

  • 简单:

    • 易使用:基于HTTP+JSON的API让你用curl就可以轻松使用;

    • 易部署:使用Go语言编写,跨平台,部署和维护简单。

  • 可靠:

    • 强一致:使用Raft算法充分保证了分布式系统数据的强一致性;

    • 高可用:具有容错能力,假设集群有n个节点,当有(n-1)/2节点发送故障,依然能提供服务;

    • 持久化:数据更新后,会通过WAL格式数据持久化到磁盘,支持Snapshot快照。

  • 快速:每个实例每秒支持一千次写操作,极限写性能可达10K QPS。

  • 安全:可选SSL客户认证机制。

二、ETCD框架

从etcd的架构图中我们可以看到,etcd主要分为四个部分:

  • HTTP Server:用于处理用户发送的API请求以及其它etcd节点的同步与心跳信息请求。

  • Store:用于处理etcd支持的各类功能的事务,包括数据索引、节点状态变更、监控与反馈、事件处理与执行等等,是etcd对用户提供的大多数API功能的具体实现。

  • Raft:Raft强一致性算法的具体实现,是etcd的核

关注
打赏
1665965058
查看更多评论
立即登录/注册

微信扫码登录

0.1072s