从传统数据库到云数据库演进(一)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 从传统数据库到云数据库演进(一)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证从传统数据库到云数据库演进(一)

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


从传统数据库到云数据库演进(一)


内容介绍

一、数据库简介

二、传统数据库与云数据库对比

 

课程目标:

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

1、了解数据库发展历史

2、了解数据库的基本分类与应用场景

4、掌握云数据库基本特性

4、了解阿里云数据库整体概况

 

课程目录:

1、数据库简介

1.1数据库发展历史

1.2数据库分类

2、传统数据库与云数据库对比

3、阿里云数据库介绍

 

一、数据库简介


1.1、数据库发展历史

数据库和计算机的基础设施发展密切相关。在上世纪50年代,主要是大型机,计算机主要应用在国防和科学研究领域,数据库分为层次数据库和网状数据库两种类型,比较典型的产品是 IBM IMS ,这个数据库现在比较少见,偶尔出现在一些金融领域。到了70年代,小型机开始全面普及,此时的计算机开始应用在银行、证券这样的大型商业处理场景,关系型数据库开始诞生。比较典型的产品有 IBM的 DB2 , 还有 oracle 以及开源数据库 Ingres 。到了 90 年代, PC 机、 X86 服务器和局域网的技术架构已经全面普及。计算机已经开始应用在企业的信息化各个领域,包括像 ERP/CRM 等,还有个人办公和娱乐的这种场景。数据库除了关系型数据库之外,还诞生了数据仓库以及 PC 单机数据库。比较典型的产品有 SQL server、开源数据库 PostgreSQL 以及数据仓库 Teradata 和单机数据库dBase 到了2000年左右,互联网开始快速发展,基本渗透在我们生活中各种领域,包括像媒体,搜索、社交、电子商务还有娱乐等等。这个时候开源数据库得到了蓬勃发展,比较典型的产品有 MySQL Redis 还有 MongoDB 到了2015年左右,我们把它称为云+端的计算机时代这个时候设备非常多,已经远超100亿台。云+端时代的应用场景就非常丰富,包括你能在手机上看到的微信、抖音这样的一些新媒体,还有移动各种移动 APP ,还有云计算已经全面普及,互联网也应用在我们的生活方方面面,包括像物联网、智能家居等,以及在线办公、教育、娱乐得到更全面的发展。在这个时代,云数据库承担一个核心的角色。比较主要的产品像 AWS  RDS ,还有它的云原生数据库 Aurora 和云原生数据仓库Redshift, 在阿里云主要有关系型数据库 RDS , 还有原生数据库 PolarDB 和数据仓库AnalyticDB。

图片1.png


1.2、数据库分类(按使用场景)

数据库的基本分类是按使用场景来划分,首先第一类是 OLTP ,称为在线事务处理。大家可以简单的理解银行交易转账以及 ERP和CRM 账务处理。它的特点是高并发低延时的数据请求。比较典型的产品 Oracle、SQL ServerMySQL  阿里云 RDS  Polar DB , 都是在以上场景里应用。第二类是 OLAP 主要应用在数据分析场景,像报表的统计分析数据挖掘等。它的特点是对海量的数据做统计分析。有时候可能在一个分析里面会有上千万条甚至上亿条上百亿条数据。比较典型的产品有比较老牌的数据仓库 Teradata 最新的云原生数据仓库 Snowflake 开源处于劣势的数据仓库Clickhouse 在云厂商里 AWS Reddhift 、阿里云 AnalyticDB都是数据仓库领域的典型产品。第三类 NoSQL , 称为新数据模型,应用于缓存数据管理通常用来描述关联关系的图数据,以及半结构化的文档数据。它的特点通常是非关系型的数据模型,用来处理半结构化或者说非结构化的数据。比较典型的产品有用于缓存的 Redis、图数据库 Neo4j 文档数据库 MongoDB 以及宽列的海量数据存储 HBase 和多模数据库阿里云 Lindom 等等。

OLTP

OLAP

NoSQL

描述

在线事务处理

数据分析

新数据模型

典型场景

银行交易、ERP、财务管理

报表统计分析

数据挖掘

缓存数据管理

图数据管理

JSON文档数据管理

业务特点

高并发、低延时数据请求处理

海量数据统计分析

通常是非关系型数据模型

代表产品

Oracle

SQL Server

MySQL

阿里云RDS

阿里

PolarDB

Teradata

Snowflake

Clickhouse

AWS Reddhift

阿里云AnalyticDB

Redis

Neo4j

MongoDB

Cassandra

云Lindom


二、传统数据库与云数据库对比


根据当前国际最权威的科技调研机构 Gartne 的报告指出云是数据库最重要的发展方向。报告预计在2022年75%的数据库都会在云上都会使用云数据库。这意味着云数据库将会在两年之后全面普及。右边的个两个象限图是 Gartner 发布的数据库魔力象限。由此可知, 2013年魔力象限里领导者领域有 Oracle、Microsoft  IBM  SAP ,以上基本是传统的 IT 。领导者意味着他在市场上的地位以及他对长远的发展规划都有非常强的影响力。 2020年的魔力象限报告和13年就有非常大的区别,在领导者里面,云厂商有 AWSMicrosoftGoogle 和阿里云。这也说明,云数据库在数据库的发展方向上是非常重要的。

图片2.png

传统自建数据库管理的挑战

图片3.png

我们把传统自建数据库分成两类,一类是自建商业数据库,比较典型有 IBM  DB2 OracleSQL Server 。它有几个比较大的挑战:第一是软件价格高第二是运维压力大,这些数据库通常应用在非常核心的系统,由于没有太强的运维的体系,往往都需要 DBA 或系统管理员或专业的服务厂商去构建这个数据库监控运维系统如果出现任何问题,都可能会影响生产系统的可用性,因此,运维压力是非常大的这些数据库是集中式设计,因为它诞生的比较早,在当时的基础架构以及分布式的理念,或是分布式的技术还不太成熟,所以说它主要还是集中式的设计,扩展性是相对较弱的;第四是商业数据库普遍上技术体系比较封闭,对新的数据模型支持比较弱,因为这些数据库普遍都是关系型数据库,对表格的数据模型支持非常强,但是对于像互联网以及物联网,或者新媒体这类数据模型,它在设计上考虑的比较少。


第二类是自建开源数据库。比较典型的有 MySQL、RedisMongoDBClickhouse 等。这些数据库自己管理也有几个挑战,第一个是运维压力大。因为这些数据库通常都是用在核心系统里面,要保证它的高可用,并且我们用数据库的时候,可能实例会非常多,怎么去规模化管理这些实力,都是有比较大的挑战;第二个是开源数据库普遍缺少商业服务保障,甚至有些开源数据库没有商业的这个公司在支撑,都是个人的组织行为,也有很多数据库在中国没有商业服务公司,所以我们要靠自己的技术人员去来保障;第三个是可靠性和安全性比较难保障,这些开源数据库往往都是提供了引擎,但在系统的高可用以及安全这方面并没有相关的配套,都需要我们自己去构建,有些开源数据库在这个数据安全、权限认证、备份恢复方面,考虑的比较弱,所以要把开源数据库管理好是需要投入非常多的成本。

 

云数据库核心特征:

数据库基本都是云数据库厂商提供面向云计算架构设计,这是一个基本的设计原则。它有四大核心特征。


第一个我们把它称为简单应用,另外一个解释就是自助服务,开箱即用。你在阿里云或者云厂商的这个网站里可以根据你的业务需求,按照你的硬件的要规格,比如说要多少 CPU ,多少内存可直接选购,一件开通,使用非常方便,不像传统数据库需要操作系统、安装数据库、配置脚本、参数等,云数据库通常是在网站上一键开通,如果要开通多个数据库,可以使用云厂商提供的 API 来批量的管理或运维。


第二个是弹性扩展,这也是云计算里面一个非常重要的特性。我们可以简单的举个例子,比如说一家创业公司,最开始的时候业务非常小,可以选择一个小规格的数据库,像24G 满足业务的发展。当数据越来越多,体量越来越大,这个时候可以在系统里直接扩容,扩大到八核16G 或者16核128G 通常都是在分钟或者小时级别就可以完如此可以在业务的不同阶段选择不同的配置,非常灵活。


第三个是按需计费,这个与弹性扩展是密切相关的。云计算根据选择的配置来计算相应的费用,可以精确到按月甚至按小时的级别来计算费用。就像生活中使用的水电一样,都是根据用户的使用量来计算费用,非常灵活。


第四个是云数据库普遍都提供了服务保障,它能够提供99.9%的高可用 SOA 保障同时,它也内置了安全保障包括像备份恢复以及传输链路的加密和数据落盘的加密等等,这是服务保障和安全稳定。

综上,云数据库有几个特征。第一个是自助服务,开箱即用第二个是可快速弹性扩展;第三个是按需计费;第四个是服务保障,安全稳定。

图片4.png

传统数据库与云数据库对比:

在安全配置诊断优化方面,传统数据库基本上是需要专业的数据库人员操作,而云数据库是可以自助完成,开箱即用,简单高效。在弹性扩展方面,传统数据库比较弱,通常都需要提前规划、硬件网络投入、再加上数据迁移,通常都需要数天甚至数月。而云数据库可以根据业务需求快速扩展,通常在分钟级就可以一键完成。在计费模型方面,传统数据库是用购买 License 加上每年的服务费的方式计费,而云数据库一般是在线购买,可以按需付费或者是包年包月。在保障方面,传统数据库一般是要单独购买服务和安全保障,而云数据库里面内置服务保障,提供了更高的可用性 SLA 

传统数据库

云数据库

安装配置

诊断优化

需专业数据库人员操作

可自助完成,开箱即用、简单高效

弹性扩屐

弱,根据需求提前规划硬件网络投入,再加上数据迁移,通常需要数天

强,可根据业务需求快速扩展,通常在分钟级可以一键完成

计费模型

购买License+服务

在线购买,可按需付费或包年包月

服务保障

安全保护

需单独购买服务与安全保障

内置服务保障,提供了更高的可用性SLA

提供安全加密、备份恢复、操作审计等数据等数据安全保障能力


相关实践学习
AnalyticDB MySQL海量数据秒级分析体验
快速上手AnalyticDB MySQL,玩转SQL开发等功能!本教程介绍如何在AnalyticDB MySQL中,一键加载内置数据集,并基于自动生成的查询脚本,运行复杂查询语句,秒级生成查询结果。
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
2024年阿里云数据库创建_数据库账号密码和连接教程
阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案。详细阿里云数据库购买和使用流程方法如下
|
6天前
|
弹性计算 关系型数据库 数据库
自建数据库迁移到云数据库实操
本课程详细介绍了自建数据库迁移到阿里云RDS的实操步骤。主要内容包括:创建实例资源、安全设置、配置自建的MySQL数据库、数据库的迁移、从自建数据库切换到RDS以及清理资源。通过这些步骤,学员可以掌握如何将自建数据库安全、高效地迁移到云端,并确保应用的正常运行。
54 26
|
4月前
|
运维 数据库 数据库管理
云数据库问题之阿里云在运营商领域数据库替换的整体解决方案要如何实现
云数据库问题之阿里云在运营商领域数据库替换的整体解决方案要如何实现
|
4月前
|
Oracle 数据管理 关系型数据库
云数据库问题之云计算的普及化对中国数据库厂商的全球化发展有什么影响
云数据库问题之云计算的普及化对中国数据库厂商的全球化发展有什么影响
|
22天前
|
弹性计算 安全 关系型数据库
活动实践 | 自建数据库迁移到云数据库
通过阿里云RDS,用户可获得稳定、安全的企业级数据库服务,无需担心数据库管理与维护。该方案使用RDS确保数据库的可靠性、可用性和安全性,结合ECS和DTS服务,实现自建数据库平滑迁移到云端,支持WordPress等应用的快速部署与运行。通过一键部署模板,用户能迅速搭建ECS和RDS实例,完成数据迁移及应用上线,显著提升业务灵活性和效率。
|
6天前
|
运维 关系型数据库 MySQL
自建数据库迁移到云数据库RDS
本次课程由阿里云数据库团队的凡珂分享,主题为自建数据库迁移至云数据库RDS MySQL版。课程分为四部分:1) 传统数据库部署方案及痛点;2) 选择云数据库RDS MySQL的原因;3) 数据库迁移方案和产品选型;4) 线上活动与权益。通过对比自建数据库的局限性,介绍了RDS MySQL在可靠性、安全性、性价比等方面的优势,并详细讲解了使用DTS(数据传输服务)进行平滑迁移的步骤。此外,还提供了多种优惠活动信息,帮助用户降低成本并享受云数据库带来的便利。
|
21天前
|
安全 关系型数据库 MySQL
体验自建数据库迁移到云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」正式开启!本方案旨在帮助用户将自建数据库平滑迁移至阿里云RDS MySQL,享受稳定、高效、安全的数据库服务,助力业务快速发展。完成指定任务即可赢取桌面置物架等奖励,限量供应,先到先得。活动时间:2024年12月3日至12月31日16点。
|
5月前
|
存储 小程序 数据库
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
77 0
|
7月前
|
小程序 前端开发 数据库
【微信小程序4】云数据库:如何把数组一次性写入数据库中
【微信小程序4】云数据库:如何把数组一次性写入数据库中
101 1
|
7月前
|
Java 数据处理 调度
更高效准确的数据库内部任务调度实践,阿里云数据库SelectDB 内核 Apache Doris 内置 Job Scheduler 的实现与应用
Apache Doris 2.1 引入了内置的 Job Scheduler,旨在解决依赖外部调度系统的问题,提供秒级精确的定时任务管理。