Mira, el MVP es todo lo que puedas sacar rápidamente. Y para eso debes usar la pila que conoces.
Y CakePHP estará bien. Honestamente, puedes escalar MySQL bastante lejos. Si le preocupa la velocidad, especialmente para las primeras demostraciones, simplemente arroje más RAM al servidor DB. Honestamente, un gran servidor de base de datos (64-128GB de RAM) lo llevará muy lejos. Y luego está Memcache para aún más RAM horizontal.
Pruebe algunas matemáticas aproximadas y piense en cuántos usuarios puede soportar con 64 GB de RAM en su base de datos 🙂
- ¿Ya ha visto el mundo la era más rápida del desarrollo tecnológico ya que la mayoría de los campos ya están lo suficientemente saturados como para progresar rápidamente?
- ¿Las piezas de impresión 3D son mecánicamente débiles? Si es así, ¿por qué?
- ¿Por qué India no alienta / invierte en instituciones educativas de comercio tanto como lo hace en ciencia y tecnología?
- ¿Vale la pena aprender la tecnología de la cadena de bloques para más fresca?
- ¿Por qué los vehículos militares tienen una tecnología tan vieja / ineficiente? Por ejemplo, el MDL en un avión contiene datos de la misión en hasta 2 chips que cada uno tiene unos pocos megabytes. Por menos de una décima parte del costo, una unidad flash podría almacenar 10k veces más.
Y tu stack es tecnología probada ( ver Facebook ). Si el producto es realmente viable, obtendrá algunos cuerpos más y es probable que tenga una ventana para cambiar la base de datos o el idioma.
Muchas de las soluciones parecen apuntar a Ruby on Rails + una solución de base de datos noSQL como mongo
Honestamente, esto es una especie de nombre inapropiado. Ruby on Rails es un marco diseñado específicamente para crear sitios web con una base de datos SQL. Fue diseñado para eliminar un montón de la molestia de asignar DB a las pantallas. Y de cualquier manera, pensé que todos los niños geniales estaban usando Node.JS y Redis 🙂
Mire, a pesar de sufrir problemas de escala masivos reales, Twitter sigue en el negocio. Otras compañías también han pasado por esto. Si tiene ese problema de escala, es bueno tenerlo.
La gran clave es realmente dejar marcadores de posición para cambiar ciertos subsistemas. Porque si necesitas escalar, así es como lo harás de todos modos.