Una instancia de clúster fragmentado distribuye los datos entre varios nodos shard. Las solicitudes de su aplicación llegan a los nodos mongos, que enrutan cada consulta o escritura al shard correspondiente. Agregue nodos shard para escalar horizontalmente el almacenamiento y el rendimiento; mongos se encarga del balanceo de carga y la conmutación por error en todo el clúster.
Arquitectura

Una instancia de clúster fragmentado consta de tres tipos de componentes: nodos mongos, shard y ConfigServer.
|
Componente |
Topología |
Cantidad de nodos |
Descripción |
|
Mongos |
Independiente |
Hasta 32 por instancia (de forma predeterminada) |
Enruta las consultas y escrituras a los nodos shard correspondientes. Despliegue varios nodos mongos para distribuir el tráfico y habilitar la conmutación por error. |
|
Shard |
Conjunto de réplicas (nodos primario, secundario y oculto + nodos de solo lectura) |
Hasta 32 por instancia (de forma predeterminada) |
Almacena los datos de la base de datos. Agregue nodos shard para escalar la capacidad de almacenamiento y el rendimiento de lecturas y escrituras simultáneas. |
|
ConfigServer |
Conjunto de réplicas (tres nodos) |
3 |
Almacena los metadatos de cada nodo shard, incluidos los tipos de datos almacenados en cada uno. |
Los nodos de solo lectura no se incluyen en la configuración predeterminada del shard y deben adquirirse por separado. El precio de un nodo de solo lectura equivale al de un nodo shard.
Asignación de direcciones IP en la VPC
Cuando crea una instancia de clúster fragmentado en una VPC, las reglas de asignación de direcciones IP para cada componente son las siguientes:
|
Componente |
Regla de asignación de IP |
|
Mongos |
Cada nodo Mongos ocupa 1 IP de la VPC. |
|
Shard |
No ocupa ninguna IP de la VPC de forma predeterminada. Solo cuando solicita una dirección de Shard, el sistema habilita la conexión directa para el Shard y cada Shard (nodos primario y secundario) ocupa 2 IP de la VPC. Solicitar una dirección de Shard se usa normalmente en escenarios de exportación de datos de DTS. |
|
Configserver |
No ocupa ninguna IP de la VPC. |
Después de solicitar una dirección de Shard, el número total de IP de la VPC = Número de nodos Mongos × 1 + Número de shards × 2. Si no solicita una dirección de Shard, el número total de IP de la VPC = Número de nodos Mongos × 1.