课程名称: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、内存、硬盘、网络...)
* 高性能、高可用、可线性拓展
课程内容:
学习过程中参考的其他资料