En Que Esta Programado Facebook
Muchas personas creen que Facebook está hecho solo en PHP, pero esto es un error ya que Facebook utiliza unconjunto de tecnologías que hacenque la plataforma funcione correctamente.
La mayoría ve una extensión “.php” y creen que toda la plataforma ha sido desarrollada en este lenguaje pero no es así, cuando crearon Facebook llegaron ala conclusión de que PHP no es precisamente el lenguaje más rá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 de Facebook 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 Facebooka Python en varias ocasiones, pero ninguna llegó a tener el resultado que esperaban.
Actualmente la plataforma de Facebook incluye:
Sistema operativo Linux
Memcache
Apache Cassandra
ApacheHive
Apache Thrifthttp://www.taringa.net/agregar/
Scribe
Lenguajes: PHP, Java, C++, Erlang, .NET, PEARL
HipHop para PHP
Tornado Web Server
Mysql
Protocolo XMPP
Apache Thrift.
Thrift es un conjuntode herramientas y librerías software creadas por Facebook para acelerar el desarrollo e implementación de servicios backend eficientes y escalables. El principal objetivo es permitir comunicacioneseficientes y fiables a través de lenguajes de programación mediante la abstracción de porciones de cada lenguaje en una librería común, específicamente Apache Thrift permite a los desarrolladoresdefinir los tipos de datos e interfaces de servicios en un archivo único en lenguaje neutral y generar todo el código necesario para construir clientes RPC y servidores.
Actualmente Thrift soporta lossiguientes 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...
Regístrate para leer el documento completo.