Funciones de Oracle NoSQL Database Cloud Service

Obtenga información sobre las características principales de Oracle NoSQL Database Cloud Service y NoSQL Database Service siempre gratis.

En este artículo se incluyen los siguientes temas:

Funciones clave

Conozca las características principales de Oracle NoSQL Database Cloud Service.

  • Toda la gestión sin administración: Los desarrolladores no tienen que administrar los servidores de datos ni la seguridad ni la infraestructura subyacentes. Oracle mantiene el hardware y el software, lo que permite a los desarrolladores centrarse en la creación de aplicaciones.

  • Ciclo de vida de desarrollo más rápido: después de adquirir el acceso al servicio, los desarrolladores escriben sus aplicaciones y, a continuación, se conectan al servicio mediante sus credenciales. Es posible empezar de inmediato con la lectura y escritura de datos. Oracle se ocupa de la gestión de bases de datos, la gestión del almacenamiento, la alta disponibilidad y la escalabilidad, lo que ayuda a los desarrolladores a concentrarse en la entrega de aplicaciones de alto rendimiento.

  • Alto rendimiento y predictibilidad: Oracle NoSQL Database Cloud Service aprovecha los últimos componentes tecnológicos de Oracle Cloud Infrastructure y proporciona un alto rendimiento a medida. Los desarrolladores saben que sus aplicaciones devuelven datos con latencias predecibles, incluso cuando aumentan sus requisitos de rendimiento y almacenamiento.

  • Avisionamiento de almacenamiento y rendimiento bajo demanda: Oracle NoSQL Database Cloud Service se amplía para cumplir los requisitos de rendimiento de la aplicación con una latencia baja y predecible. A medida que las cargas de trabajo aumentan debido a las fluctuaciones periódicas del negocio, las aplicaciones pueden aumentar el rendimiento aprovisionado para mantener una experiencia de usuario coherente. A medida que disminuyen las cargas de trabajo, las mismas aplicaciones pueden reducir su rendimiento, lo que resulta en gastos operativos más bajos. Lo mismo se aplica a los requisitos de almacenamiento. Estos se pueden ajustar en función de las fluctuaciones del negocio. Puede aumentar o reducir el almacenamiento mediante la consola de Oracle Cloud Infrastructure o la API TableRequest.

    Puede elegir entre una asignación de capacidad bajo demanda o una asignación de capacidad basada en aprovisionamiento:
    • Con la capacidad bajo demanda, no es necesario aprovisionar las capacidades de lectura o escritura para cada tabla. Solo paga por las unidades de lectura y escritura que se consumen realmente. Oracle NoSQL Database Cloud Service gestiona automáticamente las capacidades de lectura y escritura para satisfacer las necesidades de las cargas de trabajo dinámicas.
    • Con la capacidad aprovisionada, puede aumentar o reducir el rendimiento mediante la consola de Oracle Cloud Infrastructure o la API TableRequest.

    También puede modificar el modo de capacidad de la capacidad aprovisionada a la capacidad bajo demanda y viceversa.

  • Entorno alojado dedicado: Oracle NoSQL Database Cloud Service le ofrece la opción de ejecutar la carga de trabajo en un entorno alojado dedicado. Este tipo de entorno se utiliza para las cargas de trabajo de aplicaciones más exigentes. El entorno alojado de Oracle NoSQL Database es un entorno NoSQL que tiene un almacenamiento asociado local y está dedicado a su arrendamiento, con límites extremadamente altos de lectura, escritura y almacenamiento.

  • Tablas activas globales: Oracle NoSQL Database Cloud Service soporta una arquitectura de tabla activa global en la que puede crear tablas, replicarlas en varias regiones y mantener datos sincronizados en las réplicas regionales. Una tabla activa global es una tabla que tiene una o más réplicas de tablas regionales. Cualquier actualización realizada en una tabla de una región se propaga automáticamente a las réplicas de todas las demás regiones participantes. Las tablas activas globales pueden utilizar el modelo de rendimiento aprovisionado o bajo demanda. En general, todas las tablas NoSQL de Oracle se crean como tablas únicas. Una tabla singleton es una tabla NoSQL de Oracle que no se replica en una o más regiones. El equivalente de una tabla singleton es una tabla activa global. Una tabla singleton se puede convertir en una tabla activa global agregando una réplica de tabla en otra región. Puede agregar o eliminar réplicas de región durante la vida útil de una tabla.

    Note:

    Una tabla NoSQL siempre gratis solo puede ser una tabla única.
  • Modelado de datos: Oracle NoSQL Database Cloud Service soporta el modelado basado en esquema y sin esquema (JSON).

  • Compatible con datos JSON: Oracle NoSQL Database Cloud Service permite a los desarrolladores consultar datos JSON sin esquema con la sintaxis SQL habitual.

  • Actualizaciones de JSON parciales: Oracle NoSQL Database Cloud Service permite a los desarrolladores actualizar (cambiar, agregar y eliminar partes de un documento JSON. Debido a que estas actualizaciones se producen en el servidor, se elimina la necesidad de un ciclo de lectura-modificación y escritura, que consumiría la capacidad de rendimiento.

  • API simples: Oracle NoSQL Database Cloud Service proporciona API de CRUD (creación, lectura, actualización y supresión) fáciles de usar que permiten a los desarrolladores crear tablas fácilmente y mantener datos en ellas.

  • Seguridad de datos en redundancia: Oracle NoSQL Database Cloud Service almacena los datos en varios dominios de disponibilidad (AD) o dominios de errores (FD) en regiones de AD únicas. Si un AD o un FD deja de estar disponible, todavía se puede acceder a los datos de usuario desde otro AD o FD.

  • Seguridad de datos: los datos se cifran en estado estático (en disco) con el estándar de cifrado avanzado (AES 256). Los datos se cifran en movimiento (la transferencia de datos entre la aplicación y Oracle NoSQL Database Cloud Service) mediante HTTPS.

  • Transacciones conformes con ACID: las transacciones conformes con ACID (atomicidad, coherencia, aislamiento y durabilidad) son totalmente compatibles con los datos almacenados en Oracle NoSQL Database Cloud Service. Si es necesario, la coherencia se puede flexibilizar para una latencia más baja.

  • Tiempo de duración: Oracle NoSQL Database Cloud Service permite a los desarrolladores definir un marco temporal en las filas de la tabla, después del cual las filas caducan automáticamente y ya no están disponibles. Esta función es un requisito crítico al capturar datos de sensor para los servicios de Internet of Things (IoT).

  • SQL Queries: Oracle NoSQL Database Cloud Service permite a los desarrolladores acceder a los datos con consultas SQL.

  • Índice Secundario: los índices secundarios permiten a un desarrollador crear un índice en cualquier campo de un tipo de dato soportado, lo que mejora el rendimiento en varias rutas de acceso para consultas que utilicen el índice.

  • NoSQL Jerarquía de tablas: Oracle NoSQL Database Cloud Service soporta jerarquías de tablas que ofrecen una alta escalabilidad y, al mismo tiempo, proporcionan las ventajas de la normalización de datos. Una jerarquía de tablas NoSQL es un modelo de datos ideal para aplicaciones que necesitan cierta normalización de datos, pero que también necesitan una latencia baja predecible a escala. Una jerarquía de tablas enlaza distintas tablas y, por lo tanto, activa uniones externas izquierdas, combinando filas de dos o más tablas basadas en columnas relacionadas entre ellas. Estas uniones se ejecutan de forma eficaz a medida que las filas de las tablas principal-secundario se colocan en la misma partición horizontal de la base de datos.

Modelo de responsabilidad para Oracle NoSQL Database

En general, Oracle es responsable de realizar las distintas tareas de gestión relacionadas con la administración y el control de los servicios de Oracle Cloud para Oracle NoSQL Database. Sin embargo, el cliente es responsable de algunas tareas y, a veces, de indicar a Oracle que inicie una tarea o de especificar cómo o cuándo debe realizar una tarea Oracle.

Tabla: Uso compartido de tareas entre Oracle y el cliente

Tarea Quién Detalles
Aprovisionamiento de tablas de base de datos NoSQL Oracle Oracle es responsable del aprovisionamiento de tablas. El cliente es responsable de iniciar solicitudes de aprovisionamiento que especifiquen las capacidades de las tablas especificadas, incluidas las unidades de lectura, las unidades de escritura y el almacenamiento. Además, el cliente es responsable de especificar el modelo de precios.
Copia de seguridad de tablas Cliente El cliente es responsable de realizar copias de seguridad de las tablas en el horario que elija. Oracle proporciona una herramienta de migración que se puede utilizar para realizar una copia de seguridad y almacenarla en el almacenamiento de objetos de Oracle.
Restauración de una tabla Cliente El cliente es responsable de restaurar sus tablas. Oracle proporciona una herramienta de migración que se puede utilizar para restaurar una tabla desde los archivos del almacenamiento de objetos de Oracle.
Aplicación de parches y cambios de versión Oracle Oracle es responsable de aplicar parches y actualizar todos los recursos de base de datos NoSQL.
Escalado Oracle Oracle es responsable de escalar las tablas de base de datos NoSQL. El cliente es responsable de iniciar las solicitudes de escalado.
Supervisión del estado del servicio Oracle Oracle es responsable de supervisar el estado de los recursos de la base de datos NoSQL y de garantizar su disponibilidad según las directrices publicadas.
Supervisión del estado y el rendimiento de la aplicación Cliente El cliente es responsable de supervisar el estado y el rendimiento de las aplicaciones en todos los niveles. Esta responsabilidad incluye la supervisión del rendimiento de las tablas y las actualizaciones que realizan las aplicaciones.
Seguridad de aplicación Cliente El cliente es responsable de la seguridad de las aplicaciones en todos los niveles. Esta responsabilidad incluye el acceso de usuario de la nube a las tablas de base de datos NoSQL, el acceso de red a estos recursos y el acceso a los datos. Oracle garantiza que los datos almacenados en las tablas de base de datos NoSQL están cifrados y garantiza que las conexiones a las tablas de base de datos NoSQL necesitan cifrado TLS 1.2 y autenticación basada en cartera.
Realizar auditorías Oracle Oracle es responsable de registrar las llamadas de API de DDL realizadas en las tablas de la base de datos NoSQL y de poner estos logs a disposición del cliente para fines de auditoría.
Alertas y Notificaciones Oracle Oracle es responsable de proporcionar una función de alerta y notificación para los eventos de servicio. El cliente es responsable de supervisar cualquier alerta de base de datos que pueda ser de interés.

Servicio siempre gratis

Servicio de base de datos NoSQL siempre gratis

Como parte del modo gratuito de Oracle Cloud, Oracle NoSQL Database Cloud Service participa como un servicio siempre gratuito. En esta sección, se describen las restricciones y los detalles de esa oferta.

Funciones del servicio de base de datos NoSQL siempre gratis

  • Puede tener hasta tres tablas NoSQL Siempre gratis en su región.
  • Puede tener tablas Siempre gratis y normales en la misma región.
  • Las tablas NoSQL Siempre gratis se muestran en la consola con una etiqueta "Siempre gratis" junto al nombre de la tabla.
  • Una tabla NoSQL Siempre gratis no se puede cambiar a una tabla normal o viceversa.

Restricciones de recursos para tablas NoSQL siempre gratis

  • Puede tener un máximo de tres tablas NoSQL Siempre gratis en cualquier región en cualquier momento. Si tiene tres tablas NoSQL Siempre gratis, el botón de alternancia para crear una tabla NoSQL Siempre gratis está desactivado. Si suprime una o más de esas tablas, se volverá a activar el botón de alternancia.
  • La capacidad de lectura (unidades de lectura) es 50 y no se puede cambiar.
  • La capacidad de escritura (unidades de escritura) es 50 y no se puede cambiar.
  • El almacenamiento en disco tiene 25 GB y no se puede cambiar.

Disponibilidad regional

Las tablas NoSQL siempre gratis están disponibles en un subconjunto de regiones de datos de Oracle Cloud Infrastructure. Consulte Regiones de datos para obtener más información sobre dónde están soportadas las tablas NoSQL siempre gratis.

Tablas NoSQL siempre gratis: inactividad y supresión

Si no se ha utilizado ni accedido a una tabla NoSQL Siempre gratis durante 30 días, pasa al estado "inactivo". Se suprimen las tablas NoSQL siempre gratis que permanecen inactivas durante 90 días. El estado inactivo se muestra en la consola junto al nombre de la tabla. Se envía una notificación al cliente al administrador del arrendamiento cuando la tabla se vuelve inactiva inicialmente (después de 30 días de inactividad). Un recordatorio se envía de nuevo a los 75 días de inactividad.

Puede volver a activar una tabla NoSQL Siempre gratis realizando cualquier operación de obtención/colocación/supresión en cualquier fila de la tabla. Las operaciones DDL no vuelven a activar una tabla inactiva.

Entorno alojado dedicado

El entorno alojado de Oracle NoSQL Database ofrece un entorno NoSQL dedicado a su arrendamiento. Pagará un costo fijo mensual por el entorno alojado y tendrá derecho a utilizar toda la capacidad de escritura, lectura y almacenamiento disponible para el entorno.

Características del entorno alojado dedicado:
  • Un entorno dedicado por arrendamiento en la nube de cliente que presta servicio a miles de solicitudes de lectura/escritura por segundo, y que soporta las necesidades de rendimiento extremadamente elevadas de las aplicaciones más exigentes.
  • La infraestructura está dedicada a un solo arrendamiento.
  • Puede utilizar toda la capacidad de escritura, lectura y almacenamiento disponible para el entorno.
  • Un entorno alojado permite definir los límites de cualquier tabla del arrendamiento.
  • Un entorno alojado tiene su punto final con el formato <tenancyName>.nosql.${REGION}.${REALM}. Por ejemplo, una instancia, Acme Widget, con el nombre de arrendamiento acmewidget y un entorno alojado en la región de Ashburn (us-ashburn-1), tendría un punto final de entorno alojado de acmewidget.nosql.us-ashburn-1.oci.oraclecloud.com.
Diferencia entre entornos alojados y no alojados:
  • En un entorno alojado dedicado, obtiene una mayor flexibilidad para asignar los límites de tabla.
  • En lugar de que se le cobre individualmente por las unidades de lectura, escritura y almacenamiento aprovisionadas o bajo demanda, se le cobrará un solo precio mensual por todo el entorno alojado.
  • Puede utilizar (en todas las tablas) hasta 420 000 unidades de lectura, 280 000 unidades de escritura y 17,5 TB de almacenamiento.
  • Puede crear tablas con límites más altos (100 000 unidades de lectura, 40 000 unidades de escritura y 5 TB de almacenamiento) que lo que se impone en las regiones comerciales en la nube de Oracle.

Note:

Actualmente, un entorno alojado dedicado no soporta las tablas activas globales.

Diferencia funcional entre NoSQL Cloud Service y la base de datos local

Tabla - Comparación de funciones de alto nivel

- NoSQL Database Cloud Service NoSQL Database Enterprise Edition (EE)
Gestión/mantenimiento de infraestructura y software (servidores, almacenamiento, redes, seguridad, sistema operativo y software NoSQL) Gestionado por Oracle Gestionado por cliente
Despliegue de la base de datos Solo para Oracle Cloud Centros de datos locales de clientes o BYOL en Oracle Cloud u otros proveedores de nube.
Licencia/edición Suscripción de pago o servicio siempre gratis Enterprise Edition (de pago) o Community Edition (código abierto gratuito)
Rendimiento La capacidad de rendimiento se gestiona en cada nivel de tabla NoSQL mediante las API de NoSQL o la consola de Oracle Cloud Infrastructure (OCI). La capacidad se mide en unidades de escritura y unidades de lectura. La capacidad de rendimiento por tabla se puede ajustar para satisfacer las cargas de trabajo dinámicas. Cuando se exceden los límites de una tabla, se notifica a los usuarios. En el nivel de arrendamiento, hay límites de servicio máximos. Para obtener más información, consulte Límites de Oracle NoSQL Database Cloud Service. La capacidad de rendimiento se gestiona en cada cluster NoSQL. La capacidad depende del tamaño del cluster NoSQL desplegado. Un tamaño de cluster más grande proporciona más capacidad de rendimiento para las tablas de usuario.
Almacenamiento La capacidad de almacenamiento se gestiona en cada nivel de tabla NoSQL mediante las API de NoSQL o la consola de Oracle Cloud Infrastructure (OCI). La capacidad se mide en gigabytes (GB). La capacidad de almacenamiento por tabla se puede ajustar para satisfacer las cargas de trabajo dinámicas. Cuando se supera el límite de una tabla, se notifica a los usuarios. En el nivel de arrendamiento, hay límites de servicio máximos. Para obtener más información, consulte Límites de Oracle NoSQL Database Cloud Service. La capacidad de almacenamiento se gestiona en cada cluster NoSQL. La capacidad depende del número de discos y de la configuración específica de cada nodo de almacenamiento desplegado en el cluster. Un tamaño de cluster más grande y una capacidad de disco proporcionan más almacenamiento para las tablas de usuario.
Interoperabilidad Interactúa con NoSQL Database Enterprise Edition a través de una única interfaz programática sin modificar el código de la aplicación. Interactúa con NoSQL Database Cloud Service mediante una única interfaz programática sin modificación de código de aplicación.
Instalación No hay instalaciones de cliente. Los clientes empiezan a utilizar el servicio de inmediato creando tablas NoSQL. Los clientes descargan e instalan el software para configurar el cluster NoSQL en varios nodos de almacenamiento.