Cree un servidor confiable y rápido para la aplicación basada en chat Node.js

Cree un servidor confiable y rápido para la aplicación basada en chat Node.js

Buen día a todos.

Tenemos un problema grave con el servidor. Nuestro servidor dedicado no responde con mucho tráfico, la respuesta del servidor es demasiado lenta cuando hay 2500 usuarios activos diarios. Los usuarios totales son más de 80000.

Tenemos una aplicación basada en chat para iOS y Android y las API están escritas en Node.js y la base de datos utiliza MongoDB.

Por favor, sugiérame cómo podemos mejorar la velocidad del servidor. ¿Qué servidor debo usar? ¿Es suficiente un solo servidor para este tipo de usuarios activos diarios? Nuestros usuarios aumentan día a día y necesitamos hacerlo más confiable.

Estamos pensando en mudarnos a Amazon y deberíamos usar el balanceador de carga, pero ¿será una buena idea?

Información del servidor:


Nombre comercial ADVANCE-LE - Intel Xeon W-2145 - 128GB DDR4 ECC 2666MHz - 2x SSD NVMe 960GB Datacenter Class Soft RAID


Sistema (SO):


Autoinstalador Cpanel 11.68 (CentOS 7 64bit)


Respuesta1

Es muy difícil de adivinar sin conocer la arquitectura de tu aplicación y más detalles.

Tendrás que identificar dónde está el cuello de botella, es decir, qué parte de tu aplicación está sobrecargada. ¿Es el servidor web, la aplicación Node, la base de datos, el almacenamiento o algo más?

Una vez que lo sepa, tendrá que optimizar esa parte; tal vez agregar algo de almacenamiento en caché, índices, dividirlo, optimizar las rutas del código, etc.

Crear aplicaciones escalables no es trivial y utilizar hardware más grande no suele ser la respuesta. Sólo te da algo de tiempo. Optimizar la arquitectura y el código es la respuesta. Es más difícil pero vale mucho más la pena.

Espero que ayude :)

información relacionada