0%

分布式系统和数据库学习路线

前言

一路走来,很多巧合组合在一起。使得我现在在看分布式系统。

大二时因为需要创新学分,就申报了《可重复数据删除系统》的srp项目。觉得是因为这个项目,在面试华为实习时,被分到了华为的Cloudfs项目组,算是进入了云计算这个领域。在这个项目中接触了docker容器,cicd,文件系统等开发知识。

结束实习之后为了以后能够更好的在项目组中发展,觉得有必要好好的学习一下分布式系统相关的知识。所以在选毕设的时候有目标的选一些和分布式相关的项目。这时候刚好看到 《TiDB架构分析和简单应用》简单了解TiDB之后,觉得TiDB是一个很好的项目。也很满足自己现在想要学习分布式的一些理念。就选了这个作为我的毕设题目。

欢迎各位对我的总结提出意见,如果觉得我有什么讲错的,讲的不好的,欢迎各位指出。我将不胜感激!

关系数据库

在研究分布式数据库之前让我们先了解一些关系型数据的一些基本知识。使得我们理解分布式数据时有一个好的基础。

汗颜,但我重新看《数据库系统概念》时,感觉自己好像之前完全没有学过这本书。

下面我主要分SQL语句和事务两部分讲解。

SQL语句

事务

参考文献

《数据库系统概念 原书第六版》

分布式系统

以Google三驾马车开始:

  1. Google File System:
    中文版 英文版
  2. Google MapReduce:
    中文版 英文版
  3. Google BigTable:
    中文版 英文版

参考文献

Google三驾马车论文

分布式数据库

TiDB实现