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. 分布式系统介绍

分布式系统模型

Previous分布式系统介绍NextCAP理论

Last updated 6 years ago

Was this helpful?

从分布式系统角色的角度来说,我们可以简单的将分布式系统分为对等和非对等分布式系统。而进一步我们又可以将其划分为以下三种模型:

一、 C/S模型

当前占据主导地位的是非对称分布式系统,也就是系统之间不同的服务之间承担着不同的角色。 典型的就是C/S架构模型: 客户端发送请求到服务器,服务接收请求进行响应。

二、 Peer-to-Peer模型

如果在整个过程中,两个服务的角色是对等的,两者都可以接受请求,并对消息做出响应。典型的就是点对点分布式系统。 对于点对点的分布式系统,当下使用 最广泛,也是最火热的要属于区块链技术。

三、Filter模型

类似于中间件,一个服务发送消息给到另一个中间服务,中间服务在将消息发送给第三方服务的时候会进行处理,这也是一种非常普遍的模型。

当然,在一个分布式系统当中,随着系统的演变发展,一个系统当中往往都是以上三种模型以共存的方式协作。ETCD也不例外,在ETCD中虽然以Peer-to-Peer为主要 的角色,但C/S跟Filter也是其中不可或缺的配角。