课程名称:1.1 A Brief History of Distributed Database
学习时长:10min
课程收获:分布式数据库历史,NoSQL 和 NewSQL,OLTP 和 HTAP,新技术
课程内容:
-
20世纪的数据库
- 传统数据库
- 使用SQL交互
- 单节点(shared everything架构)
- 面向OLTP负载
- PostgreSQL、MySQL、SQL Server
- 传统数据库
-
Internet时代(2000年后)
- 分布式中间件
- ShardingSphere
- Viteness
- 数据仓库兴起
- 编程语言API交互
- Hadoop
- 基于SQL的OLAP数据库
- 使用SQL交互
- 分布式(shared nothing架构)
- 面向列
- OLAP负载
- Greenplum、monetdb
- NOSQL
- 使用key-value API交互
- 没有事务、没有关系模型、没有schema
- 高性能
- 高可用
- 分布式(shared nothing架构)
- mongoDB、HBASE、cassandra
- 编程语言API交互
- 分布式中间件
-
NewSQL(2010年后)
- 对OLTP负载,提供了不逊于NoSQL系统的可扩展性,同时支持ACID事务
- 使用SQL交互
- 分布式(shared nothing架构)
- Cloud Spanner
- 对OLTP负载,提供了不逊于NoSQL系统的可扩展性,同时支持ACID事务
-
HTAP(2010年后)
- 像NewSQL一样执行OLTP查询
- 像数据仓库一样执行OLAP查询
- HTAP NewSQL 数据库
- 使用SQL交互
- 支持OLTP&OLAP负载
- 分布式(shared nothing)
- 高性能
- 高可用
- TiDB