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.
- ¿Qué calcularía los algoritmos pesados en matemáticas más rápido: FPGA o GPU?
- ¿Cómo se implementa un árbol KD bidimensional en C ++?
- ¿Cuáles son las limitaciones de los árboles de búsqueda binarios?
- En términos simples, ¿qué es la complejidad del tiempo amortizado?
- ¿Qué algoritmo se pregunta en la entrevista de Google?
- 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!