Oracle NoSQL Database Cloud Service 的功能

了解 Oracle NoSQL Database Cloud Service 和 Always Free NoSQL 数据库服务的主要功能。

本文章包含以下主题:

主要功能

了解 Oracle NoSQL Database Cloud Service 的主要功能。

  • 完全托管,零管理:开发人员无需管理数据服务器或底层基础设施和安全性。Oracle 负责维护硬件和软件,让开发人员可以集中精力构建应用。

  • 更快的开发周期:在购买对服务的访问权限后,开发人员可以编写应用,然后使用身份证明连接到服务。读取和写入数据可以立即开始。Oracle 提供数据库管理、存储管理、高可用性和可扩展性,可帮助开发人员集中精力提供高性能应用。

  • 高性能和可预测性:Oracle NoSQL Database Cloud Service 通过大规模提供高性能,充分利用 Oracle Cloud Infrastructure 中的最新组件技术。开发人员知道,即使吞吐量和存储要求提高,他们的应用也会以可预测的延迟返回数据。

  • 按需吞吐量和存储预配:Oracle NoSQL Database Cloud Service 可扩展,以低延迟和可预测的延迟满足应用吞吐量性能要求。随着工作负载随着业务周期性的波动而增加,应用可以提高预配吞吐量,以保持一致的用户体验。随着工作负载的减少,相同的应用可以减少预配的吞吐量,从而降低运营费用。对于存储要求也是如此。这些可以根据业务波动进行调整。您可以使用 Oracle Cloud Infrastructure 控制台或 TableRequest API 增加或减少存储。

    您可以选择按需分配容量或基于预配的容量分配:
    • 利用按需容量,您无需为每个表预配读取或写入容量。您只需为实际消耗的读取和写入单位付费。Oracle NoSQL Database Cloud Service 自动管理读取和写入容量,以满足动态工作负载的需求。
    • 通过预配容量,您可以使用 Oracle Cloud Infrastructure 控制台或 TableRequest API 增加或减少吞吐量。

    您还可以将容量模式从预配容量修改为按需容量,反之亦然。

  • 专用托管环境:Oracle NoSQL Database Cloud Service 提供了在专用托管环境中运行工作负载的选项。此类环境用于运行高要求的应用负载。Oracle NoSQL Database 托管环境是一个 NoSQL 环境,具有本地连接存储,专用于您的租户,具有极高的读取、写入和存储限制。

  • 全局活动表:Oracle NoSQL Database Cloud Service 支持全局活动表体系结构,您可以在该体系结构中创建表,在多个区域之间复制表,以及维护跨区域副本的同步数据。全局活动表是一个具有一个或多个区域表副本的表。对一个区域中的表所做的任何更新都会自动传播到所有其他参与区域中的副本。全局活动表可以使用预配的吞吐量模型或按需吞吐量模型。通常,所有 Oracle NoSQL 表都创建为单例表。单例表是 Oracle NoSQL 表,不会在一个或多个区域之间复制。单例表的对应项是全局活动表。通过在另一个区域中添加表副本,可以将单例表转换为全局活动表。可以在表的整个生命周期中添加或删除区域副本。

    注意:

    始终免费的 NoSQL 表只能是单例表。
  • 数据建模:Oracle NoSQL Database Cloud Service 支持基于模式和无模式 (JSON) 建模。

  • JSON 数据支持: Oracle NoSQL Database Cloud Service 支持开发人员使用熟悉的 SQL 语法查询无模式 JSON 数据。

  • 部分 JSON 更新:Oracle NoSQL Database Cloud Service 允许开发人员更新(更改、添加和删除)JSON 文档的部分内容。由于这些更新发生在服务器上,因此无需执行读取 - 修改 - 写入循环,这会占用吞吐量。

  • 简单 API:Oracle NoSQL Database Cloud Service 提供了易于使用的 CRUD(创建读取更新删除)API,允许开发人员轻松创建表并在其中维护数据。

  • 冗余中的数据安全:Oracle NoSQL Database Cloud Service 将多个可用性域 (AD) 或容错域 (Fault Domain,FD) 中的数据存储在单个 AD 区域中。如果 AD 或 FD 变得不可用,则仍可从其他 AD 或 FD 访问用户数据。

  • 数据安全:使用高级加密标准 (Advanced Encryption Standard,AES 256) 对静态(磁盘上)数据进行加密。数据在传输中通过 HTTPS 进行加密(在应用与 Oracle NoSQL Database Cloud Service 之间传输数据)。

  • 符合 ACID 的事务:Oracle NoSQL Database Cloud Service 中存储的数据完全支持 ACID(原子性、一致性、隔离性、持久性)事务。如果需要,可以放松一致性,以降低延迟。

  • 生存时间:通过 Oracle NoSQL Database Cloud Service ,开发人员可以在表行上设置时间范围,之后行将自动过期,并且不再可用。此功能是捕获物联网 (Internet Of Things,IoT) 服务的传感器数据时的一项关键要求。

  • SQL 查询:Oracle NoSQL Database Cloud Service 支持开发人员通过 SQL 查询访问数据。

  • 辅助索引:辅助索引允许开发人员对支持的数据类型的任何字段创建索引,从而提高使用索引的查询在多个路径上的性能。

  • NoSQL 表层次:Oracle NoSQL Database Cloud Service 支持提供高可扩展性的表层次,同时仍能提供数据规范化的优势。NoSQL 表层次结构是一种理想的数据模型,适用于需要某些数据规范化的应用,同时还需要可预测的、低延迟的大规模应用。表的层次结构将链接不同的表,因此启用左外部联接,基于两个或多个表中的相关列组合这些行。当父子表中的行共存于同一数据库分片中时,此类联接将高效执行。

Oracle NoSQL Database 的责任模型

通常,Oracle 负责执行与 Oracle NoSQL Database 的 Oracle Cloud 服务管理和监视相关的各种管理任务。但是,由您负责执行一些任务,有时由您负责指示 Oracle 启动任务,或指定 Oracle 执行任务的方式或时间。

表 - Oracle 与客户之间的共享任务

任务 人员 详细信息
预配 NoSQL 数据库表 Oracle Oracle 负责预配表。客户负责启动预配请求,以指定指定表的容量,包括读取单位、写入单位和存储。此外,客户还负责指定定价模型。
备份表 Customer 客户负责按照他们选择的计划备份表。Oracle 提供了一种迁移工具,可用于执行备份并将其存储在 Oracle 对象存储中。
恢复表 Customer 客户负责恢复其表。Oracle 提供了一个迁移工具,可用于从 Oracle 对象存储中存储的文件还原表。
打补丁和升级 Oracle Oracle 负责为所有 NoSQL 数据库资源打补丁和升级。
缩放 Oracle Oracle 负责缩放 NoSQL 数据库表。由您负责启动扩展请求。
监视服务健康状况 Oracle Oracle 负责监视 NoSQL 数据库资源的健康状况,并根据发布的准则确保这些资源的可用性。
监视应用程序运行状况和性能 Customer 客户负责监视各个级别应用的运行状况和性能。此职责包括监视表的性能和更新应用程序执行的性能。
应用程序安全性 Customer 由您负责确保应用在所有级别的安全。此职责包括云用户对 NoSQL 数据库表的访问、对这些资源的网络访问以及对数据的访问。Oracle 确保存储在 NoSQL 数据库表中的数据经过加密,并确保与 NoSQL 数据库表的连接需要 TLS 1.2 加密和基于 wallet 的验证。
审计 Oracle Oracle 负责记录对 NoSQL 数据库表进行的 DDL API 调用,并负责使这些日志可供客户用于审计。
警报和通知 Oracle Oracle 负责为服务事件提供预警和通知功能。客户负责监视可能感兴趣的任何数据库预警。

始终免费服务

始终免费 NoSQL 数据库服务

Oracle NoSQL Database Cloud Service 作为 Oracle Cloud Free Tier 的一部分,作为 Always Free 服务参与。本节介绍该教程的限制和详细信息。

Always Free NoSQL 数据库服务的功能

  • 您所在区域最多可以有三个“始终免费”NoSQL 表。
  • 同一区域中可以有“始终免费”表和常规表。
  • “Always Free(始终免费)”NoSQL 表显示在控制台中,表名旁边有一个“Always Free(始终免费)”标签。
  • “始终免费”NoSQL 表不能更改为常规表,反之亦然。

“始终免费”NoSQL 表的资源限制

  • 任何时候,在任何区域中最多可以有三个“始终免费”NoSQL 表。如果有三个“始终免费”NoSQL 表,则禁用用于创建“始终免费”NoSQL 表的切换按钮。如果删除其中的一个或多个表,则将重新启用切换按钮。
  • 读取容量(读取单位)为 50,无法更改。
  • 写入容量(写入单位)为 50,无法更改。
  • 磁盘存储为 25GB,无法更改。

区域可用性

“始终免费”NoSQL 表在 Oracle Cloud Infrastructure 数据区域的一个子集中可用。有关支持始终免费 NoSQL 表的更多详细信息,请参阅数据区域

“始终免费”NoSQL 表 - 不活动和删除

如果 30 天内未使用或访问始终免费 NoSQL 表,则该表将移至“不活动”状态。将删除 90 天内保持不活动的“始终免费”NoSQL 表。控制台中表名旁边的显示非活动状态。当表最初变为不活动状态(在不活动 30 天后)时,将向租户管理员发送客户通知。在 75 天不活动时再次发送提醒。

通过对表中的任何行执行任何 get/put/delete 操作,可以使 Always Free NoSQL 表再次处于活动状态。DDL 操作不会使非活动表再次处于活动状态。

专用托管环境

Oracle NoSQL Database 托管环境提供专用于租户的 NoSQL 环境。您需要支付固定的每月托管环境成本,并有权使用环境可用的所有写入、读取和存储容量。

专用托管环境的特性:
  • 每个客户云租户的专用环境每秒可处理数千个读/写请求,可满足高要求应用的吞吐量需求。
  • 基础设施专用于单个租户。
  • 您可以使用环境可用的所有写入、读取和存储容量。
  • 通过托管环境,您可以对租户中的任何表设置限制。
  • 托管环境具有 <tenancyName>.nosql.${REGION}.${REALM} 格式的端点。例如,租户名称为 acmewidget 且在阿什本区域 (us-ashburn-1) 中具有托管环境端点 acmewidget.nosql.us-ashburn-1.oci.oraclecloud.com 的实例 Acme Widget 将具有托管环境端点。
托管环境与非托管环境之间的区别:
  • 在专用托管环境中,您可以更灵活地分配表限制。
  • 您不必为预配或按需读/写/存储单元单独付费,而是需要为整个托管环境按月付费。
  • 允许您(在所有表中)最多使用 420,000 个读取单位、280,000 个写入单位和 17.5 TB 存储。
  • 您可以创建比商用 Oracle 云区域设置的限制更高的表(100,000 个读取单位、40,000 个写入单位、5 TB 存储)。

注意:

当前,专用托管环境不支持全局活动表。

NoSQL Cloud Service 与内部部署数据库之间的功能差异

表 - 高级别功能比较

- NoSQL Database Cloud Service NoSQL Database Enterprise Edition (EE)
基础设施和软件管理/维护(服务器、存储、网络、安全性、操作系统和 NoSQL 软件) 由 Oracle 管理 由客户管理
数据库部署 仅限 Oracle Cloud 客户本地数据中心或 Oracle Cloud 中的 BYOL 或其他云供应商。
许可/版本 付费订阅或始终免费服务 Enterprise Edition(付费)或社区版(免费开源)
吞吐量 通过 NoSQL API 或 Oracle Cloud Infrastructure (OCI) 控制台在每个 NoSQL 表级管理吞吐量。以写入单位和读取单位计量容量。可以调整每个表的吞吐量以适应动态工作负载。超出表的限制时,将通知用户。在租户级别,服务限制最大。要获取更多详细信息,请参阅 Oracle NoSQL Database Cloud Service 限制 在每个 NoSQL 集群上管理吞吐量容量。容量取决于部署的 NoSQL 集群的大小。较大的集群大小可以为用户表提供更高的吞吐量。
存储 存储容量通过 NoSQL API 或 Oracle Cloud Infrastructure (OCI) 控制台在每个 NoSQL 表级进行管理。容量以千兆字节 (GB) 为单位测量。可以调整每个表的存储容量以满足动态工作负载的需求。超出表的限制时,将通知用户。在租户级别,服务限制最大。要获取更多详细信息,请参阅 Oracle NoSQL Database Cloud Service 限制 存储容量在每个 NoSQL 集群中进行管理。容量取决于集群中部署的每个存储节点中的磁盘数量和特定配置。较大的集群大小和磁盘容量可以为用户表提供更多存储。
互用性 通过单个编程接口与 NoSQL Database Enterprise Edition 互操作,无需修改应用程序代码。 通过单个编程接口与 NoSQL Database Cloud Service 互操作,无需修改应用程序代码。
安装 无客户安装。客户立即开始使用服务,创建 NoSQL 表。 客户可下载并安装软件,以在多个存储节点中设置 NoSQL 集群。