【TiDB 4.0 PCTA 学习笔记】A Brief History of Distributed Database (分布式数据库发展简史)@1班+Xiong~

课程名称:1.1 A Brief History of Distributed Database (分布式数据库发展简史)

学习时长:10分钟

课程收获:1.1 A Brief History of Distributed Database (分布式数据库发展简史)

* 传统数据库

	* 以单机形式存在,一台服务器就能满足存储和处理的要求
	* 可靠的方案使用的机器都是企业级服务器,比如:IBM/Oracle的小型机
	* 对可靠性敏感的都是企业级的存储方案,常见有:EMC存储服务
	* 通过主从复制实现数据备份(当然也可以使用定期拷贝数据的方式)
	* 使用SQL做交互
	* 一般处理OLTP(联机事务处理)请求
	* 典型的有MySQL\SQLServer\PostgreSQL...
* 分布式中间件(2000年-2010年兴起)

	* ShardingSphere
	* Vitness
* 数据仓库(2000年-2010年兴起)

	* 使用DSL(领域驱动语言)进行交互
	* 拥抱hadoop,MapReduce + HDFS
* OLAP数据库(2000年-2010年兴起)

	* 使用SQL交互
	* 分布式/每个节点都有自己独立的资源(CPU、内存、硬盘、网络...)
	* 面向列存储
	* 为OLAP(联机数据分析)请求服务
	* 如:Greenplum
* NoSQL数据库(2000年-2010年兴起)

	* KeyValue存储、API
	* 基本不支持事务、没有关系模型(model)、没有模式(schema)
	* 高可用、弹性扩展
	* 分布式/每个节点都有自己独立的资源(CPU、内存、硬盘、网络...)
	* 如:HBase、mongoDB、cassandra
* NewSQL(2010年以后)

	* 提供对标NoSQL的扩展性,且支持事务
	* 使用SQL交互
	* 分布式/每个节点都有自己独立的资源(CPU、内存、硬盘、网络...)
	* Spanner
* HTAP(2010年以后)

	* 像NewSQL数据库一样支持OLTP请求
	* 像数据仓库一样支持OLAP请求
* TiDB

	* HTAP数据库
	* 使用SQL交互
	* 支持OLAP和OLTP请求
	* 分布式/每个节点都有自己独立的资源(CPU、内存、硬盘、网络...)
	* 高性能、高可用、可线性拓展

课程内容:

学习过程中参考的其他资料