PolarDB for MySQL está disponible en dos ediciones: Cluster Edition y Multi-master Cluster (Limitless). Este tema describe la arquitectura, los beneficios y los casos de uso de cada edición.
La siguiente tabla compara los casos de uso de las dos ediciones:
|
Edición |
Descripción |
Casos de uso |
|
Cluster Edition |
Usa una arquitectura de desacoplamiento de cómputo y almacenamiento. Ofrece un escalado elástico rápido, gran capacidad de almacenamiento y baja latencia entre el nodo primario y los nodos de solo lectura. |
|
|
Multi-master Cluster (Limitless) |
Esta edición proporciona una arquitectura de varios escritores y varios lectores mediante varios nodos de lectura/escritura. Todos los nodos comparten los datos a través del almacenamiento distribuido compartido (PolarStore) y se accede a ellos mediante un endpoint de clúster, donde PolarProxy enruta automáticamente las instrucciones SQL. |
|
Cluster edition
Cluster Edition usa una arquitectura de desacoplamiento de cómputo y almacenamiento para proporcionar un escalado elástico rápido, mayor capacidad de almacenamiento y baja latencia entre el nodo primario y los nodos de solo lectura.
-
Un escritor, varios lectores
PolarDB usa una arquitectura de clúster distribuido. Un clúster de Cluster Edition contiene un nodo primario y hasta 15 nodos de solo lectura, o solo un nodo primario. Estos nodos de base de datos forman la capa del motor de base de datos. El nodo primario procesa las solicitudes de lectura y escritura. Los nodos de solo lectura procesan únicamente las solicitudes de lectura. El nodo primario y los nodos de solo lectura usan conmutación por error Active-Active para proporcionar un servicio de base de datos de alta disponibilidad.
-
Almacenamiento distribuido compartido (PolarStore)
Varios nodos de cómputo comparten una sola copia de los datos en lugar de que cada nodo almacene su propia copia. Este diseño reduce significativamente sus costos de almacenamiento. Como se basa en un almacenamiento de bloques distribuido y un sistema de archivos distribuida, el almacenamiento puede escalarse sin problemas en línea, independientemente de los límites de capacidad de un solo servidor. Así, el clúster admite conjuntos de datos de hasta varios cientos de terabytes.
-
Desacoplamiento de cómputo y almacenamiento
La arquitectura de desacoplamiento de cómputo y almacenamiento permite el escalado elástico del clúster en entornos de nube pública. Los nodos de cómputo de la base de datos solo almacenan metadatos. Los nodos de almacenamiento guardan los archivos de datos y los registros de rehacer en el almacenamiento distribuido compartido (PolarStore). Los nodos de cómputo solo necesitan sincronizar los metadatos de los registros de rehacer, lo que reduce considerablemente la latencia de replicación entre el nodo primario y los nodos de solo lectura. Si el nodo primario falla, el sistema puede promover rápidamente un nodo de solo lectura para que sea el nuevo primario.
-
Separación de lectura/escritura
La función de separación de lectura/escritura de PolarProxy es una capacidad de balanceo de carga transparente, de alta disponibilidad y adaptativa que se proporciona de forma predeterminada con Cluster Edition. A través del endpoint de clúster, las solicitudes SQL se reenvían automáticamente a los diversos nodos de base de datos de Cluster Edition, lo que proporciona un procesamiento de SQL concurrente, agregado y de alto rendimiento. Para obtener más información, consulte What is read/write splitting.
-
Interconexión de alta velocidad
Una red de alta velocidad interconecta los nodos de cómputo y almacenamiento de la base de datos. Estos nodos usan el protocolo Remote Direct Memory Access (RDMA) para transferir datos. Esto elimina los cuellos de botella de rendimiento de E/S.
-
Confiabilidad y consistencia de datos
Los nodos de almacenamiento replican los datos en varias copias para garantizar la confiabilidad. El sistema usa el protocolo Parallel-Raft para asegurar la consistencia de los datos.
Arquitectura
La siguiente figura muestra la arquitectura de un clúster de Cluster Edition:
Versiones de kernel compatibles
Cluster Edition admite tres versiones de kernel de PolarDB for MySQL: 5.6, 5.7 y 8.0.
Casos de uso
Bases de datos de producción para empresas medianas y grandes.
Bases de datos para sectores como Internet, IoT, comercio minorista, comercio electrónico, logística y videojuegos.
Bases de datos principales para sectores con requisitos elevados de seguridad de datos, como finanzas, valores y seguros.
Especificaciones y precios de los nodos
Cluster Edition admite especificaciones dedicadas y especificaciones de uso general. Consulte Billable items para obtener más información.
Multi-master cluster (Limitless)
PolarDB for MySQL lanza Multi-master Cluster (Limitless). Esta edición actualiza la arquitectura de un solo escritor y varios lectores a una arquitectura de varios escritores y varios lectores. Además, mejora las capacidades de lectura y escritura concurrentes de la base de datos.
Arquitectura
A continuación se muestra la arquitectura de un clúster de Multi-master Cluster (Limitless):
Todos los archivos de datos del clúster se almacenan en el almacenamiento distribuido compartido (PolarStore). Los nodos de lectura/escritura comparten estos archivos de datos mediante el sistema de archivos distribuida (PolarFileSystem). Puede acceder al clúster completo a través del endpoint de clúster, donde PolarProxy enruta automáticamente las instrucciones SQL al nodo de lectura/escritura correcto.
Versiones de kernel compatibles
Multi-master Cluster (Limitless) está disponible solo con la versión de kernel 8.0 de PolarDB for MySQL.
Beneficios
-
Escalado horizontal de escritura en segundos
Esta arquitectura distribuye las escrituras concurrentes entre diferentes nodos de cómputo y admite hasta 32 nodos para escrituras simultáneas. Puede programar dinámicamente diferentes bases de datos entre estos nodos en segundos, lo que mejora considerablemente el rendimiento general de lectura y escritura concurrente.
-
Conmutación por error multiprincipal (sin nodos de espera obligatorios)
Si un nodo de lectura/escritura falla, el tráfico conmuta por error en segundos a otro nodo de lectura/escritura con poco tráfico. Este modelo elimina la necesidad de recursos de espera activa ociosos y puede reducir los costos a la mitad.
-
Nodos de solo lectura globales
Un nodo de solo lectura global proporciona una vista consolidada de los datos de todos los nodos de lectura/escritura. Esto es útil para ejecutar consultas que requieren consolidación de datos.
Casos de uso
Multi-master Cluster (Limitless) es ideal para cargas de trabajo de lectura/escritura de alta concurrencia, como aplicaciones SaaS multiinquilino, videojuegos y comercio electrónico.
-
Aplicaciones SaaS multiinquilino: cumplimiento de demandas de rendimiento de alta concurrencia y balanceo de carga entre inquilinos
Multi-master Cluster (Limitless) le permite migrar la base de datos de un inquilino entre diferentes nodos de lectura/escritura en segundos. También permite agregar nuevos nodos de lectura/escritura para manejar picos de tráfico. De esta forma, se logra un balanceo de carga eficaz.
-
Juegos de servidor global y comercio electrónico: ampliación o reducción de escala en minutos para adaptarse a demandas comerciales que crecen rápidamente
Con escalado horizontal en segundos y enrutamiento transparente, Multi-master Cluster (Limitless) puede trabajar con middleware o fragmentación de bases de datos o tablas para proporcionar un escalado transparente en segundos. Esta capacidad reduce el tiempo de escalado horizontal de días a minutos.
-
Juegos de servidor fragmentado: mejora del rendimiento y la escalabilidad mediante escalado flexible
Durante la fase de crecimiento de un juego, puede mover rápidamente algunas bases de datos a nuevos nodos de lectura/escritura para equilibrar la carga. En la fase de declive, puede consolidar bases de datos en menos nodos de lectura/escritura para reducir los costos operativos.
Especificaciones y precios de los nodos
Multi-master Cluster (Limitless) admite especificaciones dedicadas y especificaciones de uso general. Para obtener más información, consulte Compute node specifications for Enterprise Edition.
Para obtener información sobre la facturación de Multi-master Cluster (Limitless), consulte Billable items.