Lenguajes de programacion de facebook
La mayoría veuna extensión “.php” y creen que toda la plataforma ha sido desarrollada en este lenguaje pero no es así, cuando crearon Facebook llegaron a la conclusión de que PHP no es precisamente el lenguaje másrápido que existe, ya que se trata de un lenguaje interpretado y si a eso le agregan que hay tareas que no se pueden llevar a cabo en PHP, la conclusión a la que llegaron los programadores deFacebook fue que quizá no haya sido una buena elección elegir PHP para su desarrollo, lo que les ha llevado a intentar migrar el núcleo de Facebook a Python en varias ocasiones, pero ninguna llegó a tenerel resultado que esperaban.
Actualmente la plataforma de Facebook incluye:
• Sistema operativo Linux
• Memcache
• Apache Cassandra
• Apache Hive
• Apache Thrift
• Scribe
• Lenguajes: PHP,Java, C++, Erlang, .NET, PEARL
• HipHop para PHP
• Tornado Web Server
• Mysql
• Protocolo XMPP
Apache Thrift.
Thrift es un conjunto de herramientas y librerías software creadas porFacebook para acelerar el desarrollo e implementación de servicios backend eficientes y escalables. El principal objetivo es permitir comunicaciones eficientes y fiables a través de lenguajes de programaciónmediante la abstracción de porciones de cada lenguaje en una librería común, específicamente Apache Thrift permite a los desarrolladores definir los tipos de datos e interfaces de servicios en unarchivo único en lenguaje neutral y generar todo el código necesario para construir clientes RPC y servidores.
Actualmente Thrift soporta los siguientes lenguajes C++, Java, Python, PHP, Ruby, Erlang,Perl, Haskell, C#, Cocoa, Smalltalk y OCaml. Facebook utiliza esta tecnología para su sistema de búsqueda integrando así un backend desarrollado en C++ con un frontend escrito en PHP.
Facebook...
Regístrate para leer el documento completo.