数据库的类型(TP、AP、NoSQL、工具)(一)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 数据库的类型(TP、AP、NoSQL、工具)(一)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证数据库的类型(TP、AP、NoSQL、工具)(一)

课程地址:https://edu.aliyun.com/course/3112080/lesson/19075


数据库的类型(TP、AP、NoSQL、工具)(一)


内容介绍

一、数据库系统演进及分类

二、阿里云数据库的产品目录

三、关系型数据库@阿里云

四、NoSQL数据库@阿里云

五、 数据仓库@阿里云

六、数据库生态工具@阿里云

 

课程目标

学习完本课程后,你将能够:

1、了解常见的数据库分类有哪些

2、掌握阿里云数据库主要分类和典型产品有哪些

3、能够根据业务场景,选择合适的云数据库

 

一、数据库系统演进及分类


云计算加数据库系统演进:

先看一下数据库的发展历史,它在20世纪50、60、70年代开始兴起,接着在80年代,商业数据库开始起步,此时兴起了一大批非常有名的商业数据库,有一些到现在业务系统中还担当着非常重要的作。这里有 Oracle、IBM DB2Sybase、SQL Server、Informix 等等。到了90年代,开源数据库便快速兴起, MySQL 和 PostgreSQL为代表。到了20世纪21世纪初,随着信息技术的快速发展,不仅仅要关注数据库的存储,而且重心放在数据的分析上希望从存储的数据中挖掘到更多的数据价值,帮助业做更多的商业决策这个时候分析也开始升级了。随着互联网的快速发展,大数据和数据量越来越大,数据存储的要求也越来越高。在这个时候传统数据库的 ACID模型和它的扩展性显现出来的问题非常大在这样的背景下,诞生了NoSQL 数据库,典型的代表包括 MongoDBRedis、HBase、SAP Hana、Hadoop 等等。随着云计算的快速兴起,云原生数据库又在数据库的舞台上发挥了重要作用, AWS AuroraRedshift 为代表,国内的阿里云则有 polar DB Analytic DB 产品,整个数据库的发展历史,我们可以看到它的大致发展的脉络是这样。从数据结构上早期的数据库更多的是结构化的数据,满足在线处理的需求,紧接着随着数据量越来越大,我们需要处理海量的数据,而且不仅仅是存储,我们需要对它进行计算和分析,获得更多的数据价值的。随着互联网的发展以及 IOT 的发展,异构数据的存储和分析的需求也越来越多。我们看到当下的异构数据,可能包括结构,除了原来的关系数据库之外,还要存储各种类型的异构数据,列出来的包括图数据、时序数据、向量数据、空间数据、文本数据等。在这种情况下,也就形成了多种数据库并存的情况,包括关系型数据库、 NoSQL 数据库以及云原生分布式数据库。当前的云计算快速发展,我们也知道在 Gartner 的报告中也提到在2022年的时候,所有的数据库将有75%都运行在云上,可见,云计算已经对信息技术产生了重大影响。云计算的本质是资源的高效石化,数据库的核心在于数据的生产、处理、存储与消费,云计算和数据库相结合,未来的技术将以云原生加分布式为基础,会有一些新的趋势,包括计算分析一体化、存储计算分离的技术,在数据库里面将会被广泛的所运用。

图片12.png

百家争鸣的数据库:

根据 DB-Engines 的统计,当前的数据库总共有364种,以下是2021年2月份的数据,大家可以去这个网站看一下更新的数据。在这里把数据库分成了几个大的分类。第一类是关系型数据库,这一类是其实最经典的,可以看到左侧的这个图,一共有164个。第二个比较典型的是 Key-Value 数据库,典型的代表Redis 。第三个大的分类是文档数据库。

根据 DB-Engines 数据统计,共计364种数据库(2021年2月)

根据存储的数据模型分类

图片13.png

最受欢迎(根据 DB-Engines )的引擎

No.1关系型数据库

主要代表有: Oracle、SQL Server、MySQL

No.2Key-Value 数据库

主要代表有: Redis

No.3文档型数据库

主要代表有: MongoDB

在线事务型数据库( OLTP )、在线分析型数据库( OLAP )

我们按照在线事务型数据库和在线分析型数据库来对数据库进行一个大的分类。这个分类在我们的实际的大公司的整个数据处理系统中更加有意义。第一个我们先看一下纵坐标,纵坐标从下往上 SQL 能力是由弱变强的,而横坐标它的数据支持量从左到右是由小变大的,这是我们将数据的处理的要求按照这两个维度划分。比如最经典的关系型数据库,它的数据量处理通常没有那么大,相对来说比较小, SQL 的处理要求特别强,也就是第二象限,这里包括所有经典的OLTP数据库, SQL Server Oracle 开源数据库 MySQL 以及新起的 polar DB polo、Aurora 等等。第一象限 SQL 处理能力很强数据要求也非常大通常是在传统数据库的 OLAP 数据库做的扩展可以看到 SQL ServerOracle 包括 IBM 的 DB2 也都有一部分在这个象限,另外也有专门针对这种场景诞生的新的数据库,包括早期非常代表性的 teradata,  以及现在的数据库 amazon REDSHIFT和阿里云的 Analytic DB 。再讲一下左下角的 NoSQL 数据库,它具备的特点一个是数据量有的比较小,有的也非常大,图数据库的数据不一定非常大,但它的关联性非常强,包括什么 cassandraMongo DB 等等这些数据库的数据量可能也比较大,但通常它们的SQL 处理能力比较弱。另外还有一些大数据处理系统是在右下角,它的这个数据量非常大,但在这种情况下这种数据处理系统的 SQL处理能力会弱一点,有几个代表,第一个是 hadoop、spark、Google BigQuery 等等。

图片14.png


二、阿里云数据库的产品目录


阿里云数据库的产品目录有几个大的分类,包括关系型数据库、NoSQL 数据库、云原生数据仓库、数据仓库等,以及数据库的生态工具数据库的专属集群。

图片15.png

阿里云企业级云原生数据库产品体系:

根据阿里云数据库的发展历史,我们再看一下整体是如何分类的。阿里巴巴在早期也就是2009年的时候,主要是使用商业数据库。从2010年开始逐渐开始从商业数据库转到开源数据库,发展自己的开源数据库分支 AliSQL 支撑双11,紧接着就开始进入云数据库阶段早期是以托管数据库,发布了关系型数据库 RDS 云数据库 Redis 等,到现在企业级云原生数据库为主。在过去的一两年中,阿里云数据库发布了云原生关系型数据库 polar DB 及其分布式版 polar DB-X 以及云原生数据仓库 Analytic DB 、云原生多模数据库 Lindorm 等。右边则是阿里云对数据库几个大的分类,第一个是关系型数据库分类、第二个是分析型数据库、第三个是 NoSQL 、也就是非结构化数据库、第四个是数据库的生态工具、第五个是数据库的专属集群,在这之下,还有阿里数据库整个的智能管控平台,以及数据库的自治服务。所有的这些数据库,都可以在公共云上去使用。另外我们也可以通过专有云输出到企业的私有环境中。

图片16.png

相关实践学习
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
相关文章
|
数据采集 SQL 运维
巧用指标平台DataIndex,五步法轻松实现指标管理
在业务发展初期,企业需要做好规范的指标管理,以保证随着业务的不断发展,数据化决策能够成为业务强有力的支撑。本文将为大家详解如何通过袋鼠云指标管理平台DataIndex 进行规范化的指标开发管理,轻松开发指标,避免各类指标问题。
1458 0
|
数据采集 存储 分布式计算
一篇文章搞懂数据仓库:数据治理(目的、方法、流程)
一篇文章搞懂数据仓库:数据治理(目的、方法、流程)
27117 2
一篇文章搞懂数据仓库:数据治理(目的、方法、流程)
|
11月前
|
机器学习/深度学习 前端开发 JavaScript
WebAssembly:让前端性能突破极限的秘密武器
WebAssembly(简称 WASM)作为前端开发的性能加速器,能够让代码像 C++ 一样在浏览器中高速运行,突破了 JavaScript 的性能瓶颈。本文详细介绍了 WebAssembly 的概念、工作原理以及其在前端性能提升中的关键作用。通过与 JavaScript 的配合,WASM 让复杂运算如图像处理、3D 渲染、机器学习等在浏览器中流畅运行。文章还探讨了如何逐步集成 WASM,展示其在网页游戏、高计算任务中的实际应用。WebAssembly 为前端开发者提供了新的可能性,是提升网页性能、优化用户体验的关键工具。
5051 2
WebAssembly:让前端性能突破极限的秘密武器
|
10月前
|
消息中间件 NoSQL Redis
【赵渝强老师】Redis的消息发布与订阅
本文介绍了Redis实现消息队列的两种场景:发布者订阅者模式和生产者消费者模式。其中,发布者订阅者模式通过channel频道进行解耦,订阅者监听特定channel的消息,当发布者向该channel发送消息时,所有订阅者都能接收到消息。文章还提供了相关操作命令及示例代码,展示了如何使用Redis实现消息的发布与订阅。
285 0
|
分布式计算 API 对象存储
Ray是一个开源的分布式计算框架,用于构建和扩展分布式应用。它提供了简单的API,使得开发者可以轻松地编写并行和分布式代码,而无需担心底层的复杂性。
Ray是一个开源的分布式计算框架,用于构建和扩展分布式应用。它提供了简单的API,使得开发者可以轻松地编写并行和分布式代码,而无需担心底层的复杂性。
2114 11
|
SQL NoSQL Cloud Native
数据库的类型(TP、AP、NoSQL、工具)(二)
数据库的类型(TP、AP、NoSQL、工具)(二)
1633 0
|
负载均衡 安全 Java
Java一分钟之-WebSocket:实时通信协议
【6月更文挑战第1天】WebSocket是实现客户端与服务器长连接、双向通信的协议,简化实时数据传输。Java中的WebSocket实现基于JSR 356。本文涵盖WebSocket基础(持久连接、双向通信、低延迟)、工作流程、常见问题(安全、连接管理、数据编码)及Java实现示例,强调错误处理、心跳机制和资源管理的最佳实践。
743 6
|
SQL 存储 运维
阿里云分布式关系型数据库服务 DRDS
DRDS 是阿里巴巴集团自主研发的分布式数据库中间件产品,专注于解决单机关系型数据库扩展性问题,具备轻量(无状态)、灵活、稳定、高效等特性,稳定运行11年,经历历届双十一核心交易业务和各类行业业务的考验
13495 0
|
JavaScript 关系型数据库 PostgreSQL
|
JavaScript Java PHP
为什么我们仍然坚持用C++做游戏服务器
为什么我们仍然坚持用C++做游戏服务器