¿Cómo debo escalar los proyectos web basados ​​en Django alojados en DigitalOcean?

Comencemos con las cosas básicas:

  • Use la metodología DRY (no se repita).
  • Agregue pruebas unitarias para probar errores y estabilidad. También verifique el tiempo que toma cada módulo. Intenta optimizar eso.
  • Use API asincrónicas siempre que sea posible.
  • Aloje su contenido estático en los servicios de CDN.
  • Si Digital Ocean proporciona la función AutoScale, actívela. porque si algún día el tráfico aumenta repentinamente, girará automáticamente en otra instancia y lo agregará a Load Balancer reduciendo la carga general.
  • Utilice las bases de datos de memcache para los datos que deben ser atendidos rápidamente.
  • Implemente servicios como newrelic para el rendimiento de la máquina y vigílelo de cerca.
  • Escriba Pruebas de rendimiento / estrés para su código / Api. luego refactorice el código en consecuencia.
  • Escriba pruebas automatizadas para que cualquier cambio se pruebe para los flujos básicos lo antes posible. No necesita probar todo manualmente.

Hay muchas más cosas. Creo que comenzar con esta 🙂 Buena suerte.

Si necesita agregar las características, configure un sitio de desarrollo en el servidor si es posible. Pruebe todas sus nuevas funciones en el sitio de desarrollo y luego acomódelas en el sitio en vivo. Cada vez que agregue nuevas funciones al sitio en vivo, no olvide hacer una copia de seguridad de todos los archivos y bases de datos del sitio en vivo.

More Interesting

¿Cuál es el mejor lenguaje de back-end para aprender para el desarrollo de aplicaciones web?

Con el surgimiento de IoT, ¿las aplicaciones independientes de escritorio están destinadas a 'morir'? ¿Vale la pena aventurarse en el desarrollo de tales aplicaciones?

¿Cuál es el software de desarrollo web más utilizado en la actualidad?

Estoy creando una aplicación web con Ruby on rails. ¿Cómo puedo permitir que un usuario agregue o elimine etiquetas (palabra clave simple) en la parte inferior de las imágenes?

¿Por qué Scribd les quitó sus estadísticas?

¿Jungle Disk está muerto?

¿Habrá navegadores web en el futuro?

¿Qué motor de almacenamiento MySQL sería el más apropiado para una aplicación web?

¿Crees que los IDE basados ​​en la web son el futuro de los IDE? ¿Cuáles son las ventajas y desventajas de los IDE web? ¿Qué características tienen mucho más sentido en un IDE web? ¿Cuáles son los mejores IDE basados ​​en la web?

¿Cuál es la mejor manera de implementar actualizaciones automáticas para una aplicación que se implementa localmente en las ubicaciones de los clientes?

¿Cuál es el mejor enfoque para la ramificación de Git cuando un equipo trabaja en una aplicación web?

¿Qué opinas de AngularJS? ¿Puede ser una buena herramienta para desarrollar una buena aplicación web?

¿Cuáles son los aprendizajes clave que aplica cuando prueba un prototipo de aplicación web?

¿Cuál es el mejor lenguaje para crear una aplicación web que monitorea los datos de la base de datos?

¿Cuánto dinero gana tu sitio web de nicho?