En el modo Serverless, AnalyticDB for PostgreSQL ofrece funciones como el desacoplamiento de recursos de cómputo y almacenamiento, escalado elástico en segundos y uso compartido de datos en tiempo real entre instancias. Estas capacidades se basan en la agrupación de recursos y el almacenamiento masivo que proporcionan las infraestructuras en la nube, así como en tecnologías de procesamiento masivamente paralelo (MPP), procesamiento por lotes integrado con análisis en tiempo real y arquitecturas serverless.
Descripción general
En el modo Serverless, AnalyticDB for PostgreSQL desacopla los recursos de cómputo y almacenamiento para permitir su escalado en proporciones independientes. Los recursos de almacenamiento se facturan bajo el modelo pay-as-you-go, mientras que la capacidad de cómputo se escala de forma independiente según las necesidades del negocio. Esto reduce los costos de almacenamiento y mejora la eficiencia operativa.
AnalyticDB for PostgreSQL en modo Serverless presenta las siguientes ventajas frente al modo de almacenamiento elástico:
Reduce los costos de almacenamiento y permite el uso de recursos bajo demanda. Con AnalyticDB for PostgreSQL en modo Serverless, puede implementar análisis de datos rentables sin necesidad de migrar sus datos a otros medios de almacenamiento. Este modo satisface los requisitos de análisis de datos de los sectores financiero y de Internet.
Optimiza escrituras de alto throughput y operaciones de procesamiento por lotes de alto rendimiento mediante escalado elástico, lo cual resulta ideal para escenarios con grandes volúmenes de datos y fluctuaciones significativas de tráfico.
Ofrece la función de uso compartido de datos basada en la separación de recursos de almacenamiento y cómputo. Los datos compartidos son accesibles desde otras bases de datos sin necesidad de exportarlos ni importarlos. Esta alternativa es más sencilla y económica que el acceso a datos en almacenes de datos tradicionales.
Notas de uso
En el sitio internacional (alibabacloud.com), las instancias de AnalyticDB for PostgreSQL en modo Serverless solo pueden crearse bajo el modelo pay-as-you-go.
AnalyticDB for PostgreSQL en modo Serverless es compatible con las siguientes regiones y zonas:
-
Asia-Pacífico
Singapore: Singapore Zone C
Thailand (Bangkok): Bangkok Zone A
Japan (Tokyo): Tokyo Zone B
-
Europa y América
US (Virginia): Virginia Zone A and Virginia Zone B
-
Medio Oriente
SAU (Riyadh - Partner Region): Riyadh - Partner Region Zone B
Comparación de modos de servicio
El modo Serverless admite la mayoría de las funciones del modo de almacenamiento elástico. La siguiente tabla describe las diferencias entre ambos modos de servicio.
Categoría | Función | Modo de almacenamiento elástico | Modo Serverless |
Gestión de instancias | Información básica de la instancia | Compatible | Compatible |
Inicio de sesión en bases de datos mediante Data Management (DMS) | Compatible | Compatible | |
Creación de instancias | Compatible | Compatible | |
Liberación de instancias | Compatible | Compatible | |
Reinicio de instancias | Compatible | Compatible | |
Actualización o reducción de configuración de instancia | Compatible | No compatible | |
Adición o eliminación de nodos coordinadores | Compatible | Compatible | |
Escalado horizontal de instancia | Compatible | Compatible | |
Reducción horizontal de instancia | Compatible | Compatible | |
Actualización de versión menor | Compatible | Compatible | |
Gestión de cuentas | Creación de cuentas | Compatible | Compatible |
Restablecimiento de contraseña | Compatible | Compatible | |
Conexión a base de datos | Información básica de conexión | Compatible | Compatible |
Solicitud de endpoint público | Compatible | Compatible | |
Monitoreo y alertas | Monitoreo | Compatible | Compatible |
Reglas de alerta | Compatible | Compatible | |
Seguridad de datos | Listas de permitidos de direcciones IP | Compatible | Compatible |
Auditoría SQL | Compatible | Compatible | |
Cifrado SSL | Compatible | Compatible | |
Copia de seguridad y restauración | Compatible | Compatible | |
Configuración | Ajustes de parámetros | Compatible | Compatible |
Límites
El modo Serverless admite más del 95 % de las funciones disponibles en el modo de almacenamiento elástico. En la mayoría de los casos, se utiliza la misma sintaxis para ambos modos. Herramientas como el conector Java Database Connectivity (JDBC), el conector Open Database Connectivity (ODBC) y psql funcionan en el modo Serverless de la misma manera que en el modo de almacenamiento elástico. La siguiente tabla describe los límites de AnalyticDB for PostgreSQL en modo Serverless respecto a ciertas funciones específicas.
En el modo Serverless, las funciones de clave primaria e índice se encuentran en vista previa pública. Para crear índices, contacte al soporte técnico y solicite la habilitación de esta función.
La creación de índices afecta el rendimiento del escalado. El tiempo necesario para escalar es proporcional al volumen de datos de los índices.
El almacenamiento de índices genera cargos adicionales. Durante la vista previa pública, no se cobra por el almacenamiento de índices.
Categoría | Función | Descripción |
Funciones básicas | ALTER TABLE |
|
Índices | Compatible | |
Claves primarias | Compatible | |
Restricciones únicas | Compatible | |
INSERT ON CONFLICT | Compatible | |
Tablas sin registro | No compatible | |
Triggers | No compatible | |
Tablas heap, tablas orientadas a filas optimizadas para anexión (AORO) y tablas orientadas a columnas optimizadas para anexión (AOCO) | No compatible | |
Tipos de datos personalizados | No compatible | |
Cursores explícitos | Compatible | |
Motores de cómputo | Optimizador Orca | Compatible |
Motor Laser | Compatible | |
Capacidades transaccionales | Subtransacciones | Compatible |
Niveles de aislamiento de transacciones | Se admiten los niveles de aislamiento Read committed (RC) y Repeatable read (RR). | |
Funciones avanzadas | Copia de seguridad y restauración | Compatible |
Vistas materializadas | Compatible | |
Auto-vacuum | Compatible | |
Auto-analyze | Compatible | |
Escalado horizontal elástico | Compatible | |
Reducción horizontal elástica | Compatible | |
GIS/GANOS | No compatible | |
Uso compartido de datos | Compatible |
Migración de datos
Puede migrar datos desde una instancia de AnalyticDB for PostgreSQL en modo de almacenamiento elástico o reservado hacia una instancia en modo Serverless. Para obtener más información, consulte Migrate data between AnalyticDB for PostgreSQL instances.
La siguiente tabla describe la compatibilidad del modo Serverless con los distintos tipos de migración de datos.
Tipo de migración | Referencias | Descripción |
Escritura de datos | Compatible | |
Compatible | ||
Compatible | ||
Migración de datos de tabla | Compatible | |
Compatible | ||
Compatible | ||
No compatible Puede importar datos mediante tablas externas. | ||
Compatible | ||
Compatible | ||
Use external tables for federated analytics of Hadoop data sources | Compatible | |
Migración de datos de almacén | Migrate from a self-managed Greenplum cluster to AnalyticDB for PostgreSQL | No compatible Puede importar datos mediante tablas externas. |
No compatible Puede importar datos mediante tablas externas. | ||
Manually migrate data from Amazon Redshift to AnalyticDB for PostgreSQL | No compatible Puede importar datos mediante tablas externas. | |
No compatible Puede importar datos mediante tablas externas. | ||
No compatible Puede importar datos mediante tablas externas. |
Programación automática (en vista previa por invitación)
El modo de programación automática Serverless de AnalyticDB for PostgreSQL se encuentra en vista previa por invitación. Para solicitar acceso a esta vista previa, submit a ticket.
Las instancias de AnalyticDB for PostgreSQL en modo de programación automática Serverless pueden pausarse y reanudarse automáticamente según la detección de tráfico. Si no hay tráfico, las instancias pasan automáticamente al estado inactivo. No se cobran recursos de cómputo mientras las instancias permanecen en este estado.
En las instancias de AnalyticDB for PostgreSQL con programación automática Serverless, puede modificar los valores de los parámetros Computing Resource Threshold y Wait Time for Idle Resource Release. Para obtener más información, consulte Instance resource configuration.
La facturación de las instancias en modo de programación automática Serverless se realiza por segundo, con base en las unidades de cómputo de AnalyticDB (ACU) que miden la potencia de cómputo de las instancias. El sistema recopila la cantidad de ACU utilizadas y genera facturas cada hora. Para obtener más información, consulte Pricing.
Escalado elástico
Las instancias en modo Serverless pueden escalarse en cuestión de minutos. A continuación se proporciona un rendimiento de escalado de referencia:
Una instancia con 16 nodos de cómputo o menos puede escalarse en menos de 60 segundos.
Una instancia con más de 16 nodos de cómputo puede escalarse en menos de 5 minutos.
Utilice la capacidad de escalado elástico de AnalyticDB for PostgreSQL en modo Serverless para aumentar los nodos de cómputo antes de períodos pico previstos, como el Double 11, y reducirlos después de esas horas punta. AnalyticDB for PostgreSQL se factura por hora según la duración real del uso de recursos y las especificaciones de los nodos de cómputo. De esta forma, minimiza los costos sin comprometer el rendimiento del servicio.
En el modo Serverless, cada nodo de cómputo tiene una capacidad máxima de almacenamiento. Antes de reducir los nodos de cómputo, asegúrese de que el volumen total de datos no exceda la capacidad máxima combinada de todos los nodos restantes. Por ejemplo, si cada nodo de cómputo ofrece 2 núcleos, 8 GB de memoria y una capacidad máxima de almacenamiento de 960 GB, y desea reducir su instancia a cuatro nodos, el volumen total de datos no debe superar los 3,840 GB (960 GB × 4).
La siguiente tabla describe la capacidad máxima de almacenamiento para las distintas especificaciones de nodos de cómputo en AnalyticDB for PostgreSQL en modo Serverless.
|
Especificaciones |
Capacidad máxima de almacenamiento |
|
2C8G |
960 GB |
|
4C16G |
2200 GB |
|
8C32G |
5400 GB |
|
16C64G |
11800 GB |
Salvo durante las interrupciones breves que ocurren antes y después del escalado, las cargas de trabajo mantienen la capacidad de lectura y escritura durante todo el proceso.
Uso compartido de datos (beta)
En comparación con los métodos tradicionales de importación y exportación de datos en almacenes de datos, el uso compartido de datos en AnalyticDB for PostgreSQL en modo Serverless ofrece las siguientes ventajas:
Reducción de costos de almacenamiento: No es necesario replicar ni migrar datos entre instancias de AnalyticDB for PostgreSQL. Se almacena una sola copia de los datos en el almacenamiento distribuido, la cual puede ser compartida por varias instancias dentro del rango especificado. Esto reduce significativamente el espacio de almacenamiento requerido.
Facilidad de uso: Una vez que crea un recurso compartido en una instancia productora, configura la autorización e importa los datos al recurso compartido, puede acceder a ellos desde una instancia consumidora de la misma forma que accede a los datos en la instancia productora. No es necesario migrar el esquema de la tabla. La adición o eliminación de objetos compartidos y los cambios de autorización se sincronizan automáticamente con la instancia consumidora.
Consistencia de datos: Las instancias consumidoras pueden acceder a los datos compartidos con capacidades muy similares a las de las instancias productoras. Además, las instancias consumidoras pueden leer los últimos datos escritos por las instancias productoras, lo que garantiza las propiedades de atomicidad, consistencia, aislamiento y durabilidad (ACID) de las transacciones.
El uso compartido de datos le ayuda a resolver los siguientes problemas:
Aislamiento entre permisos organizacionales complejos: Por ejemplo, si existe una instancia en la sede corporativa y otra en una sucursal, el uso compartido de datos permite que la instancia de la sucursal acceda a datos específicos de la instancia central.
Aislamiento entre recursos empresariales complejos: Por ejemplo, cuando los recursos físicos están aislados entre procesos ETL (extracción, transformación y carga) y consultas ad hoc, el uso compartido de datos facilita la distribución de resultados ETL entre las instancias que ejecutan consultas ad hoc.
Fallas en la colaboración interdepartamental: Por ejemplo, si un mismo conjunto de datos debe ser analizado por equipos de I+D, ventas, operaciones y finanzas, el uso compartido de datos permite el acceso controlado por diferentes grupos empresariales dentro de la organización.
El uso compartido de datos se encuentra en fase beta y presenta los siguientes límites:
Se admite en tablas estándar, pero no en tablas particionadas, tablas externas, vistas, esquemas ni funciones.
Es compatible con tablas distribuidas por hash, pero no con tablas replicadas ni tablas aleatorias.
No se admite en subtransacciones.
Si una instancia productora contiene varios recursos compartidos, una instancia consumidora solo puede suscribirse a uno de ellos.
No se permiten operaciones DDL en tablas compartidas. Para ejecutar operaciones DDL en una tabla compartida, primero debe deshabilitar el uso compartido para dicha tabla.