Hola,
No hay una respuesta fácil a esta pregunta, porque hubo una que todas las compañías de redes sociales habrían utilizado. La arquitectura (bases de datos, pila de software, replicación geográfica, etc.) de una empresa depende en gran medida de la aplicación precisa. Esa es la razón por la cual todas las compañías gigantes construyen su propia tecnología para resolver varios problemas de ingeniería.
La única forma de obtener más información sería leer las arquitecturas de las diferentes compañías en perspectiva. Aquí hay algunas ideas:
- ¿Cuál es la mejor aplicación de reemplazo de iWeb?
- ¿Cuántas veces se usa la etiqueta de encabezado para SEO?
- ¿Alguien disfruta usando Wix?
- ¿Quiénes deberían usar los oculistas para construir su sitio web?
- Cómo encontrar el NTH hijo de un elemento usando JavaScript mientras itera
(1) Lea la publicación industrial que describe su arquitectura.
Ejemplo A: Pregel
Ejemplo B: Apache Hadoop en tiempo real en Facebook
Ejemplo C: Página en Umd
Ejemplo D: WTF
(2) Leer blogs: (tienes que encontrarlos activamente)
Ejemplo A: Alta escalabilidad – Alta escalabilidad – La arquitectura que usa Twitter para tratar con 150 millones de usuarios activos, 300K QPS, una manguera de bomberos de 22 MB / S y enviar tweets en menos de 5 segundos
Ejemplo B: alta escalabilidad – alta escalabilidad – secretos de rendimiento web de Facebook
Diría nuevamente que no hay atajos. Debe conocer los diferentes casos de uso de diferentes sistemas para poder diseñar un sistema eficiente desde cero.
Gracias
Jayanta