Actualmente estoy haciendo algo similar para una startup sigilosa en este momento.
Utilicé Parse para un proyecto anterior y comencé a superar algunas de las limitaciones con bastante rapidez. Me encantaría recomendarlo para MVP: el costo es bastante bueno (gratuito) para la mayoría de las escalas de MVP, pero si ya está cumpliendo algunas de las limitaciones, es posible que ya lo haya superado …
Heroku no es malo, ciertamente reduce la sobrecarga administrativa para los desarrolladores. No me parece genial para mis proyectos, pero de nuevo tengo un conjunto de requisitos ligeramente diferente a muchos … El principal es la capacidad de girar fácilmente en otra nube. Esto significa tratar de no usar características específicas de la nube cuando sea posible.
- ¿Cuáles son algunos buenos nombres atractivos para una empresa de inicio de redes sociales?
- Al establecer mi nueva compañía, ¿cree el Sr. Silberman que debo enumerar a los accionistas originales con mis estatutos y estatutos?
- ¿Debo vender todo mi software o debo obtener una licencia?
- ¿Cuáles son los mayores desafíos en Fintech en Nueva York y qué ayudaría a las empresas a superarlos?
- ¿Cómo debo abrir mi empresa de formación corporativa?
Si bien no me gustan las funciones específicas de la nube, S3 es lo suficientemente estándar (Riak CS, Ceph y Openstack Swift pueden emularlo en el peor de los casos) que estoy feliz de usarlo como plataforma de almacenamiento en la nube.
Para la transcodificación, generalmente utilizo un trabajador RabbitMQ que ejecuta ffmpeg. Lo subo al almacenamiento local en clúster, dejo caer un mensaje en RabbitMQ y el trabajador lo busca localmente, lo transcodifica y lo carga en el almacenamiento en la nube. Creo que esto hace que mis costos sean un poco más predecibles que algunas de las otras opciones (incluido el transcodificador elástico), la principal desventaja es tener que administrar más cajas.
Puedo entender la atracción de los servicios de transcodificación y Amazon es una buena solución si puede soportar los costos.
Esto es probablemente donde más me diferencia de muchas otras personas. Me complace administrar cuadros a escala con herramientas como Puppet para automatizar el aprovisionamiento y las actualizaciones. La mayoría de la gente todavía hace esto a mano.
En general, comprenda sus puntos fuertes cuando busque una solución. Si la administración y la seguridad no son su punto fuerte, busque un servicio administrado de algún tipo, incluso si esto lo vincula a una nube en particular. Nada mata a una startup más rápido que la pérdida de confianza de una violación de seguridad masiva.
Editar: solo para agregar.
Mi pila personal es:
Barniz / Nginx para balanceo de carga.
Nginx + PHP-FPM / HHVM con Slim Framework y Twig (no me gusta el código pesado)
Redis para el almacenamiento en caché
Riak para almacenamiento persistente
RabbitMQ para comunicación asíncrona
Varios trabajadores para tareas asíncronas.
Tiendo a usar un patrón de microservicios con interruptores y, cuando sea posible, para desacoplar la infraestructura y hacerla más tolerante a fallas.