毕业论文
您现在的位置: 语言识别 >> 语言识别资源 >> 正文 >> 正文

2020AWS云上八大类型数据库简介

来源:语言识别 时间:2023/5/29
什么原因得白癜风的 http://baidianfeng.39.net/a_wh/191110/7601954.html

前言:关系型数据库一库走天下的时代一去不复返,面对越来越复杂的应用和数据,诞生了各种各样的数据库类型,各种数据库都应用于什么场景呢?我们从AWS的八大类型的数据库来看一遍。

十年前学习编程语言的时候,基本只要会用MySQL,SQLServer,Oracle就够用了,但是年,只会用这几个数据库就远远不够了,这些数据库都是关系型数据库,都诞生了几十年了,第一个商用版的Oracle数据库是在年发布的,第一个SQLSever是年发布的,第一版的MySQL是年发布的,可以说,关系型数据库都算是经典数据库了。

关系型数据库使用频率非常高,在年11月的十大最流行数据库TOP10排行中,超过一半的都是关系型数据库,此外,还有一个文档数据库、一个键值数据库、一个宽表数据库、还有搜索引擎数据库,不过,从类型上来看,这还不够,AWS在公有云上提供的数据库类型就有八种。

如上图所示,AWS上一共有八个类别的数据库,基本涵盖了各种常见的数据库,除了关系型数据库,还有键值数据库、宽表数据库、文档数据库、内存数据库、图数据库、时序数据库以及分类账数据库,其中,关系型数据库种类最多,用的人也最多。

我们今天从最常用的关系型数据库开始,梳理一下AWS云上数据库,以及他们的主要用法。

关系型数据库RDS

AWSRDS是年发布的,它如今提供五种托管的关系型数据库,包括MySQL、MariaDB、PostgreSQL、Oracle和SQLServer,用户可以将数据库从本地迁移到云端数据库,AWS提供多个版本供选择,基本可以不用做任何修改将数据库迁移到云上。

这种托管的方案照顾了用户原有的使用习惯,便于用户迁移。云端关系型数据库用起来更省心,不用进行各种麻烦的运维工作。

普通用户只需点击几下鼠标就可以创建一个关系型数据库(RDS),以MySQL为例,可以选择数据库的版本,可以选择运行MySQL的主机的规格,可以配置存储类型(是SSD还是磁盘),在容量不够的时候还能自动扩容,还能设置多可用区备份实例,以确保安全。

另外,AWS还提供了一种自己独有的,专门为云环境而设计的关系型数据库——AmazonAurora,它是年发布的一种兼容MySQL和PostgreSQL的关系型数据库,所谓兼容,就意味着MySQL和PostgreSQL可以无缝迁移到AmazonAurora。

用户可以像刚才一样进行各种设置,也可以选择无服务器的模式,这种模式其实是AWS更推荐的方式,它可以不用设置主机、存储类型以及多可用区,只管用就可以了,不用关心性能和可用性的问题,也不用任何升级和维护的操作。

AmazonAurora既满足了商业数据库的性能和可用性的要求,同时,又把成本降低到商业数据库的1/10,此外,AWS还做了性能上的优化,使得AmazonAurora的吞吐量可以达到MySQL的5倍、PostgreSQL的3倍。

由于Aurora底层使用了分布式存储系统,可以将数据存储在三个不同可用区的数百个存储节点上,所以,它的扩展性很好。性能扩展性方面,三个可用区最多可设置15个低延迟读取副本来提升性能,能满足每秒数百万次的读取请求。在容量扩展性方面,它可以自动增加存储,每个实例最高增长到TB。

在可用性方面和持久性方面,AmazonAurora提供高于99.99%的可用性,可跨3个可用区复制6份数据,并能将数据持续备份到AmazonS3中。它能以透明的方式从物理存储故障中恢复,实例故障转移用时通常不超过30秒。在安全性方面,AWS也做了很多特殊处理,比如有VPC网络隔离,还有各种加密操作。

AmazonAurora另外一个特点是支持并行查询,可以同时运行分析查询和事务查询,AmazonAurora可以跨成百上千个存储节点进行查询,多节点并行操作大大提升了查询的速度,而且,这一模式还能减少对于网络、CPU和缓冲池资源的争夺,在并行查询时性能表现更稳定。

作为AWS最引以为傲的数据库产品,AmazonAurora能与AWS平台的其他服务结合起来使用,能与AmazonAthena(交互式sql查询服务)和AmazonQuickSight(BI服务)结合使用,能与AmazonSageMaker(机器学习IDE工具)和AmazonComprehend(自然语言处理)集成使用,结合起来使用,有助于快速构建数据洞察能力。

广州虎牙信息科技有限公司海外游戏直播业务后台负责人马昭表示:“AWS成熟稳定,是虎牙直播延伸国际业务的理想选择。”

虎牙直播在数据库后台中使用了AmazonAurora,AmazonAurora主要用来存储用户的静态基础信息,在使用中,AmazonAurora的自动扩容,能够单独升级计算实例,5倍于MySQL的性能表现,10秒左右的快速故障转移,以及全球数据库功能都是虎牙直播非常认可的方面。

当然,只有AmazonAurora是不够的,虎牙直播还用了AmazonDynamoDB来存储动态信息,包括支付、状态、好友

转载请注明:http://www.0431gb208.com/sjslczl/4782.html