¿Qué es el algoritmo de Quora y cómo funciona?

Quora es un sitio web de preguntas y respuestas donde una comunidad de usuarios hace, responde, edita y organiza preguntas.

¿Cuál es el flujo de trabajo de Quora?

El flujo de trabajo de Quora en dos pasos es simple y se detalla a continuación.

  • Los usuarios se registran en Quora con sus nombres reales en lugar de un seudónimo de Internet (nombre de pantalla), y el sitio es esencialmente inutilizable si un usuario no ha iniciado sesión y utiliza cookies. Los usuarios también pueden iniciar sesión con sus cuentas de Google o Facebook utilizando el protocolo OpenID.
  • Los usuarios pueden hacer preguntas, escribir, votar a favor (me gusta) o votar a favor (no me gusta) las respuestas, y sugerir modificaciones a las respuestas proporcionadas por otros usuarios.

¿Cuáles son las tecnologías utilizadas en la construcción de Quora?

Aquí va una breve lista para ti.

  • Back-end: Pilones y tecnologías de cometas
  • Sistema operativo (SO): Linux Ubuntu
  • Base de datos (DB): MySQL
  • Estructuras de datos (lado del servidor): árboles B y árboles B +
  • Estructuras de datos (lado del cliente): matrices, objetos (matrices asociativas), árboles de pila, sufijo y prefijo
  • Control de revisión distribuido: Git
  • Sistema de memoria caché de objetos distribuidos: Memcached
  • Servidor proxy inverso: Nginx
  • Servidor de equilibrio de carga: HAProxy
  • Tecnología de alojamiento de servidores: tecnología Amazon Elastic Compute Cloud
  • Implementación de infraestructura: implementación de Python PyPy
  • Algoritmo de clasificación de respuestas: Algoritmo similar al Google PageRank

No hay necesidad de preocuparse por estas complejidades ahora … Quora se encargará de ellas …

¡Disfruta escribiendo!