ETCD源码剖析
  • 前言
  • 修订记录
  • 分布式系统介绍
    • 分布式系统模型
    • CAP理论
    • 分布式系统通信
    • 分布式系统八大问题
    • 分布式存储
      • 一致性问题
      • 共识算法
      • Raft协议
      • 事务ACID
      • 分布式事务
      • 并发控制
    • 小结
  • 架构解析
    • 表现层
      • 命令行
    • 网络层
      • Proxy代理
      • SDK
    • 应用层
      • Raft协议
      • 复制状态机
      • 多版本并发控制
      • K-V存储
      • 发布订阅
      • 分布式事务
    • 数据层
      • 内存数据
        • 索引
      • 磁盘数据
        • 日志
        • 快照
        • 数据文件
    • 小结
  • 集群部署
    • 单节点部署
      • 源码编译安装
      • yum 安装
      • Docker部署
      • K8s部署
    • 多节点部署
      • 源码编译安装
      • yum 安装
      • Docker部署
      • K8s部署
    • 小结
  • 源码阅读
    • 从简单的例子开始
      • 实现一个简单的分布式kv数据库
    • 核心代码
      • raft源码解析
      • wal源码解析
      • mvcc源码解析
        • b-tree索引
      • kv-store源码解析
      • proxy源码解析
      • clientV3源码解析
      • etcdv3事务STM
      • etcd watch源码解析
    • 小结
  • 使用案例
    • 分布式锁
    • 分布式队列
    • 配置中心
    • 分布式k-v
    • 消息订阅
    • 小结
  • 运维指南
    • 集群监控
    • 数据备份
    • 其他
    • 小结
  • 总结
  • 附录
Powered by GitBook
On this page

Was this helpful?

  1. 使用案例

配置中心

 在etcd的典型应用场景中,其中一种就是作为配置中心。用来存储配置信息。由etcd本身的高可用特性来保证配置中心的高可用。

接下来我们首先了解下配置中心有什么特点?

  1. 配置中心数据量较小,一般服务器内存即可满足存储要求。

  2. 配置通常对历史版本比较关心, 利用etcd可以保存配置的版本信息。

  3. 配置的变更是比较频繁的,配置变更之后,系统需要知道并作出响应。etcd watch机制可以实现配置更新后,系统实时感知。

  4. 配置的准确性与一致性非常重要,etcd的CP特性可以保证配置的可用性与一致性。

  5. 同一份配置会被多个客户端访问。

  6. 配置会被不同的部门使用,所以需要namespace来进行租户管理。

基于以上特性,etcd作为一款分布式内存数据库,可以满足上面出现的场景,所以etcd可以用户配置中心的核心存储组件。 当然对于简单的配置中心来讲,etcd原生自带的功能就可以满足,但如果要满足更多的功能,还需要结合实际的业务场景做一些定制化的工具开发,在etcd之上构建一层或者多层 自定义的服务来满足实际需求。

Previous分布式队列Next分布式k-v

Last updated 5 years ago

Was this helpful?