成为行业风向标,亚马逊云科技近年在数据库排名逐年上升

news2024/12/28 2:05:57

近10年,全球数据库市场加速变革,云数据库尤其是云原生数据库成为整个数据库市场的关键变量。某种程度上,亚马逊云科技作为全球云原生数据库的领导者,具有行业风向标的价值。

4bb92b32dce04b138cf22d20809f3769.png

 

近期,发生了一件对全球数据库市场具有标志性的事情:依据Gartner的数据,亚马逊云科技作为一个纯云厂商,2022年数据库营收230亿美元,同比增长19.6%。在全球数据库市场份额方面,继2020年超过甲骨文之后,亚马逊云科技于2022年超过微软,夺得全球数据库领导者的桂冠。目前,亚马逊云科技占据2022年全球数据库市场25.3%的份额。从2013年首次出现在Gartner数据库市场份额图以来,亚马逊云科技的排名就在逐年上升,且是头部数据库巨头中上升态势最明显的云厂商。

5128b81014864dc0936f272038566063.png

 

某种意义上,亚马逊云科技的胜利,代表了云原生数据库的胜利。因此,从亚马逊云科技的发展情况来看,云原生数据库替代传统数据库的必然性,以及云原生数据库的未来发展趋势。

 

罗马不是一天建成的

云计算是亚马逊研发投入的“重镇”,每年数百亿美元的研发资源有很大一部分就投入云计算技术产品研发,而云原生数据库又是其中一个重要领域。云原生数据库是整个云计算有机整体的一部分,亚马逊云科技整体的技术优势,也对云数据库的发展大有裨益。可以说,亚马逊云科技在云原生数据库上的领先,是其整体云计算优势的一个“侧写”。正是长期高强度地研发投入,让亚马逊云科技不断取得技术突破。接下来,我们从亚马逊云科技在不同时间节点发布的数据库产品,来分析其在云原生数据库领域的技术创新历程:

8ebd9b7e5d364e41bcedc846c1128af9.png

 

2006年,Amazon S3:这虽然不是一个数据库产品,但S3的发布标志着亚马逊云科技开始进入云存储领域,为后续数据库产品的发展奠定了基础。

2009年,Amazon RDS:这是亚马逊云科技发布的首个云数据库产品,支持多种关系数据库引擎,如MySQL、PostgreSQL等,这标志着亚马逊云科技开始推动数据库服务的云化。

2011年,Amazon ElastiCache:这是一个完全管理的在内存中的数据存储,它优化了具有高吞吐量和低延迟的实时应用程序,在提高数据库性能和响应时间方面具有重要价值。

2012年,Amazon DynamoDB:这是亚马逊云科技发布的首个NoSQL数据库产品,支持键值存储模型,满足大规模、低延迟的数据处理需求,这标志着亚马逊云科技开始探索非关系数据库领域,推动数据库服务的多样化。同年,亚马逊云科技还推出Amazon Redshift,这是亚马逊云科技发布的首个数据仓库产品,提供PB级的数据分析服务,这标志着亚马逊云科技开始进入大数据处理领域,推动数据库服务的扩展性和分析能力。

2014年,Amazon Aurora:这是亚马逊云科技自主研发的关系数据库产品,兼容MySQL和PostgreSQL,但在性能和可用性上进行了优化,这标志着亚马逊云科技开始进行数据库引擎的创新,推动数据库服务的性能和可靠性。

2016年,Amazon Database Migration Service (DMS):DMS的发布意味着亚马逊云科技致力于提供更加全面的数据库迁移解决方案,进一步降低了用户从传统数据库向云原生数据库迁移的难度和复杂性。

2017年,Amazon DynamoDB Global Tables:这是DynamoDB的一种全球化解决方案,它允许在多个地理区域之间自动复制数据,从而提供了快速的本地性能和全球数据的故障转移能力,这是亚马逊云科技在全球分布式数据管理方面的重要创新。

2018年,Amazon Aurora Serverless v1:这是亚马逊云科技发布的首个无服务器数据库产品,根据实时负载自动调整数据库的计算能力,这标志着亚马逊云科技开始推动数据库服务的自动化和智能化。

2019年,Amazon DocumentDB:这是亚马逊云科技发布的兼容MongoDB API的文档数据库服务,体现了亚马逊云科技对开源数据库生态的重视和支持,以及其在提供更多样化的数据处理解决方案方面的持续创新。

2020年,Amazon Timestream:这是亚马逊云科技发布的首个时序数据库产品,专门用于处理时间序列数据,这标志着亚马逊云科技开始针对特定数据类型和应用场景进行数据库产品的创新。

2021年,Babelfish for Aurora,使得用户可以更容易地将现有的SQL Server数据库迁移到Aurora PostgreSQL。

2022年,Amazon Aurora Serverless v2,进一步优化了无服务器数据库的性能和响应速度,这标志着亚马逊云科技在数据库服务的自动化、智能化上做出了更深入的创新。

从上面的时间节点来看,云原生数据库技术创新方面的发展历程,是一个从云化、多样化、大数据处理、性能优化、自动化和智能化、特定数据类型处理、全球化到进一步的自动化和智能化的过程。无论是关系数据库,还是非关系数据库,无论是数据仓库,还是时序数据库,无论是全球化的数据管理,还是无服务器的数据库模型,亚马逊云科技都在其中发挥了引领者和推动者的作用。

需要指出的是,技术本身并不产生价值,技术的价值来源于应用。在这方面,亚马逊自身在使用数据库方面的真实经历,具有典型借鉴价值。早在2019年,亚马逊就将存储在近7500个Oracle数据库中的75 PB内部数据,迁移到Amazon DynamoDB (工作流引擎/客户档案/促销折扣管理)、Amazon Aurora (库存管理服务IMS)、Amazon Relational Database Service(Amazon RDS)、Amazon Redshift (分析型工作负载)、Amazon ElastiCache (缓存服务请求)等多项亚马逊云科技数据库中,涵盖了如复杂采购、目录管理、订单执行、会计系统、视频流工作负载等亚马逊全部的专有系统。并且,迁移过程无需停机。通过数据库迁移,成本降低了60%,间接费用降低了70%,性能却提升了40%。

实际上,不仅亚马逊可以通过应用云原生数据库来大幅提升效率、降低成本,其他企业也同样可以。并且,云原生数据库发展迅速,经过几年的发展,云原生数据库的价值除了降本增效外,还会为企业带来更多额外的业务收益。对于企业而言,可以通过采用先进的云原生数据库,来释放数据的业务价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/688685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis-Plus:条件构造器Wrapper

目录 1.Wrapper概述 1.1.Wrapper的继承关系 1.2.Wapper介绍 1.3.各个构造器使用区别 1.4.构造器常用方法 2.Wrapper常用构造器介绍 2.1.QueryWrapper 2.2.UpdateWrapper 2.3.LambdaQueryWrapper 2.4.AbstractWrapper 3. Lambda条件构造器 3.1.示例 4.鸣谢 MyBati…

Kubernetes(k8s)容器编排数据存储

目录 1 什么是数据卷1.1 存储卷概述1.2 存储卷类型1.2.1 非持久性存储1.2.2 网络连接性存储1.2.3 分布式存储1.2.4 云端存储 2 emptydir2.1 使用场景2.2 使用示例2.2.1 案例说明2.2.2 创建资源清单2.2.3 创建deploy2.2.4 访问测试 2.3 测试存储卷2.3.1 登录sidecar2.3.2 登录ng…

springboot+shiro+redis实现session共享和cache共享

在分布式应用中,若是使用了负载均衡,用户第一次访问,连接的A服务器,进行了登录操作进入了系统,当用户再次操作时,请求被转发到了B服务器,用户并没有在B进行登录,此时用户又来到了登录…

MySQL 主从复制[异步 同步 半同步复制] 读写分离 优化 (非常重要)

MySQL 主从复制 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据…

MVP: Multi-view Prompting Improves Aspect Sentiment Tuple Prediction

MVP: Multi-view Prompting Improves Aspect Sentiment Tuple Prediction 论文地址: https://arxiv.org/pdf/2305.12627.pdf 论文代码: https://github.com/ZubinGou/multi-view-prompting 1. 介绍 Multi-view Prompting (MVP) 1.1 研究目标 本文提出了多试图提示(MVP)模型…

python 深度学习 解决遇到的报错问题

目录 一、解决报错ModuleNotFoundError: No module named ‘tensorflow.examples 二、解决报错ModuleNotFoundError: No module named ‘tensorflow.contrib‘ 三、安装onnx报错assert CMAKE, ‘Could not find “cmake“ executable!‘ 四、ImportError: cannot import na…

67、基于51单片机ADXL345计步器系统设计(程序+原理图+PCB源文件+参考论文+开题报告+设计资料+元器件清单等)

摘 要 计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。早期设计利用加重的机械开关检测步伐,并带有一个简单的计数器。晃动这些装置时,可以听到有一个金属球来回滑动&#xff0c…

MongoDB集群搭建(四)

基础环境准备 安装Docker 创建Docker网络 因为需要使用Docker搭建MongoDB集群,所以先创建Docker网络 docker network create mongo-cluster docker network ls 创建挂载目录 创建对应的挂载目录来存储配置文件以及日志文件 # 创建配置文件目录 mkdir -p /opt/mongo…

MYSQL数据类型介绍

一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY…

测试进阶面试必问12个算法题,洞悉出题思路,拿的就是高薪!

可以明确的一点是,面试算法题目在难度上(尤其是代码难度上)会略低一些,倾向于考察一些基础数据结构与算法,对于高级算法和奇技淫巧一般不作考察。 代码题主要考察编程语言的应用是否熟练,基础是否扎实&…

GPIO通用输入输出口

GPIO 1、简介1.1、基本结构1.2、工作模式使用库函数的使用方法 2、GPIO输出LED流水灯蜂鸣器 3、GPIO输入按键控制LED光敏传感器控制蜂鸣器 1、简介 1、GPIO(general Purpose Input Output)通用输入输出口; 2、可配置为8种输入输出模式; 3、引脚电平&…

如何在Linux部署Jdk1.8备忘录(高效版)

提示:高效简洁版 文章目录 前言一、整理环境二、部署jdk1.8三、建立Java环境四、生效验证总结 前言 作为备忘录阐述,力求简洁明了,直接开始贴步骤。 一、整理环境 1.首先查看服务器上是否有Java,如果自带恭喜你不用装了。 java…

Linux5.gcc(g++),动静态链接,make和Makefile

1.gcc od 文件 :查看二进制文件。 2.动静态库(此处简单认识,详细内容后面介绍) ldd 文件 :查看文件所依赖的库。 file 文件 :查看文件的具体信息。 在Linux当中,程序在链接的时候,默认是动态链接(后缀是.so) 如果要使用静态链接&#xff…

Redis的3大特殊数据结构(3)-Geospatial

Geospatial地理空间,Redis 在 3.2 版本中加入了地理空间(geospatial)以及索引半径查询的功能,主要用在需要地理位置的应用上。将指定的地理空间位置(经度、纬度、名称)添加到指定的 key 中,这些…

JS逆向入门教程p1 浏览器设置 常用工具

1.准备工作 http 编程语言(网络apidavaScript) 逆向(js逆向 安卓逆向 ios逆向 PC逆向)调试 图像识别 下载城南Post助手、fiddler、wireshark(鲨鱼)抓包工具; 通过进程抓包 fiddler插件: f12配置推荐,实验功能全部关闭 时间线上的分配检测:js的运行时间线 关闭时间…

【软考网络管理员】2023年软考网管初级常见知识考点(21)-安装及配置DHCP服务器(图文结合)

涉及知识点 安装DHCP服务器,配置DHCP服务器,如何去安装DHCP服务器,如何去配置DHCP服务器,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 原创于:CSDN博主-《拄杖盲学…

项目进度计划表的制作方法解析:简单易懂的步骤指南

项目进度计划表怎么做?创建项目进度表是项目管理的一个重要组成部分,它有助于确保项目的成功完成。它是一个详细的计划,概述了实现项目目标所需的工作范围、时间线、里程碑和资源。本文将讨论制定项目进度表所涉及的步骤。 1、定义项目范围: …

掌握Gradio的Audio模块:实时交互与多功能展示

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

C语言学习(二十七)---指针练习题(三)

在上一节的内容中,我们继续学习了字符数组的相关指针练习题,今天我们将继续将练习有关二维数组的指针练习题和有关结构体的指针练习题,好了,话不多说,开整!!!! 二维数组…

从零开始学习:如何使用Selenium和Python进行自动化测试?

安装selenium 打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回…