新一代云数据库的引领者---AWS

2023-11-13

文章目录

前言

随着物联网的普及化,数据的来源和类型都变得更加的多样,每天都有大量的数据产生,由于没有与之匹配的计算能力对其进行处理,存储这些数据只会浪费存储资源,以往需要存储的数据量相对来说并不算大,传统的数据库也能很好地胜任数据的存储工作。然而近年来云计算的快速发展促进了计算资源成本的下降,开源软件的兴起又使得大数据技术的门槛降低,处理海量数据的成本降低。这些因素结合在一起导致的一个现象是企业热衷于收集大量的数据。面对井喷的数据量,传统的数据库一般考虑分表分库,读写分离来保证数据库的性能,也就是通过使用数据库集群的方式来支撑快速增长的业务,由此带来的问题是数据库架构变得复杂,管理和维护数据库的成本快速增加。另一个现象是企业的业务量呈现突发性的增长或下降,传统的数据库部署方案无法做到快速伸缩以响应这种变化,数据库开始成为系统的瓶颈,迫切需要寻求新的解决方案,而将云计算技术与数据库结合产生的云数据库服务就是用来解决这些问题的。
数据库云化兴起,私有云和公有云交融。面向未来,企业数字化转型不断深化,数据使用也更加深化和多元。作为数据的主要载体,数据库技术已经从单一架构支持多类应用演变为多类架构支持多类应用,这些架构并非替代关系,而是相互共存、共同发展的关系,数据库的多样性和多云架构成为必然,成就多元混合数据库时代。在这一趋势下,为解决多种数据库、多云架构管理复杂的问题,实现跨数据库、跨云融合管理,提供DBPaaS和DBaaS能力的数据库云管平台应运而生。其中一 亚马逊云平台为代表,它供全球覆盖广泛、服务深入的云平台,从全球数据中心提供超过 200 项功能齐全的服务 连续 11 年被 Gartner 评为全球云计算领导者。
在这里插入图片描述

正文

1. 数据库多样性挑战与数据库云管平台的机遇

1.1 数据库多样性挑战

据的复杂性和业务需求的多样性带来了企业对多类型数据库的需求,国内数据库市场也正处于“百花齐放”的阶段,导致企业对数据库管理的统一性、便捷性要求很难得到满足。在这一市场背景下,数据库云管平台应运而生,服务于企业的数据库部署、迁移、运维运营等全生命周期管理需求,提升企业的数字化能力、优化数字化服务的质量。

1.2 数据库云管平台的机遇

1.2.1 数据库市场百花齐放,多元混合数据库管理给企业带来挑战

企业中的数据存在多样性:从数据模型划分,结构化、非结构化数据大量并存;从性能角度上看,不同的场景在用户总数、并发访问需求、响应时间、数据规模、和安全性等方面的要求都显著不同。随着企业数字化转型的深化,企业数据特征的复杂性还将进一步提升,而这意味着企业往往无法经由单个数据库产品满足全方位的需求,导致企业需要配置多个不同的底层数据库,进一步提升了企业数据库结构的复杂度。

1.2.2 企业普遍缺乏多元混合数据库管理的人才和技术

国家统计局数据显示:2021年我国19个宏观大类行业中,信息传输、软件和信息技术服务业行业平均年工资以17.75万位居第一,增速以10%名列前茅,同时,根据艾瑞咨询调研,IT服务大类行业毕业生的期望工资与实际薪资仍有约2000元/月的差距,考虑到目前国内的IT人才整体仍较紧张,行业人才成本持续上升是大势所趋。同时,从行业人才流向的角度上看,IT服务行业毕业生超9成进入了信息技术通信行业,流入其他行业甲方企业的人才显著不足。IT人才成本的提升以及向IT企业集中的趋势还将持续深化,甲方企业内部缺乏具备数据库和数据库管理软件开发能力的IT人才和技术,因而更需要外部厂商提供数据库管理服务。
[图片]
注:以上图片来源于 2022年 数据库云管平台白皮书

1.2.3 数据库原厂无法提供跨数据库统一管理和服务

由于受到技术壁垒、行业分工以及其它市场因素的制约,数据库制造商不能为自己的产品提供跨数据库的统一管理和配套服务,留出的市场需求空间必然要由第三方数据库生态厂商进行补充。
在这里插入图片描述

2. 市场走向与发展方向

2.1 市场走向

整合先行——多元混杂的数据库整合管理已是必要之举,“先建数据库整合管理”已成为企业构建 DT能力的新途径。在这样的大背景下,加快市场需求的释放,最好的解决方案是建立“生态共赢”。

2.2 发展方向

数据库云管平台是一种基于多云、多类、多类数据库的多类、多类的企业数据集成平台。这是一种顺应市场需求而产生的一种新的数据库管理服务,能够使企业的数据库系统在统一、规范、安全、高效、灵活、能力增强等方面得到提高。在接下来的三到五年里,我们的经济将继续高速发展。目前,市场上的厂商主要有三大类:数据库厂商、数据库厂商和公有云厂商。不同的厂家都有各自的优势,从竞争到竞争,在技术、经验、资源等方面相互补充,共同拓展更广阔的市场。

3. 数据库云管平台典型厂商

在国外采用公有云作为主流的云服务策略时,“针对不同的应用情况,选用专门的数据库引擎,并利用云化实现资源的统一管理。”AWS拥有超过十年的云数据库服务经验,基于其丰富的产品和配套工具,能够为客户提供从数据库迁移起全生命周期的云数据库管理服务。同时,亚马逊云数据库服务具有全托管的特性,基于Serverless和AI实现自部署、自伸缩、自修复、自优化,减轻了客户数据库管理的压力,最小化客户的运营负担。

3.1 AWS公有云数据库管理服务

在这里插入图片描述

3.2 高性能、高可用、高易用的关系型数据库服务

以RDS(面向关系型的数据库服务)为例,它兼容Aurora、MySQL等6种关系型数据库引擎,让客户能够在云中轻松设置、操作和扩展关系数据库。RDS可以自动执行耗时的管理任务(如硬件预置、数据库设置、修补和备份),持续提供高可用的数据库环境,从而让客户专注于应用程序,具备轻松管理、快速高效、高度扩展、持久稳定等优势。
在这里插入图片描述

4. 为什么AWS云托管的数据库更受欢迎

4.1 成熟的开源方案(价格优势)

与本地商业数据库方案相比,云上托管的开源方案不仅能节省成本,并且,按照用量收费的做法比,比按照核数算授权费用的做法要灵活的多。特别是在价格上,我们可以通过以下对比不难发现,AWS的价格较为稳定,总体上价格合适。

4.2 具有易用、可靠、扩展等特性

与本地开源的数据库方案相比,云上托管的数据库方案在易用性、可靠性、扩展性、性能等方面均有 不小优势,省去了大量运维、管理和优化的工作。
以Amazon Aurora为例,它是兼容MySQL和PostgreSQL,性能和可用性与商用数据库相当,成本只有其 1/10。作为托管服务,完全省去了繁琐的运维操作。与此同时,华为云、阿里云信息云产品在数据安全性上有待优化,而作为云平台领导者—AWS作为一个行业领头羊,它的技术更为成熟,整体呈现出可用、可靠、可扩展等优势,在云计算领域具有相对优势。
亚马逊云科技现在在全球已经拥有了多达80个可用区,计算实例(可选的云服务器配置组合)更是超过了400种。

4.3 数据库类型丰富

大型公有云的数据库类型更丰富,多样化的数据类型需要多样化的数据库。
以亚马逊云科技为例,提供十多种专门构建的数据库服务,包括关系型数据库Amazon Aurora / Amazon RDS、键/值数据库Amazon DynamoDB、文档数据库Amazon DocumentDB(兼容 MongoDB)、内存数据库Amazon ElastiCache / Amazon MemoryDB for Redis、图数据库Amazon Neptune、时间序列数据库Amazon Timestream、宽列数据库Amazon Keyspaces和分类账数据库Amazon Ledger Database Services (QLDB)八大类型。

4.4 强大的数据分析、存储等功能

它能在用户使用数据库服务的同时,很轻松地用上其他数据存储以及数据分析、机器学习服务。比如,亚马逊云科技的用户可以用Amazon EMR进行大规模数据处理,用Amazon Kinesis进行实时流数据分析,通过Amazon Athena即时分析存储在S3中的数据,还能使用数据仓库服务Amazon Redshift,使用Amazon SageMaker机器学习平台等。
综合多样化的服务在为用户提供便利的同时,也提升了云服务商的用户粘性,这是亚马逊云科技在数据库市场取得优势地位的根本原因。如果说,托管云服务提供商是数据库市场的赢家,那么亚马逊云科技是其中的最大赢家。

总结

随着云服务的普及,以云形态提供的数据库服务有望占据更加主流的位置。云服务存在多种形态,私有云、公有云、行业云、混合云,不同的云有不同的云供应商和技术架构,数据库云服务也存在不同的类别,关系型数据库服务、键值数据库服务、时序数据库服务等。多云和多类型数据库服务的环境下,数据库服务统一管理仍然对企业用户有巨大的价值。对数据库云管平台本身来讲,也可以演进成云的形态,将云上运维转变为管理云,以管理即服务的形态为企业用户提供更为弹性、便捷的服务。

AWS传送门

亚马逊云科技专为开发者们打造了多种学习平台:主要有入门资源、架构中心、开发和管理工具以及初学者的一些福利。

入门资源

入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。https://aws.amazon.com/cn/getting-started/?nc1=h_ls&trk=32540c74-46f0-46dc-940d-621a1efeedd0&sc_channel=el

架构资源

架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。https://aws.amazon.com/cn/architecture/?intClick=dev-center-2021_main&trk=3fa608de-d954-4355-a20a-324daa58bbeb&sc_channel=el

相关学习工具

用于在亚马逊云科技平台上开发和管理应用程序的工具包:https://aws.amazon.com/cn/tools/?intClick=dev-center-2021_main&trk=972c69e1-55ec-43af-a503-d458708bb645&sc_channel=el

初学者福利

福利一:100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。
https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el

福利二:最新优惠大礼包,200 数 据 与 分 析 抵 扣 券 , 200 数据与分析抵扣券,200 200机器学习抵扣券,200$微服务与应用开发抵扣券。https://www.amazonaws.cn/campaign/?sc_channel=el&sc_campaign=credit-acts-ldr&sc_country=cn&sc_geo=chna&sc_category=mult&sc_outcome=field&trkCampaign=request-credit-glb-ldr&trk=f45email&trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&sc_channel=el
福利三:解决方案CloudFormation一键部署模版库
https://aws.amazon.com/cn/quickstart/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新一代云数据库的引领者---AWS 的相关文章

  • import java 导入错误:没有名为 java 的模块

    我似乎遇到了障碍 根本无法解决这个问题 任何人都可以帮我弄清楚为什么我无法导入 java 模块吗 Error Traceback most recent call last File datasource config py line 3
  • 如何确定 JDialog 显示在哪个屏幕上

    我有一个非常大的应用程序 有多个对话框 我的任务是确保不完全可见的对话框 因为用户将其从可见屏幕区域拉出 移回屏幕中心 当我只处理一个屏幕时 这没问题 它工作得很好 但是 该应用程序的大多数用户的桌面上都有两个屏幕 当我尝试找出对话框显示在
  • TableModel setCellEditable 并自动将值设置回 false

    我目前正在尝试在 JTable 中实现 JPopupMenu 它允许解锁单元格以进行编辑 Override public void actionPerformed ActionEvent e if e getActionCommand Un
  • 带嵌入式 tomcat 的 spring-boot 不会将请求分派到控制器

    我有一个使用 spring boot 和嵌入式 Tomcat 容器的应用程序 据我所知 我的代码与 spring boot 相同示例项目 https github com spring projects spring boot tree m
  • Byte[] 和 java.lang.OutOfMemoryError 按位读/写文件

    我正在努力擦除 Android 中的一些可用空间 这是我的代码 private void creatingFileDelete int size int passMode File lastFile new File Environment
  • Android Fabric Crashlytics 崩溃,初始化时未找到资源

    我从 google play 控制台收到了这份报告 看起来 Fabric 在启动时崩溃了 因为某些用户出现了资源未找到的异常 java lang RuntimeException at android app ActivityThread
  • 竞争条件和 Clojure Atoms

    clojure atom 的文档指出 Changes to atoms are always free of race conditions 然而 竞争条件不仅是根据更改定义的 而且是在不同线程中并行逻辑操作的上下文中定义的 我想知道 保证
  • 如何防止我的 servlet 被其他网站调用

    好的 我有一个像这样的简单的 servlet public class SimpleServlet extends HttpServlet public void doPost HttpServletRequest req HttpServ
  • Android 的@hide 注解到底有什么作用?

    Android中很多内部API都被标记出来了 hide What exactly这是吗 另一个答案 https stackoverflow com questions 17035271 what does hide mean in the
  • 基于磁盘的 HashMap [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 是否有 或者是否有可用的库 允许我拥有基于磁盘的 HashMap 它不需要是原子的或任何东西
  • String.intern() 线程安全吗

    我想在Java中使用 String intern 来节省内存 对具有相同内容的字符串使用内部池 我从不同的线程调用这个方法 这是个问题吗 对你的问题的简短回答是肯定的 它是线程安全的 但是 您可能需要重新考虑使用此工具来减少内存消耗 原因是
  • org.apache.poi 中的异常

    我试图编写一个可以读取和写入的程序 xlsx文件中 下面提供的代码旨在能够编写其第一个 Excel 程序 package excel reader import java io FileOutputStream import java io
  • Java中如何将Object[]转换为String[]?

    我有一个关于 Java 的问题 我有一个Object Java默认的 不是用户定义的 我想将它转换为String 谁能帮我 谢谢 这是转换 for int i 0 i lt objectArr length i try strArr i o
  • Java 日期和 MySQL 时间戳时区

    我正在编辑一段代码 其基本功能是 timestamp new Date 然后坚持下去timestamp中的变量TIMESTAMPMySQL 表列 然而 通过调试我看到Date显示在正确时区的对象 GMT 1 当持久化在数据库上时 它是GMT
  • mysql 准备好的语句错误:MySQLSyntaxErrorException

    我使用准备好的语句编写了选择语句 每次尝试运行都会出现此错误 我如何克服这个错误 我的jdbc连接器是mysql connector java 5 1 13 bin jar 我的代码 public Main add ad to getAdD
  • Java泛型类型参数中的问号是什么意思? [复制]

    这个问题在这里已经有答案了 这是取自斯坦福解析器附带的一些示例的一小段代码 我已经用 Java 进行了大约 4 年的开发 但从未对这种风格的代码应该表示什么有非常深入的理解 List
  • java.lang.IllegalStateException:FragmentManager 已被销毁

    活动中onResume我称之为 volley request 的方法 它获取项目列表 然后将它们加载到此活动内的 ListFragment 中 当我第一次进入活动时 一切正常 但当我重新进入活动时 ListFragment 为空 并且控制台
  • 使用 ProcessBuilder 启动 CMD

    我尝试使用以下代码在 Windows 中启动 CMD 应用程序 但它无法按预期工作 来自不同网站的几个示例表明 cmd 作为 ProcessBuilder 构造中的参数应该有效 我需要做什么才能让我的 Java 应用程序在 Windows
  • 如何将字符串解析为map

    有一个像A B C D E F这样的字符串 如何将其解析为map 我会使用拆分 String text A B C D E F Map
  • Spring Boot 2 中的 401 代替 403

    With 春季启动 https projects spring io spring boot 1 5 6 发布我能够发送 HTTP 状态代码401代替403如中所述如果请求未经身份验证的uri 如何让Spring Security响应未经授

随机推荐

  • 开始学习Webpack-应用TypeScript,配置热加载和Source Map

    项目初始化 采用TypeScript 我们的版本是 node version v8 5 0 npm version 5 5 1 1 2 3 4 npm版本升级了 因为npm最近带来了新特性 本地会生成package lock json 能
  • python程序实例源代码-python实例-兔子和獾(塔防游戏)附源码

    原文 兔子和獾大战python小游戏 英文 https www raywenderlich com 24252 beginning game programming for teens with python 中文 http blog jo
  • Anaconda使用conda连接网络出现错误

    在进行更新或者其他操作时报网络连接错误如下 CondaHTTPError HTTP None None for url https repo continuum io pkg Elapsed None An HTTP error occur
  • java在线播放_Java实现视频在线播放flv视频

    1 首先使用Idea创建一个Spring Boot项目 2 在application properties文件下加入以下代码 进行DEBUG日志输出 配置pom xml文件 logging日志配置 logging level root WA
  • QT connect函数

    connect是信号与槽的连接函数 调用方法大致分为以下几类 以QPushButton为例 一 信号 槽函数均不带参数 connect button SIGNAL clicked this SLOT onbuttonClicked conn
  • C、C++中对json格式数据的解析和封装

    C 首先需要调库 include
  • Linux配置kdump大小,linux6下kdump的配置

    linux6下kdump的配置 背景知识 kexec是一个快速启动机制 允许通过已经运行的内核的上下文启动一个Linux内核 不需要经过BIOS BIOS可能会消耗很多时间 特别是带有众多数量的外设的大型服务器 这种办法可以为经常启动机器的
  • 竞赛 基于机器视觉的火车票识别系统

    文章目录 0 前言 1 课题意义 课题难点 2 实现方法 2 1 图像预处理 2 2 字符分割 2 3 字符识别 部分实现代码 3 实现效果 最后 0 前言 优质竞赛项目系列 今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖 适
  • 【Linux入门教程】4 用户管理、系统性能分析、系统日志及日志分析、信号机制与信号处理

    Linux用户管理 在Linux中 有三种用户 Root 用户 也称为超级用户 对系统拥有完全的控制权限 超级用户可以不受限制的运行任何命令 Root 用户可以看做是系统管理员 系统用户 系统用户是Linux运行某些程序所必须的用户 例如
  • Linq的使用方法

    Linq Lamdbe 简单的查询 var ss from r in db Am recProScheme select r var ss1 db Am recProScheme 带where的查询 var ss from r in db
  • 万网免费空间php,免费虚拟主机空间

    免费虚拟主机空间 编辑 概述 许多人选择免费虚拟主机搭建自己的网站或Web技术 事实上免费虚拟主机存在很大风险 如果你需要可靠的 安全的 能快速加载服务的 有技术保障支持的服务 建议你准备一些预算 到正规的买可靠的虚拟主机空间 一 什么是免
  • 多线程快速导入大量数据到mysql

    目录 一 前言 二 多线程分批导入Mysql 3 Future类详解 4 ExecutorService 中 shutdown shutdownNow awaitTermination 含义和区别 一 前言 批量导入3w条数据需要一分多钟
  • 常用的方法封装成Jar包并调用

    在android开发过程中 我们经常会有这种需求 自己封装一个类库jar包 1 把自己写好的封装类只是代码的 直接在Eclipse中导出jar包 在所需要的项目中引用即可 2 如果代码中涉及到res资源文件的调用 通用的方法是把res资源文
  • 类中自身类的对象不能做自己的数据成员

    C 中为什么类中自身类的对象不能做自己的数据成员 但是做静态数据成员 引用类数据成员等可以 pre class cpp student private student a 错误 student b 正确 static student c 正
  • 备战数学建模1-MATLAB矩阵相关

    目录 一 数值数据 二 常用函数 三 变量及其操作 四 矩阵的基础应用 五 MATLAB基本运算 六 字符串处理 七 特殊矩阵 八 矩阵变换 九 矩阵求值 十 矩阵的特征值与特征向量 十一 稀疏矩阵 一 数值数据 1 整型 整型分为有符号整
  • JEESITE4实战之旅(五) 多数据源和图表

    前段时间有点忙 今天得空赶紧继续移植工作 今天要说一说多数据源的配置 自定义复杂查询 以及图表的操作 当然还是根据业务需求来 最近客户想让我在新系统上加一个销售汇总的功能 按月统计各个部门的销售额 废话 不多说 先上最终的效果图 因为汇总的
  • 数组扁平化(flatten)实现方案

    1 2 3 1 2 3 1 2 gt 1 2 3 1 2 3 1 2 上面的转换就是数组的扁平化 将一个嵌套多层的数组 array 转换为只有一层的数组 下面是实现数组扁平化的几种简单方法 1 递归 function flatten1 ar
  • 全量数据同步与数据校验实践——应对百亿量级分库分表异构库迁移

    在一家发展中的公司搬砖 正好遇到分库分表 数据迁移的需求比较多 就入坑了 最近有个系统重构 一直做数据重构 迁移 校验等工作 基本能覆盖数据迁移的各个基本点 所以趁机整理一下 数据同步的场景是 数据库拆分 数据冗余 数据表重构 数据重构服务
  • wget 命令 简单使用

    wget 命令用于在终端中下载网络文件 格式为 wget 参数 下载地址 1 wget 常用参数 b 后台下载模式 r 递归下载 p 下载页面内所有资源 包括图片 视频 音频等 c 断点续传 t 最大尝试次数 P 下载到指定的目录 2 案例
  • 新一代云数据库的引领者---AWS

    文章目录 前言 正文 1 数据库多样性挑战与数据库云管平台的机遇 1 1 数据库多样性挑战 1 2 数据库云管平台的机遇 1 2 1 数据库市场百花齐放 多元混合数据库管理给企业带来挑战 1 2 2 企业普遍缺乏多元混合数据库管理的人才和技