¿Qué tipo de algoritmos han escrito los ingenieros de Facebook para que funcione la búsqueda de gráficos de Facebook?

La infraestructura no es tan fácil como Question pero me gustaría compartir lo que sé de la infraestructura de Facebook. Es posible que estos no sean correctos hasta la marca, pero aún así,
1. Facebook ha cambiado por completo su frente de php a hackear lenguaje de programación.
2. Utilizan muchos tipos diferentes de motores de bases de datos o dicen motores de análisis y almacenamiento de datos.
Tienen Apache Hadoop en su backend. Y contribuyen mucho a proyectos de código abierto como Hadoop.
3. La implementación del Nodo Avatar en el backend de hadoop es uno de los grandes éxitos que, en cierta medida, elimina el punto de vista único en Hadoop .
Tienen miles de DataNodes, escalados hasta 300PB (Petabytes)
El modelo de computación distributiva y Mapreduce hace que el procesamiento de datos de archivos de cientos de GB a cientos de PB sea muy eficiente.
4. Noticias. Las mejores historias personalizadas para usted son un trabajo increíble de sus científicos de datos. Las noticias en su feed son básicamente una especie de recomendación de acuerdo con su experiencia en Facebook.
Aprendizaje automático, para clasificar a cada usuario y proporcionar feeds personalizados según la categoría.
5. Graph Search, es un gran ejemplo de procesamiento del lenguaje natural.
6. Tienen Memcache Server House, lo que aumenta la velocidad de los datos a una gran velocidad.
7. Facebook no publica sus algoritmos, pero dan una idea de las tecnologías que están utilizando.

Incluso, espero saber más de esta pregunta.

Es posible que haya oído hablar de la base de datos no-SQL. El gráfico en sí mismo es un tipo de datos.
Hoy en día, debido a la aplicación de Big-data, No-sql y los datos gráficos funcionan en el back-end y ofrecen el mismo rendimiento espectacular.