Cosa pensano le persone sono i problemi più importanti quando si sviluppa un'applicazione che consente agli utenti di caricare video e immagini su un server e farli transcodificare da FFMPEG e memorizzati su Amazon S3? Ho un paio di opzioni;Le migliori pratiche per lo sviluppo di server di transcodifica video scalabile su Amazon Web Services?
1) installare FFMPEG sullo stesso server che gestisce i caricamenti di file, quando un video viene caricato e archiviato su un'istanza EC2, chiamare FFMPEG per convertirlo e al termine, scrivere il file nel secchio S3 e smaltire l'originale.
Quanto è scalabile? Cosa succede quando molti utenti caricano nello stesso momento? Come posso gestire più processi contemporaneamente? Come faccio a sapere quando avviare un'altra istanza e bilanciare il carico questa configurazione?
2) Avere un server per l'elaborazione di upload (aggiornamento del database, rinominazione di file ecc.) E un server per eseguire la transcodifica. Di nuovo qual è il modo migliore per gestire più processi? dovrei guardare Amazon SQS per questo? Posso dire al server di transcodifica di ottenere il file dal server di upload o dovrei copiare il file sul server di transcodifica? Dovrei solo memorizzare tutti i file su S3 e SQS può leggere da lì. Sto cercando di avere meno traffico possibile.
Sto eseguendo una casella Linux come server di caricamento e FFMPEG è in esecuzione su questo.
Qualsiasi consiglio sulle migliori pratiche per l'impostazione di tale configurazione sarebbe apprezzato. Molte grazie
Amazon Web Services ha recentemente rilasciato un nuovo servizio Web chiamato [Amazon Elastic Transcoder] (http://aws.amazon.com/elastictranscoder "Amazon Elastic Transcoder"). – Adam