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?

分布式系统介绍

分布式系统(distrubuted system) 是建立在网络之上的软件系统。在分布式系统大规模采用之前,传统的系统架构绝大多数是建立在IBM等大型机上的。 随着互联网技术的发展以及摩尔定律的失效,传统基于大型机的服务部署方式,不仅难以适应快速增长的业务需求,而且具有高昂的成本。 所以基于以上原因, 基于小型服务器的分布式系统,能够按模块分开开发部署,不仅能够适应快速增长的业务需求,同时也极大的降低了硬件成本。 所以互联网,移动互联网时代, 分布式系统有了飞越式的发展。

而,正真将分布式系统推向高潮的功臣,是大数据技术以及云计算技术。当然区块链也算一个,但目前区块链技术还有一些争议。毫无疑问,当下,在任何一家 互联网公司,或多或少都有用到分布式技术。有些是注重计算,有些是注重存储。无论具体哪种,都表明分布式系统的重要性与必要性。

在本书中,我们主要围绕ETCD这一个分布式K-V数据库为主,探讨一下分布式存储技术的核心原理以及源码实现。

Previous修订记录Next分布式系统模型

Last updated 6 years ago

Was this helpful?