[A2A] Hay una variedad de posibilidades, pero todas se reducen a dos medios fundamentales de escala:
- Escalado vertical.
- Escalado horizontal.
“Escalar” significa sumar o restar recursos para que los recursos disponibles sean apropiados para la cantidad de trabajo a realizar (en este caso, la cantidad de tráfico a servir). Si tiene demasiados recursos, está pagando demasiado. Si tiene muy pocos recursos, corre el riesgo de tener un bajo rendimiento o incluso colapsar.
El escalado vertical significa agregar o quitar más potencia al cambiar la cantidad de espacio disponible en disco, memoria y / o CPU en su (s) servidor (es). Esto se puede hacer directamente al hardware que ya tiene, o aprovisionando hardware nuevo y migrando su sitio web a él.
- Cómo solucionar problemas de renderizado
- ¿Cuáles son los lenguajes de programación suficientes necesarios para el desarrollo web avanzado y cuáles son las alternativas?
- ¿Cómo encaja un programador PHP en la sociedad?
- Cómo usar el proyecto WebGoat de OWASP para probar las vulnerabilidades denetnet
- Cómo construir un plugin de wordpress para la tabla de clasificación para los mejores autores
El escalado horizontal significa agregar o eliminar servidores. El tráfico se divide entre todos los servidores disponibles, generalmente a través de un equilibrador de carga.
La escala vertical tiende a ser más fácil, pero la escala horizontal puede manejar cargas mucho más masivas. Es importante comprender que el escalado no es una propuesta de uno u otro. Muchas infraestructuras basadas en la nube (como AWS y Azure) le permiten hacer ambas cosas, lo que le permite ajustar exactamente cómo escala.
De hecho, las diferentes capas de un sitio web tenderán a escalar de diferentes maneras. Esas capas son los componentes de caché, aplicación y base de datos que componen un sitio web.
Como ejemplo: un sitio web a gran escala en el que trabajé utilizó el escalado horizontal para el almacenamiento en caché (a través de una red de entrega de contenido), una combinación de escalado vertical y horizontal para la capa de aplicación y solo escalado vertical para la base de datos.