前言

随着公司的逐渐发展,传统的数据库已经不能够满足公司的需求。面对手工下载版本、补丁、分析Bug情况,然后人工安装部署等难题,公司决定更换亚马逊云科技数据库来代替传统的数据库。

亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量;数据库资源 Amazon RDS 首年12个月免费,750小时;Amazon Dynamo DB 25GB存储容量 永久免费。————进入亚马逊云科技

 

难以生存的传统数据库

起始

数据库技术是本世纪60年代开始兴起的⼀门信息管理⾃动化的新兴学科,是计算机科学中的

⼀个重要分⽀。随着计算机应⽤的不断发展,在计算机应⽤领域中,数据处理越来越占主导

地位,数据库技术的应⽤也越来越⼴泛。

数据库是数据管理的产物。数据管理是数据库的核⼼任务,内容包括对数据的分类、组织、

编码、储存、检索和维护。随着计算机硬件和软件的发展,数据库技术也不断地发展。从数据

管理的⾓度看,数据库技术到⽬前共经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段。

人工管理阶段:

⼈⼯管理阶段是指计算机诞⽣的初期(即20世纪50年代后期之前),这个时期的计算机主要⽤

于科学计算。从硬件看,没有磁盘等直接存取的存储设备;从软件看,没有操作系统和管理

数据的软件,数据处理⽅式是批处理。

⽂件系统阶段:

⽂件系统阶段是指计算机不仅⽤于科学计算,⽽且还⼤量⽤于管理数据的阶段(从50年代后期到60年代中期)。在硬件⽅⾯,外存储器有了磁盘、磁⿎等直接存取的存储设备。在软件⽅⾯,操作系统中已经有了专门⽤于管理数据的软件,称为⽂件系统。

数据库系统阶段:

数据库系统阶段是从60年代后期开始的。在这⼀阶段中,数据库中的数据不再是⾯向某个应⽤或某个程序,⽽是⾯向整个企业(组织)或整个应⽤的。

 

传统数据库的现状如何?

传统数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。

关于数据库,很多企业和个人开发者仍习惯于使用自建开源数据库,但自建开源数据库却十分依赖专业DBA和数据库技术人员等手工下载版本、补丁、分析Bug情况,然后人工安装部署,面临各种运维难题。

除了自建开源数据库,我们难道就没有其他更好的数据库选择吗?

答案是有的,云数据库能够让您几分钟内申请到一个基本能解决上述所有问题的数据库实例。

下面不妨让我们继续展开,看看云原生数据库是如何崛起的。

 

 

云原生数据库的崛起

数据库池化

云原生数据库在海外被称为「Cloud-Native Database Systems」,前面译成中文就是「云原生」,理解云原生先要理解两个关键词——「云」和「原生」。

在传统数据库的系统架构下,必须是紧耦合的设计方式,才能最大效能地发挥系统的优势。举个生活中的例子,过去每家每户会根据用水量打一口水井使用,这与传统的数据库系统使用计算、存储资源的方式一样,但它是紧耦合的方式。如果水不够了怎么办?对应的,这就是传统数据库系统里经常提到的业务扩容。在金融行业,数据库系统扩容通常需要提前几个月甚至半年去做规划,进而细致部署、缜密实施,上线——灰度——再验证,一整套流程就是为了扩容、缩容。传统扩容过程非常漫长,而业务高峰过后缩容也很痛苦,往往会造成极大的资源浪费,也很难应对业务层需要的快速变化能力,这是传统架构非常大的弊端之一。

如果清楚这些概念和背景就很好理解云原生了。「云」就是使用虚拟化的技术将资源池化。水是资源,不用紧耦合的方式来部署和使用,不用家家户户打水井,而是整个村庄联合起来“打”一个湖或池塘,再修管道连到各家各户,这就是资源池化。资源池化以后可以做到按需按量使用,弹性调度,甚至还可以将资源进行解耦,比如,将厨房当作一个计算节点,水当作存储节点,可以随时切换,如果这个厨房不够了,通过系统调度,可以快速拉起另外两三个厨房做计算。这就是云原生核心逻辑,将不同类型资源解耦,并进行池化。让原来的一口口独立水井,在背后合并成一个看不见的江河湖海。具体的,比如在云原生的计算存储分离架构下,业务节点可以根据需要自由地对计算、存储进行快速的扩缩容等操作。

可以看到,云原生带来的本质性变化就像水井和池塘,随着池塘不断变大,越来越多应用迁移上云,池塘不再是池塘,而变成了江河大海。云原生带来的最大技术红利以及经济红利就是规模化应用后带来边际成本下降效应,因此向云原生技术演进的趋势自然发生并且非常清晰,无论用公共云还是专有云私有化部署。这个边际成本下降效应体现在产品上,客户就会因此受益,TCO也一定会下降。

 

相比传统数据库,云数据库的优势有哪些?

1、服务可用性 云数据库具有高可用性,完善的数据自动备份机制,数据可保留时间长,分钟级别可完成故障转移。而在自购服务器搭建的传统数据库服务中,需自行搭建主从复制,自建RAID,单独实现或者购买负载均衡设备等。

2、数据可靠性 云数据库是保证99.99%高可靠的,提供主从数据存储,支持按时间点恢复、秒级监控等,保障线上数据安全。而在自购服务器搭建的传统数据库服务中,同样需要自行保障。

3、系统安全性 云数据库具有高安全性,DDoS防护,能帮助用户抵御攻击流量,减少数据安全风险,保证业务的正常运行。而传统数据库则需自行部署,价格高昂,同时也需自行修复数据库安全漏洞。

4、软硬件投入 云厂商提供的云数据库无软硬件投入,并且支持按需付费。而传统数据库成本相对较高,对于SQL Server还需支付许可证费用。

云数据库结合云服务器使用,具有数据传输稳定高可用,内网带宽传输速度快,可扩展性高的优势。相对于自建数据库,云数据库具有更经济、更专业、更高效、更安全、简单易用等特点,用户能更专注于核心业务。

 

趋势

随着企业业务更加数字化、智能化,企业面临的数据存储量将会更加巨大,面临着更多突发状况带来的挑战。据IDC预测,2025年,三分之二的企业将会每天都发布软件版本,通过敏捷的开发能力来实现创新与交付,以形成差异化的市场竞争力。

在这样的商业趋势下,数据库就需要全面进入云原生+分布式的时代,实现智能升级,充分释放云计算红利。

所谓的分布式,是面向业务扩展而出现的一个概念,而分布式数据库,就是为了解决存储可扩展性的一类数据库。

它是由多个相互连接的数据库组成,这些数据库分布在各个数据中心,通过中央服务器进行通信,然后组合在一起形成一个面向用户的单个数据库。基于Shared Nothing的架构,分布式数据库能够实现数据的水平分片、水平扩展。

而云原生数据库是基于Shared Everything + Shared Storage 的存储计算分离架构,能够实现资源池化高效管理。

因此,云原生数据库的优势+分布式数据库的效率,可以将两者的特性完美结合,代表了一种未来的解决方案。

事实上,云原生和分布式如今已经融为一体。如果底层基础设施全部云化,人们思考技术问题的角度自然变成“云原生”角度。

下面介绍一下全球领先的云原生数据库“亚马逊云科技数据库”。

 

亚马逊云科技数据库

亚马逊云科技数据库最大的特点就是“数据库自由”,挣脱束缚,实现节省,发展和创新。亚马逊科云科技提供最齐全的专用数据库,帮助您更快速地实现节省、发展和创新。

下面从节省时间和成本、提高性能和扩大规模、加速创新三个方面详细介绍亚马逊云原生数据库。

节省时间和成本

亚马逊云科技数据库以极低的成本提供商用数据库具有的可扩展性、性能和可用性。

成本是商用数据库的十分之一

通过 Amazon Database Migration Service (DMS) 完成了 55 万以上托管型数据库的迁移

数十万客户通过迁移到亚马逊云科技托管型数据库服务实现了节省,这些服务融合了开源数据库的灵活性和低成本以及商用数据库稳健的企业功能集。

帮助团队摆脱耗时且无差别的繁重数据库管理工作,让他们将更多时间用在以应用程序为中心的增值工作上。

许多公司已经通过亚马逊云数据库节省了很多时间和成本。

lntuit缩短了数据库管理时间

Intuit 使用 Amazon Aurora 将用在数据库管理方面的时间减少了 60%-80%。

 

 

Expedia降低了数据库成本

Expedia 迁移到 Amazon DynamoDB 和 Amazon ElastiCache 等托管型数据库,将数据库成本降低为原来的六分之一。

 

Burt降低了基础设施成本

Burt 是在线广告分析行业的领导者,迁移到 Amazon Aurora 和 Amazon Redshift 后,其基础设施成本降低了 50%。

 

提高性能和扩大规模

亚马逊云科技数据库让您可以扩展最大且最复杂的工作负载。这样一来,您可以发展以吸引更多客户。

性能是常用数据库的 3-5 倍

支持每秒超过 2000 万个请求

亚马逊云科技数据库是全新设计的,用于支持具有微服务架构的现代全球分布式应用程序的规模、性能和可用性需求。

因此,它们能够提供的性能是常用数据库的 3-5 倍,同时能扩展以支持每秒超过 2000 万请求和存储数 PB 的数据。

亚马逊云数据库的特点如下:

无服务器架构:在云中运行数据库,而无需管理任何数据库实例。

Auto Scaling 基础设施:根据需求自动扩展吞吐量和存储空间。

自我修复存储:持续扫描存储卷以查找错误,并自动修复。

许多公司已经通过亚马逊云数据库提高了性能和扩大了规模。

Snap扩展到1亿多位用户

Snap Inc. 将其最大的工作负载 Snapchat Stories 迁移到 Amazon DynamoDB,将延迟从 100 毫秒缩短到 10 毫秒。

 

Lyft将1400万名乘客连在一起

Lyft 利用 Amazon DynamoDB 的可扩展性为其乘车跟踪系统提供技术支持,每月为 1400 万名用户的出行提供方便。

 

lntuit Mint支持个人理财

Intuit Mint 使用 Amazon Relational Database Service (RDS) 等 AWS 服务更好地扩展并为开发团队提供支持。

 

加速创新

开发人员现在构建的是高度分布式应用程序,此类应用程序需要多种数据库。亚马逊云科技数据库包括任意作业所需的一切工具。

15 个数据库引擎比任何其他提供商的都多

数十万客户使用亚马逊云科技数据库创新

保守派提供商提供的通用型整体式数据库已不再适用。开发人员现在构建的是高度分布式应用程序,此类应用程序需要多种数据库才能可靠地大规模运行。

亚马逊云科技拥有 15 个数据库引擎(还会增加),能够提供最齐全的商业级专用数据库,让开发团队能够构建任意规模的任何应用程序使用案例并更快速地创新。

亚马逊云科技数据库包括任意作业所需的一切工具

关系: Amazon Aurora 是一种与 MySQL 和 PostgreSQL 兼容且专为云构建的关系数据库,兼具商业级数据库的性能和可用性,但成本只有它的十分之一。

Amazon RDS 让您可以在云中设置、运行和扩展关系数据库,同时支持六个常用数据库引擎,包括 Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle 和 SQL Server。

Amazon Redshift 是最受欢迎且增长最快的云数据仓库,能够针对 PB 级结构化数据运行复杂的分析查询,以及直接针对 S3 中存储的 EB 级数据运行 SQL 查询。

键值:

Amazon DynamoDB 是一种键值数据库,可以在任何规模的环境中提供延迟不到 10 毫秒的性能、每天处理超过 10 万亿请求,并支持每秒超过 2000 万个请求的峰值。

文档:

Amazon DocumentDB(兼容 MongoDB)是一种快速、可扩展、高度可用且完全托管的文档数据库服务,支持 MongoDB 工作负载。

内存中:

Amazon ElastiCache 提供完全托管的 Redis 和 Memcached,让您可以无缝部署、运行和扩展常见的开源、兼容内存中数据存储。

图形:

Amazon Neptune 是一种快速、可靠且完全托管的图形数据库服务,可帮助您轻松构建和运行使用高度互连数据集的应用程序。

时间序列: Amazon Timestream 是一种快速、可扩展且完全托管的时间序列数据库服务,适用于 IoT 和运营应用程序,使用该服务每天可以轻松存储和分析数万亿个事件,其成本仅为关系数据库的十分之一。

分账类:

Amazon Quantum Ledger Database (QLDB) 是一种完全托管的分类账数据库,提供了一个透明、不可变、可以加密方式验证的事务日志。

 

亚马逊云科技提供 15 个(关系和非关系)数据库引擎(还会增加),可满足任何应用程序的需求。

许多公司已经通过亚马逊云数据库取得了创新。

Peloton将乘客连在一起

借助 AWS 专门构建的数据库,Peloton 能够在向超过 100 万名用户推出新功能前,大规模测试新功能的部署。

 

Airbnb服务范围涵盖25000多个城市

Airbnb 使用 Amazon Aurora 和 Amazon ElastiCache 满足 25000 多个城市中房屋租赁市场的不断增长的需求。

 

Equinox重新定义了健身

Equinox Fitness Clubs 使用 Amazon Redshift 构建了高效、灵活的分析平台,以便更好地了解客户的行为。

 

使用 Amazon Web Wervices 开启数据库自由之旅

越来越多的客户摒弃传统数据库,开始使用 AWS 数据库在云中创新,您想加入吗?

写在最后

使用了云数据库之后,效果确实肉眼可见,而且立竿见影。一方面人们的数据存储能力得到了提升,在此之前想要存储大量的数据,确实拥有难度,现如今大家可以不受任何的约束,将大量的信息全部存储在里边。而另一方面信息提取的效率也得到了提升,如果想要快速定位某一客户的信息,并且将它提取出来的话,那么可以在短短的几秒钟之内就完成这一项操作。

【粉丝福利】

亚马逊云科技专为开发者们打造了多种学习平台:

1. 入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。AWS入门_AWS入门使用教程_AWS云计算资源-AWS云服务

2. 架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。AWS架构中心部署说明_AWS云架构白皮书-AWS云服务

3. 构建者库:了解亚马逊云科技如何构建和运营软件。

https://aws.amazon.com/cn/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&cards-body.sort-order=desc&awsf.filter-content-category=*all&awsf.filter-content-type=*all&awsf.filter-content-level=*all&trk=835e6894-d909-4691-aee1-3831428c04bd&sc_channel=el

4. 用于在亚马逊云科技平台上开发和管理应用程序的工具包:aws工具下载_aws开发工具_资源下载-AWS云服务

【专属福利】

福利一: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$微服务与应用开发抵扣券。最新优惠活动_云服务器促销 - 亚马逊云科技

福利三:解决方案CloudFormation一键部署模版库

云服务解决方案部署快速入门_云服务部署-AWS云服务

更多推荐