前言

几个月来零散的看了很多分布式相关的资料,做了很多笔记,在这里汇总一下,放个整体的目录

考虑到内容比较多,所以会分成多篇来发,读了新的相关知识后会随时更新

不是专家必然难免有错漏,欢迎评论或直接点击右下角指正交流


目录

  • 分布式相关理论
    • CAP原则(参考维基百科)
  • 单机存储系统
    • 结构背景
    • 存储引擎
      • 哈希存储引擎(增删改,随机读,键值系统)
      • B树存储引擎(增删改,随机读,顺序扫描,键值系统,关系数据库)
      • LSM(Log Structed Merge Tree)存储引擎
    • 数据模型
      • 关系型数据库挑战
      • 非关系型数据库挑战
    • 事务
    • 并发控制
      • 数据库锁
      • 写时复制
      • 多版本并发控制
        • MySQL InnoDB

该部分内容链接:


  • 分布式存储系统
    • 基本概念
      • 副本是分布式存储系统容错技术的唯一手段
    • 技术选用优劣对比
      • Master-Slave
      • Multi-Master Replication
      • 二阶段提交
      • 三阶段提交
    • 数据分布
      • 哈希分布
      • 顺序分布
    • 复制与故障
    • 可扩展性
    • 文件系统
      • Google File System系统架构
      • Taobao File System对比GFS
      • Blob文件系统
    • 内容分发网络

该部分内容链接:


  • 分布式键值系统
    • Amazon Dynamo
      • NWR模型
      • 容错
    • Tair
  • 分布式表格系统
    • Google Bigtable
      • Chubby
    • Google Megastore
  • 分布式数据库
    • 数据库中间层
      • Microsoft SQL Azure
    • 数据库
      • Google Spanner
        • 架构
        • 组件
        • 复制、一致性、并发控制
      • OceanBase

该部分内容链接:


  • 高可用集群技术及补充相关
    • Bloom Filter
      • 常规数据结构
      • 基础概念
      • 原理
      • 延伸思考
    • 隧道协议
      • IP隧道技术
    • 负载均衡
      • 负载均衡算法
      • 在OpenStack高可用集群部署的示范
    • OpenStack消息队列技术
      • 高级消息队列协议
        • 三层划分
      • 结构与概念
      • 具体实现RabbitMQ
        • 相关结构
        • 关键操作
        • 集群
    • 内容分发
      • 架构

该部分内容链接:


参考

读的时候除了几本核心书目之外,还零零散散的参考了很多其他文章书籍,没有一一记下来,如果有引用了你的内容需要添加说明的请联系我谢谢

  • 《大规模分布式存储系统:原理解析与架构实战》
  • OpenStack高可用集群(上册):原理与架构
  • 《云计算基础架构及关键应用》
  • 《计算机网络》第五版
  • 酷壳网

Written with StackEdit.