Honestamente, esta pregunta no puede responderse, incluso después de haber descrito la aplicación, porque no hay suficiente información.
Desea algo que pueda manejar mil millones de usuarios. Bueno, no lo escribirás tú mismo, simplemente no es posible. Facebook posee sus propios centros de datos (fuente: Centro de datos de Facebook, Preguntas frecuentes sobre servidores e infraestructura) que deberían indicarle que no lo hará sin un equipo de personal dedicado.
Podría crear una aplicación moderadamente escalable, pero todo lo que realmente puedo sugerirle son estos conceptos básicos:
- ¿Qué cosas interesantes se hacen con AJAX?
- ¿El software como servicio (SaaS) llegó para quedarse?
- ¿Cuáles son algunos productos que se crean sobre MySQL y qué valor aportan que no se pueda obtener solo con MySQL?
- ¿Qué son los desarrolladores web full stack? (Front-end PHP + Mysql Backend + Twitter Bootstrap + Angular js + Jquery + Web API) desarrollador ¿verdad?
- ¿Cómo funciona la personalización dinámica en tiempo real en las páginas web?
- Elija algo que sea seguro , así que no WordPress, tal vez ni siquiera PHP o Nodejs si puede evitarlo, para su back-end. ¿Lo que queda? Bueno, podría elegir HHVM (una máquina virtual PHP inventada por Facebook), RoR (aunque puede que no sea lo suficientemente robusto, ¿por qué dicen que Rails no escala?), Y tal vez Nodejs esté bien, pero The Go Programming Language podría ser mejor, netty podría ser genial y Crow es mi favorito personal, aunque estoy empezando a construir cosas con él.
- Cree un diseño modular para su sitio basado en una o varias API, algunas internas (para que desarrolle aplicaciones, conocidas como API privadas o API internas) y algunas externas (para que las personas amplíen su sitio, utilizando sus propios recursos , pero confiando en el tuyo)
- Explore lo que AWS Lambda: Serverless Compute podría hacer por usted. (No soy un lanzador de Amazon, no gano dinero por esto, pero se ve dulce, ¿no?)
- Amazon Aurora: el nuevo motor de base de datos rentable compatible con MySQL para Amazon RDS también es algo que debe considerar. Maneja millones de solicitudes, es escalable, redundante y confiable pero costoso.
Probablemente hay muchos recursos distintos de Quora que pueden responder a su pregunta. Aquí hay algunos que elegí de Google.
- 4 Problemas de arquitectura al escalar aplicaciones web: cuellos de botella, base de datos, CPU, IO – Alta escalabilidad – (desde 2014)
- Scaling Your Web App 101: Lecciones de arquitectura bajo carga (desde 2015)
- Muestra intuitivamente cómo escalar una aplicación web usando una cafetería como ejemplo – Alta escalabilidad – (desde 2014)
- 7 etapas de aplicaciones web de escala (desde 2008)
- ¿Cuál es la mejor manera de aprender a escalar aplicaciones web? (de Quora!)
- Aplicaciones web a gran escala (de una clase de Stanford en 2010)
- https://www.linkedin.com/pulse/a… (desde 2015)
- Cómo escalar una aplicación web (desde Stack Overflow 2014)