Para los sitios web dinámicos de alto tráfico, hay factores de escalabilidad que deberá abordar. El primer paso es la optimización, que es un proceso bastante complicado. Por ejemplo, para un mayor tráfico, querrá deshabilitar keepalive y configurar algún tipo de sistema de almacenamiento en caché como Amazon Cloudfront. Esto disminuirá la carga en el servidor. Se necesitan muchas más optimizaciones para un alto tráfico, pero tendrá que buscar en los documentos de django para obtener esta información.
El siguiente paso es el equilibrio de carga en los servidores web. Probablemente necesitará más de un servidor web. Para sincronizar correctamente los servidores y trabajar juntos, es probable que necesite usar sistemas de tareas / mensajería como Celery / RabbitMQ. Una vez que lo haga funcionar, puede implementar nuevos servidores según sea necesario si su tráfico crece.
La pieza final del rompecabezas es la base de datos, que siempre es difícil para la implementación de alto tráfico. Algunas personas han tenido suerte al usar Django con bases de datos NOSQL (hay una biblioteca llamada Django nonrel que ayuda a facilitar esto), pero la gran mayoría de los sitios web de Django se sirven desde bases de datos SQL. Si va a utilizar una base de datos SQL para un sitio de alto tráfico, el fragmentación de la base de datos será un problema crítico. Deberá programar el sitio para difundir los datos a múltiples servidores de bases de datos.
- ¿Cuánto cuesta patentar software o propiedad intelectual?
- Incluso cuando la velocidad informática de los dispositivos está creciendo rápidamente, todavía no la experimentamos en el factor esperado. Mi computadora con un procesador i3 no es drásticamente más rápida que la anterior con P4. ¿Por qué?
- ¿Cuál es la relación entre la planificación y programación de proyectos y el éxito de los proyectos de desarrollo de software?
- ¿Cómo se usa el razonamiento lógico en la arquitectura de software?
- ¿Los bancos antiguos de los años 70 que dependen del software COBOL no tenían software de base de datos? ¿Fue solo el almacenamiento de archivos simples?
Manejar tráfico pesado es una tarea complicada, pero no dejes que te desanime. Comience a construir su aplicación en Django, y cuando esté más cerca de completarse y esté listo para implementarla, puede comenzar a ver estas cosas que debe hacer para manejar la carga. Incluso recomendaría que contrate a un consultor experimentado para que lo ayude a prepararse para el lanzamiento, pero solo después de que haya desarrollado la mayor parte del sitio.