¿Cuáles son algunas de las mejores prácticas al desarrollar una aplicación Meteor para soportar más de un millón de usuarios?

¡Hola!

Una de las mejores prácticas al desarrollar aplicaciones Meteor de alta carga es un control estricto sobre las publicaciones y suscripciones. Meteor proporciona un patrón de publicación / suscripción flexible que permite controlar los flujos de datos. Puede publicar un conjunto de datos según las diferentes condiciones y situaciones. En este caso, debe publicar solo los datos requeridos sin atributos y documentos redundantes.

Le recomiendo que use la herramienta de monitoreo y rendimiento de Kadira para detectar publicaciones no optimizadas, código inseguro y otras cosas desagradables.

Otra buena práctica es usar balanceador de carga y escalado de aplicaciones. Este artículo describe cómo equilibrar la carga de una aplicación Meteor. El equilibrador de carga permite distribuir eficientemente los datos entrantes a través de un grupo de nodos de aplicación y minimizar la latencia de esta manera. Aquí hay una prueba de carga que demuestra el aumento de la productividad al usar el equilibrador de carga.

Pero lo más importante es que debe prestar atención a los procedimientos asincrónicos. La mayoría de los desarrolladores de MeteorJS no están utilizando todo el poder de las herramientas asíncronas en todas partes donde sea posible. Como resultado, el usuario debe esperar hasta que se realicen todas las operaciones de bloqueo y la aplicación se vuelva realmente lenta.

Es un tema muy interesante para el debate y requiere más detalles sobre un proyecto específico que debería funcionar con mucha carga.

No dude en contactarnos en Contact SteelKiwi. Estaremos encantados de ayudarte.