¿Qué código usaron para Facebook?

No estoy 100% seguro de lo que esta pregunta está pidiendo, pero lo interpretaré como “¿Qué software de terceros se utilizó para la versión inicial de Facebook?”

Tres piezas principales de software de código abierto fueron parte de la arquitectura inicial de Facebook que Mark Zuckerberg salió corriendo de su dormitorio.

  • MySQL Esto todavía se usa para gran parte del almacenamiento de datos de Facebook, aunque ahora también hay otros sistemas en uso (por ejemplo, HBase se usa para almacenar mensajes).
  • PHP Gran parte del código base de Facebook todavía está escrito en el lenguaje PHP , pero ahora tenemos nuestra propia implementación del entorno PHP (HipHop para PHP) que convierte PHP en un lenguaje compilado con un rendimiento respetable.
  • Apache. En la arquitectura actual de Facebook, esto ha sido reemplazado por el servidor web incorporado en HipHop, pero todavía estaba en uso hasta el año pasado.

Espero que responda la pregunta prevista aquí.

Facebook comenzó como un simple proyecto PHP + MySQL, al igual que los mil millones de sitios web a pequeña escala en aquel entonces y hoy, y cuando Facebook se vio obligado a ampliar, esto sucedió:
PHP (también conocido como Página de inicio personal, todavía me río un poco cada vez) comenzó a adoptar piezas de segmentos C ++ precompilados en él, para acelerar las cosas. A medida que aumentaba la cantidad de código C ++, finalmente se les ocurrió una forma pionera de traducir esencialmente todo el código PHP en un código C ++ muy eficiente.
MySQL generalmente puede manejar más de unos cientos de millones de registros por tabla, lo que está lejos de ser suficiente para Facebook, por lo que comenzaron a jugar con bastantes tecnologías y ahora se establecieron en Hbase. Hbase es un marco NoSQL basado en Hadoop (plataforma orientada a objetos distribuidos de alta disponibilidad). Es conocido por su gran rendimiento en la búsqueda de valor clave y la agregación casi en tiempo real, y lo más importante, fácil de escalar.
En el proceso, Facebook ha contribuido con MUCHO gran trabajo a la comunidad, especialmente Flume (agregación de registros), desarrollo de Hbase, desarrollo de MySQL, etc.

Lo escribieron en PHP, y en lugar de portarlo a C ++, luego escribieron un compilador de PHP para apuntar a C ++ llamado HipHop.

More Interesting

¿Cuáles son algunos buenos softwares de monitoreo de empleados que graban pulsaciones de teclas o capturan imágenes en la pantalla?

¿Hay alguna empresa que contrate para una buena apariencia?

¿Qué se necesita para poder obtener un trabajo de gestión de ingeniería en Silicon Valley después de estar en desarrollo de software durante 15 años? ¿Cuáles son las habilidades imprescindibles y las habilidades agradables?

¿Pyston (un nuevo intérprete de Python habilitado para JIT de Dropbox) está mal diseñado?

¿En qué se diferencia el trabajo de un científico de datos del de un ingeniero de software?

¿Por qué casi todas las compañías de software (en India) solo usan Linux o Unix en sus oficinas?

¿Cuál es la diferencia entre un servidor HTTP simple y algo como Apache o NGINX?

¿Por qué Yahoo! ¿El CEO Scott Thompson miente sobre tener un título en ciencias de la computación?

¿Debo ir a terapia ocupacional o informática?

¿Cuáles son las áreas en las que un ingeniero front-end debería tener una sólida comprensión?

Como ingeniero de software, ¿cuándo sintió que la falta de un título de posgrado lo detuvo y por qué?

¿Cuál es la diferencia entre arquitectura de software y análisis de sistemas?

¿Por qué tanta gente ha logrado hacerse bastante rica creando software?

Desarrolladores, si estuvieran aprendiendo a codificar hoy y quisieran llegar al punto en el que pudieran crear aplicaciones en Ruby, ¿por dónde comenzarían?

¿Qué tan lejos en la cadena de abstracción necesitas entender para ser un "gran" programador?