Diferencia entre escalar horizontal y verticalmente para bases de datos [cerrado]

Resuelto London guy asked hace 12 años • 10 respuestas

Me he encontrado con muchas bases de datos NoSQL y bases de datos SQL. Existen diversos parámetros para medir las fortalezas y debilidades de estas bases de datos y la escalabilidad es uno de ellos. ¿Cuál es la diferencia entre escalar horizontal y verticalmente estas bases de datos?

London guy avatar Jul 29 '12 15:07 London guy
Aceptado

El escalado horizontal significa que se escala agregando más máquinas a su conjunto de recursos, mientras que el escalado vertical significa que se escala agregando más potencia (CPU, RAM) a una máquina existente .

Una manera fácil de recordar esto es pensar en una máquina en un rack de servidores, agregamos más máquinas en dirección horizontal y agregamos más recursos a una máquina en dirección vertical .

                  Visualización de escala horizontal/escala vertical

En el mundo de las bases de datos, el escalado horizontal a menudo se basa en la partición de los datos, es decir, cada nodo contiene solo una parte de los datos; en el escalado vertical, los datos residen en un solo nodo y el escalado se realiza a través de múltiples núcleos, es decir, distribuyendo la carga. entre los recursos de CPU y RAM de esa máquina.

Con el escalamiento horizontal, a menudo es más fácil escalar dinámicamente al agregar más máquinas al grupo existente. El escalamiento vertical a menudo se limita a la capacidad de una sola máquina, escalar más allá de esa capacidad a menudo implica tiempo de inactividad y viene con un límite superior.

Buenos ejemplos de escalado horizontal son Cassandra, MongoDB, Google Cloud Spanner ... y un buen ejemplo de escalado vertical es MySQL - Amazon RDS (La versión en la nube de MySQL). Proporciona una forma sencilla de escalar verticalmente cambiando de máquinas pequeñas a máquinas más grandes. Este proceso a menudo implica tiempo de inactividad.

Las cuadrículas de datos en memoria, como GigaSpaces XAP , Coherence, etc., a menudo se optimizan para el escalado horizontal y vertical simplemente porque no están vinculadas al disco. Escalado horizontal mediante partición y escalado vertical mediante soporte multinúcleo.

Puede leer más sobre este tema en mis publicaciones anteriores: Escalamiento horizontal versus crecimiento vertical y los principios comunes detrás de las alternativas NOSQL.

Nati Shalom avatar Jul 30 '2012 04:07 Nati Shalom

Escalando horizontalmente ===> Miles de minions harán el trabajo juntos por ti.

Escalar verticalmente ===> Un gran armatoste hará todo el trabajo por ti.

ingrese la descripción de la imagen aquí

Sankarganesh Eswaran avatar Oct 25 '2018 09:10 Sankarganesh Eswaran