跳至主要内容

什么是云数据库?

什么是云数据库?

云数据库是构建并部署在云基础设施上的数据库。数据库是以电子方式存储的系统数据集合。过去,组织必须在本地设置并运行数据库软件。如今,组织可以通过互联网以云服务的形式使用数据库技术。云数据库提高了可访问性和可扩展性,使组织能够从数据中获取更多价值。

云数据库有哪些特性?

云数据库具备多种功能

可扩展性

云数据库解决方案可自动扩展 I/O(输入/输出)能力,以满足您的应用程序需求。随着存储需求的增长,数据库卷的大小会自动增加。您无需为了满足未来增长需求,而为数据库预置多余存储空间。企业能够在不牺牲性能的前提下,管理不断增长的数据和波动的负载。

高可用性

大多数云数据库解决方案都提供内置的高可用性功能,例如自动失效转移、数据复制和多区域支持。它们在全球范围内复制数据,使您能够将数据部署在地理位置上更靠近最终用户的地方。即使发生硬件故障或区域性服务中断,您的数据库仍然可访问。此外,您还可以利用自动备份和灾难恢复功能,以确保业务不间断运行。

互操作性

云数据库能够与其他云服务及第三方工具无缝集成。它们支持多种 API、SDK 和连接器,因此您可以将其与您首选的数据处理工具集成。这种互操作性可以增强数据库在更广泛的技术生态系统中的实用价值。

生成式人工智能集成

部分云数据库平台允许生成式人工智能(AI)和机器学习(ML)模型直接访问数据并在数据库内运行。您可以利用向量数据库功能来存储、搜索、索引和查询代表内容语义的 ML 嵌入。

监控

云数据库内置了监控和警报工具,可提供有关数据库性能、资源使用情况及潜在问题的实时洞察。此外,您还可以使用版本控制和审计功能来追踪数据随时间发生的变化。

云数据库有哪些优势?

云数据库具备云计算的灵活性与便利性。

自动扩展

云数据库可以自动横向扩展,并将工作负载分布到多个节点上。它们能随工作负载的变化自动进行纵向扩缩,使企业能够尝试新项目,而无需担心触及资源限制。

降低成本

传统的本地部署数据库需要对硬件、软件许可及日常维护投入大量资金。相比之下,云数据库采用按实际使用量付费的模式。您只需为消耗的资源付费,无需过度配置。此外,您还可以利用 I/O 优化等创新技术进一步提升性价比。

提高性能

云数据库利用最新的网络、存储和处理技术提供卓越的性能。您可以将数据存储在更靠近终端用户的位置,从而降低延迟。自动负载均衡、缓存和数据库优化等功能支持大规模应用下的高性能运行。

保障数据安全

云数据库支持静态数据和传输中数据的加密。多重身份验证(MFA)和基于角色的访问控制(RBAC)等高级身份验证机制可有效防止未经授权的访问。您可以选择网络隔离和高级审计功能,以满足最严格的合规要求。

简化运营

云服务提供商提供一系列用于数据库预置、修补、备份和扩展的自动化工具,从而节省时间并降低人为错误风险。零 ETL 等前沿技术支持近乎实时的分析和机器学习。利用无服务器架构实现即时扩展,且无需停机。组织可以将精力集中在核心业务上,而无需耗费大量精力管理数据库。

云数据库有哪些类型?

云中支持所有主流数据库技术。您有多种选择,可以灵活地为您的应用选择最合适的数据库。

关系数据库

关系型云数据库(或 SQL 数据库)以包含行和列的表为基础构建。主键和外键定义数据点之间的关系。它们非常适合复杂查询、事务处理和需要强数据一致性的应用。例如,基于云的传统数据库,如 MySQL、PostgreSQL 和 MariaDB。

非关系数据库

非关系型云数据库在数据存储和结构方面提供了灵活性。它们旨在处理非结构化或半结构化数据,并且可以适应各种数据模型。

内存数据库

内存数据库在处理过程中将数据存储在主内存(RAM)中,从而实现极快的数据检索和处理速度。它们通常用于缓存、会话管理和实时分析。

键值数据库

键值数据库将数据存储为键值对的集合。每个键都是唯一的,并映射到字符串、数字、复杂对象或其他数据类型。它适用于需要快速查找和灵活数据存储的场景。常见使用案例包括用户会话管理和缓存。

文档数据库

文档数据库以文档格式(例如 JSON 或 BSON)存储数据。每个文档都是一个独立的数据单元,可以嵌套,结构也可以变化。文档数据库常用于内容管理系统和电子商务平台。

图形数据库

图形数据库使用节点、边和属性构成的图结构来表示和遍历数据点之间的关系。这种模型在关系查询复杂且性能至关重要的场景中表现出色。

搜索数据库

搜索数据库针对索引和查询大量文本数据进行了优化,支持全文搜索和快速信息检索。这些数据库常用于搜索引擎或日志分析。

时间序列数据库

时序云数据库针对存储和查询带时间戳的数据进行了优化。快速聚合和趋势分析等功能使其适用于监控系统、金融交易和物联网传感器。

云数据库是如何管理的?

您可以选择三种方式来运行云数据库。

自主管理

在自托管型云数据库中,您需要将现有的本地数据库迁移到云端。您需要设置并配置云实例(服务器),然后将数据库从本地环境迁移到云端。这种方式赋予了您灵活性和敏捷性,但您仍需承担数据库管理的责任。您仍然需要在云端负责数据库解决方案的修补、版本升级、扩展及其他维护工作。

完全托管

您可以将云数据库作为一项完全托管的数据库服务来使用。云服务提供商负责诸多任务,例如资源配置、软件补丁更新、安装设置、系统配置以及数据备份。实例能够自动增加存储容量,且无需停机。您可以选择熟悉的数据库解决方案的完全托管版本,也可以迁移至专用的云数据库服务以获得最佳性能。

无服务器

无服务器云数据库解决方案将全托管模式提升到了一个新的高度。您完全无需操心服务器环境的问题。它们会根据您的需求自动启动和关闭。先进的无服务器云数据库能够在极短时间内(不到一秒)实现即时扩展,以处理数十万次事务。在扩展过程中,它会以细粒度增量调整容量,从而为您的应用程序提供恰到好处的数据库资源。您只需为应用程序实际消耗的容量付费。

如何将数据从本地迁移到云数据库?

数据库迁移是指将本地数据转移到云数据库的过程。可采用的策略包括:

直接迁移

将数据保持原样,在不进行任何转换的情况下进行传输。这种方法虽然有效,但可能无法让您充分利用云数据库的各项优势。

使用既有的工具

使用数据库迁移软件工具可以大大简化整个迁移过程的管理。例如,AWS Database Migration Service 可帮助您将数据库工作负载迁移到 AWS,并实现极短的停机时间和零数据丢失。

寻求专家帮助

对于复杂的迁移,明智的做法是寻求外部专家的帮助。在向 AWS 进行云数据库迁移时,您可以选择与我们的 AWS 合作伙伴合作。

AWS 如何满足您的云数据库要求?

AWS 上的数据库为各类企业提供专用的云数据库。AWS 云数据库解决方案支持所有数据库管理任务。作为您的云服务提供商,AWS 会持续监控您的数据库并自动扩展。例如

  • Amazon Relational Database Service(Amazon RDS)是一项托管服务,可让您轻松设置、操作和扩展关系型云数据库。
  • Amazon Aurora 是一项完全托管的关系型云数据库服务,可以自动执行预置、修补、备份、恢复、故障检测和修复等耗时的任务。
  • Amazon Neptune 是一款面向图数据的云数据库,每秒可执行超过 10 万次查询。
  • Amazon ElastiCache 是一项内存中 NoSQL 云缓存服务。

了解如何选择数据库,或立即创建免费 AWS 账户以开始使用该服务。

Browse all cloud computing concepts

Browse all cloud computing concepts content here:

正在加载
正在加载
正在加载
正在加载
正在加载

Did you find what you were looking for today?

Let us know so we can improve the quality of the content on our pages