Saltar al contenido

Diferencia entre escalar horizontal y verticalmente para bases de datos

Solución:

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

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

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 escalado horizontal, a menudo es más fácil escalar dinámicamente agregando más máquinas al grupo existente: el escalado 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 manera fácil de escalar verticalmente cambiando de máquinas pequeñas a 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 están optimizadas para escalado horizontal y vertical simplemente porque no están vinculadas al disco. Escalado horizontal a través de particiones y escalamiento vertical a través del soporte de múltiples núcleos.

Puede leer más sobre este tema en mis publicaciones anteriores: Scale-out vs Scale-up y The Common Principles Behind the NOSQL Alternatives

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

Escalando verticalmente ===> Un gran Hulk hará todo el trabajo por ti.

ingrese la descripción de la imagen aquí

Comencemos con la necesidad de escalar que está aumentando los recursos para que su sistema ahora pueda manejar más solicitudes que antes.

Cuando se da cuenta de que su sistema se está ralentizando y no puede manejar la cantidad actual de solicitudes, debe escalar el sistema.

Esto le proporciona dos opciones. O aumenta los recursos en el servidor que está utilizando actualmente, es decir, aumenta la cantidad de RAM, CPU, GPU y otros recursos. Esto se conoce como escala vertical.

El escalado vertical suele ser costoso. No hace que el sistema sea tolerante a fallas, es decir, si está escalando una aplicación que se ejecuta con un solo servidor, si ese servidor deja de funcionar, su sistema dejará de funcionar. Además, la cantidad de subprocesos permanece igual en la escala vertical. El escalado vertical puede requerir que su sistema baje por un momento cuando se lleva a cabo el proceso. El aumento de recursos en un servidor requiere reiniciar y apagar el sistema.

Otra solución a este problema es aumentar la cantidad de servidores presentes en el sistema. Esta solución es muy utilizada en la industria tecnológica. Esto eventualmente disminuirá la tasa de solicitudes por segundo en cada servidor. Si necesita escalar el sistema, simplemente agregue otro servidor y listo. No se le pedirá que reinicie el sistema. El número de subprocesos en cada sistema disminuye, lo que genera un alto rendimiento. Para segregar las solicitudes, igualmente para cada uno de los servidores de aplicaciones, debe agregar un equilibrador de carga que actuaría como proxy inverso a los servidores web. Todo este sistema se puede llamar como un solo grupo. Su sistema puede contener una gran cantidad de solicitudes que requerirían una mayor cantidad de clústeres como este.

Espero que entienda todo el concepto de introducir la escala en el sistema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *