¿Cuáles son los problemas comunes de escalabilidad con las aplicaciones de red / web?

Hay muchos problemas que surgen cuando está ampliando la aplicación web. El alcance de la escala no se limita con el cliente. Puede ser la aplicación cliente, la API del servidor y la base de datos. Algunos de los problemas de escalabilidad que enfrenté son:

Problemas relacionados con la arquitectura : depende de la arquitectura que esté utilizando para la aplicación cliente y el servidor. Si la arquitectura no es compatible con la escalabilidad, terminará aumentando el hardware. Por lo tanto, la arquitectura de software juega un papel importante en la escalabilidad.

Usuarios concurrentes: cuando la aplicación implementada en producción y el usuario concurrente aumentan, surgen problemas de escalabilidad.

Balanceador de carga: la llamada simultánea de ruta del equilibrador de carga a diferentes máquinas. LB aumenta la disponibilidad y la escalabilidad de ambos. La sesión se puede compartir usando el equilibrador de carga que aumenta la disponibilidad múltiple.

Carga bajo demanda: la carga bajo demanda hace menos viajes al servidor y, por lo tanto, aumenta la escalabilidad. El enfoque de reversa de carga a la vez reduce el ancho de banda, por lo tanto, la disponibilidad y la escalabilidad.

Optimizar SQL: el uso de objetos SQL compilados y las consultas optimizadas también aumentan la escalabilidad.

Aquí hay algunos que sé:

  1. Número de conexiones concurrentes. A medida que su aplicación web crece y gana popularidad, cada vez más personas acceden a su aplicación al mismo tiempo. Si no lo gestiona bien, la red y sus servicios se sobrecargarán (cuello de botella) y no podrán funcionar correctamente.
  2. Base de datos. A medida que su aplicación web crezca, almacenará más y más datos. Si no se maneja bien, la consulta simple de la base de datos necesitará mucho tiempo y se completarán grandes cantidades de RAM, y dará lugar a una mala experiencia del usuario, ya que los usuarios deben esperar más tiempo para recibir sus consultas (como buscar, ordenar, etc. ) hecho.
  3. Infraestructura. Los datos más grandes necesitan un espacio más grande, lo que significa más hardware. Para lograr un tiempo de inactividad cero, la infraestructura de su aplicación web debe tener una copia de seguridad cuando algo falla, como una falla eléctrica, incendio, desastre natural, etc. Puede obtener más información buscando en Google el plan de recuperación ante desastres.