¿Qué paquete tecnológico debo usar para hacer un sitio web de transmisión de video escalable usando Django / Python en un mes?

Lo primero es que la escalabilidad tiene un precio, por lo que incluso si elige una pila de código abierto, sería costoso configurarla al menos después de obtener una tracción.

Puedes usar lo siguiente,

  • DJango con python, PostgreS / MySql
  • Si necesita alta disponibilidad, debe tener su aplicación ejecutándose para siempre, por lo tanto, identifique las áreas que se pueden ejecutar como servicios en segundo plano.
  • Cree microservicios para tales áreas / módulos, manténgalos como aplicaciones separadas que se comuniquen entre sí a través de las API REST.
  • Mantenga bases de datos distribuidas si es necesario para cada microservicio
  • Colas de mensajería: para una alta disponibilidad, debe asegurarse de que no se pierdan solicitudes de usuarios, cuando la cola de mensajería puede ayudar. RabbitMQ / ActiveMQ y para la aplicación de grandes empresas, puede elegir Apache Kafka. Esto separará todos sus microservicios entre sí, cada servicio solo sabrá sobre la cola con la que necesita hablar, por lo que la implementación de cada aplicación sería más fácil ya que ninguna solicitud fallará y se acumulará en la cola, y cuando comience su servicio al consumidor, comenzará a recibir mensajes de la cola.
  • Utilice el subprocesamiento múltiple para tareas en segundo plano que son asíncronas, como enviar un correo electrónico, realizar una copia de seguridad, procesar algunos datos y generar algunos datos a partir de ellos, etc.
  • Alta disponibilidad: también puede usar el agrupamiento para colas / bases de datos y aplicaciones web, con equilibrio de carga.
  • Use docker inicialmente para fines de desarrollo, de modo que pueda probar y validar la arquitectura.
  • Implementación: puede usar DigitalOcean con varias gotas, pero muchos sugieren optar por AWS, ya que son buenos para admitir dichas arquitecturas distribuidas.

Estas son solo ideas breves, puede revisar dichas opciones, probarlas y descubrir cuál le conviene más. Para su necesidad de transmisión de video, Apache Kafka sería útil.

Gracias