c++ - que - tecnologias backend
¿Qué tecnologías de front-end y back-end utilizan Google y Facebook? (7)
Dado que está preguntando acerca tanto de front-end como de back-end, tal vez le interese la parte intermedia: Cómo se comunican entre los diferentes sistemas.
Para esto, Google y Facebook utilizan Protocol Buffers y Thrift respectivamente.
¿Qué tecnologías utilizan Google y Facebook para sus servicios de fondo y servicios?
¿Cuáles son sus tecnologías de base de datos y los idiomas que utilizan para procesar los datos de back-end?
Escuché el rumor de que Facebook usa Erlang para su sistema de mensajería: http://gregosuri.com/how-facebook-uses-erlang-for-real-time-chat
Facebook usa HBase para su infraestructura de mensajería. Adjunto el artículo publicado por Facebook sobre cómo utilizaron HBase y las optimizaciones que han realizado. Es una buena lectura: http://sites.computer.org/debull/A12june/facebook.pdf
Google utiliza Map Reduce para procesar una gran cantidad de datos. Facebook utiliza una implementación de código abierto de Map Reduce llamada Hadoop .
Las ballenas del árbol de Google: Google File System , BigTable y MapReduce
Puedo decirles que Facebook usa PHP como capa de presentación de frontend y el backend es principalmente MySQL y (para la búsqueda de mensajes) Cassandra.
Google usa BigTable para el repositorio de back-end (no sé si usan MySQL u otras tecnologías).
https://gist.github.com/marcialwushu/6b5928f5f3f7f97a06139677513e6a2d
¿Dónde se usa Python?
- El sistema de compilación de Google está escrito en python. Todo el código corporativo de Google se registra en un repositorio y la dependencia y la creación de este código es administrada por Python. Greg mencionó que para crear code.google.com tomó alrededor de 100 líneas de código python. Pero como tiene tantas dependencias, ¡el sistema de compilación generó un archivo make de 3 megabytes para ello!
- Embalaje. Google tiene un formato de empaquetado interno como RPM. Estos paquetes se crean utilizando python.
- Empujador de datos binarios. Esta es el área donde está trabajando Alex Martelli, en la optimización de empujar bits entre miles de servidores.
- Servidores de producción. Toda la funcionalidad de monitoreo, reinicio y recolección de datos se realiza con Python.
- Informes. Los registros se analizan y los informes se generan utilizando Python.
- Algunos servicios incluyen code.google.com y grupos de google. La mayoría de las demás aplicaciones se encuentran en C ++ (google.com) y Java (gmail). Todos los servicios web están construidos sobre un servidor http altamente optimizado envuelto con SWIG.