Facebook y su problema en la progrmacion.
¿Pero como se estructura?
La plataforma cuenta con un front end entregado principalmente por PHP, un sistema de compilación de PHP que rivaliza la capacidad de C++ nativo de ejecutar código de forma rápida y ahorra algunos ciclos de CPU para cada solicitud en comparación con intérpretes por lotes. HHVM está desarrollado por Facebook y es de código abierto. Puedes descargarlo y jugar con él. También hay algo de HTML5 y JavaScript en el front end para que se pueda interactuar con el sitio constantemente sin tener que volver a cargar.
Sin dudas, el principal “secreto” de Facebook radica en sus lenguajes de programación, que tienen ante sí unos de los retos tecnológicos más importantes que actualmente asume Internet.
Muchas personas creen que Facebook está hecho solo en PHP, pero esto es un error ya que Facebook utiliza un conjunto de tecnologías que hacen que 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 a la 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, y es que aunque PHP sirve de “cimiento” a casi el 40% de los dominios que hoy existen en la web, sus múltiples carencias (sobre todo al definir funciones) hacen su uso tan complicado como ineficiente, lo que les ha llevado a intentar migrar el núcleo de Facebook a Python en varias ocasiones, pero ninguna llegó a tener el resultado que esperaban.
Tampoco la constante incorporación de nuevos lenguajes ha logrado solucionar las necesidades de la compañía, por lo que en su cuartel general del Silicon Valley se comienza a apostar en firme por Hack, un lenguaje de programación creado por ingenieros de la propia compañía.
Facebook cuenta también con una gran cantidad de centros de datos y millones de servidores. No hay información pública acerca de la cantidad exacta de información, imágenes y multimedia que circula a diario por la inmensa red de esta muy usada pagina web, pero cualquier persona puede imaginar los muchos usuarios subiendo fotos y datos a diario a la nube, se calcula alrededor de un Petabyte de datos. Cada dato clasificado ayudando a una mejor organización y rapidez al usuario.
¿Pero que es HACK?
Hack permite desarrollar sitios web complejos asegurando que el código se organice de manera precisa y libre de fallos. Este lenguaje basado y compatible con PHP corre bajo la HHVM (Hip Hop Virtual Machine), la cual permite mantener el servicio usando menos servidores, lo que obviamente es una gran ventaja si hablamos de algo tan grande como Facebook.
- http://xaviesteve.com/4274/como-esta-programado-facebook-explicado-por-un-ingeniero-de-facebook/
Comentarios
Publicar un comentario