什么是无服务器数据库?

无服务器数据库是一种数据库技术,其底层数据库服务器和 IT 基础设施完全由第三方云提供商为您进行管理。传统上,组织在自主管理的服务器上部署数据库系统,并且必须确保服务器配置在需求增加时得到更新和良好维护。相比之下,无服务器数据库在完全托管的云基础架构上运行,并随着工作负载的变化而弹性扩展。常用的无服务器数据库可以是关系数据库或 NoSQL 数据库。这些数据库提供固有的可用性、容错能力和可靠性,您只需为实际的数据库使用情况付费。服务等级协议(SLA)管理性能能力,因此您可以放心地专注于数据收集和分析,而不是数据库基础设施。

详细了解数据库

无服务器数据库有哪些优势?

企业可以通过使用无服务器数据库获得多种优势。

可扩展性

无服务器数据库提供即时可扩展性以容纳大量事务。通过按需扩展,可以确保数据库能够在不降低性能的情况下应对峰值工作负载。无论流量如何,可扩展数据库都能为企业提供可靠的性能。

可靠性

提供无服务器数据库服务的第三方提供商使用一系列无服务器功能来确保高可用性。这些提供商通过防止不同形式的数据丢失来确保持久性。例如,无服务器数据库提供只读副本、可用区和克隆以提高可靠性。这些数据库提供自我修复、容错和分布式数据策略以实现持久性。

易于管理

无服务器数据库提供自动数据库管理,无需您管理资源。可以将原来用于数据库维护的时间转移到业务开发上。云提供商为您管理云中的数据库。 

企业可以微调一段时间内的无服务器数据库使用,以确保其只为所使用的数据库资源和容量付费。精细的可扩展性有助于调整成本和使用情况,从而寻求有效的平衡。 

即用即付定价模式

无服务器数据库使用即用即付定价模式,根据耗用量向用户收费。这种灵活的方法支持可变耗用量,为企业提供最佳的成本价值。 

无服务器数据库有哪些使用案例?

以下是无服务器数据库策略的一些使用案例。

可变工作负载

如果企业使用具有不规则使用模式的应用程序,则在预置资源时可能会遇到问题。某些事件可能会导致流量激增。例如,当用户登录时,公共活动可能会产生社交媒体流量峰值。无服务器数据库可在不降低响应能力的情况下灵活地应对更多的交互和数据处理。无服务器数据库可以精细地扩展以满足峰值时段的资源需求,并且不会在不太活跃的时段产生闲置资源的成本。 

企业数据库队列管理

大型企业可能同时运行数百甚至数千个应用程序。这些应用程序可能共享资源或拥有单独的数据库。手动管理大量应用程序中资源耗用和需求的波动情况会面临严峻挑战。相反,公司可以使用无服务器数据库系统,根据个别应用程序需求自动调整可用性和性能。这种方法无需处理复杂的管理任务即可确保高可用性、高性能和恢复性。

软件即服务应用程序

软件即服务(SaaS)提供商有时会为每个客户管理单独的数据库实例。尽管这些提供商可以将这些数据库实例放置在单个集群中,但他们仍然需要单独管理每个数据库。无服务器数据库解决方案可让 SaaS 供应商为每个客户配置数据库集群,而不必担心产生额外成本。不使用数据库时,它将关闭以减少资源耗用。

横向扩展的数据库

在处理较高的读取或写入要求时,可以将数据库拆分为多个实例以提高吞吐量。使用无服务器数据库拆分数据库时,可以自动调整容量以满足需求。无服务器数据库方法可减少停机时间并提供应用程序所需的精确容量。

不常用的应用程序

使用传统数据库的一些应用程序仅不经常使用其资源。例如,软件开发和质量保证团队在夜间或周末期间不需要访问开发数据库。如果应用程序或网站每天仅接收几分钟的活动,则支付全天候支持费用就是不必要的开支。使用无服务器数据库的公司只需要为使用的资源付费,从而提供此问题的有效解决方案。无服务器数据库在不使用时会自动关闭。

无服务器数据库如何运作?

无服务器数据库代表数据库管理和使用方式的重大转变。备份、维护和更新等所有管理任务都完全由云服务提供商管理。无服务器数据库还支持所有其他重要的数据库功能,例如提供安全访问控制、与离线数据访问同步,以及支持开发库。这些数据库使用加密、资源级权限、网络隔离和高级审计来确保数据安全可靠。 

无服务器数据库可以在几分钟内完成设置并准备投入使用。一些无服务器功能可让无服务器数据库有效运行。

按需配置

无服务器数据库根据应用程序的需求调整数据库容量。它们根据数据存储和计算需求自动扩展 I/O 和容量。这些数据库可以立即关闭、启动以及纵向或横向扩展以适应工作负载。使用此功能,用户无需管理单个实例即可访问数据库。

自定义端点和只读副本

可以配置数据库端点,将工作负载路由到特定的配置实例,同时隔离其他实例。使用这种方法,可以在不同的实例之间分配和负载平衡工作负载。用户还可以在无服务器数据库中创建低延迟只读副本,以支持大量读取请求。这些副本共享同一个数据库存储池,从而最大限度地减少延迟时间并降低成本。 

AWS 如何支持您的无服务器数据库要求?

Amazon Aurora 是一项现代关系数据库服务,它能够大规模地提高性能和高可用性,提供完全开源的 MySQL 兼容版和 PostgreSQL 兼容版,以及一系列用于构建无服务器和机器学习(ML)驱动型应用程序的开发工具。Amazon Aurora Serverless 是一种面向 Amazon Aurora 的按需自动扩展配置,其将根据应用程序的需求自动启动、关闭以及扩展或缩减容量。 

例如,您可以:

  • 立即扩展至十万个以上事务处理。
  • 使用完全托管的无服务器文档数据库,无需管理实例。
  • 扩展数据库容量,而不中断传入的应用程序请求。

Amazon Timestream 是一项快速、可扩展且无服务器的时间序列数据库服务,适用于物联网和运营应用程序。Timestream 每天存储和分析数万亿个事件,与关系数据库相比,其速度更快且成本更低。 

例如,您可以:

  • 快速分析 SQL 数据库中的时间序列数据,并使用内置的分析函数进行平滑、近似和内插。
  • 每天处理数百万个查询,并自动扩展计算资源和存储以推动处理高工作负载。
  • 通过近期数据的内存存储和历史数据的磁性存储来简化数据生命周期管理。

AWS 还提供一系列无服务器 NoSQL 数据库,例如 Amazon DynamoDBAmazon ElasticCacheAmazon Neptune

立即创建免费账户,开始在 AWS 上使用无服务器数据库。

AWS 上的后续步骤

查看其他与产品相关的资源
查看云中数据库服务的免费优惠 
注册免费账户

立即享受 AWS 免费套餐。

注册 
开始在控制台中构建

在 AWS 管理控制台中开始构建。

登录