Software de facebook

Solo disponible en BuenasTareas
  • Páginas : 8 (1963 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de marzo de 2011
Leer documento completo
Vista previa del texto
Software de Facebook
Para poder hacer funcionar una red social tan grande como lo es Facebook que tiene más de mil millones de usuarios activos se requieren varios tipos de programas y técnicas que los ingenieros desarrollaron para no tener fallas.
Antes de empezar a los detalles aquí mencionare algunos factores que tiene que superar el Facebook:
* Hay más fotos en Facebook que en todos losotros sitios combinados.
* Se suben más de 3 mil millones de fotos al mes.
* Los sistemas y programas de Facebook deben servir a 1,2 millones de fotos por segundo. Incluyendo a las fotos subidas por CDN.
* Servir a más de 25 mil millones de piezas de contenido (actualizaciones de estado, comentarios, etc.
* Facebook también sirve a 570 mil millones de páginas vistas al mes (segúngoogle).
* Facebook tiene más de 30000 mil servidores
En cierto modo, Facebook sigue siendo un sitio LAMP (tipo de), pero ha tenido que cambiar y ampliar su operación para incorporar una gran cantidad de otros elementos y servicios, y modificar el enfoque de los ya existentes.
For example: Por ejemplo:
* Facebook still uses PHP, but it has built a compiler for it so it can be turnedinto native code on its web servers, thus boosting performance. Facebook sigue utilizando PHP, pero que ha construido un compilador para que por lo que se puede convertir en código nativo en sus servidores web, con lo que aumentan el rendimiento.
* Facebook uses Linux, but has optimized it for its own purposes (especially in terms of network throughput). Facebook utiliza Linux, pero lo haoptimizado para sus propios fines (sobre todo en términos de rendimiento de la red).
* Facebook uses MySQL, but primarily as a key-value persistent storage, moving joins and logic onto the web servers since optimizations are easier to perform there (on the “other side” of the Memcached layer). Facebook utiliza MySQL, pero sobre todo como un valor clave de almacenamiento persistente, se une elmovimiento y la lógica en los servidores web, ya que las optimizaciones son más fáciles de realizar allí (en el "otro lado" de la capa de Memcached).
Then there are the custom-written systems, like Haystack, a highly scalable object store used to serve Facebook's immense amount of photos, or Scribe, a logging system that can operate at the scale of Facebook (which is far from trivial). Luego estánlos sistemas a la medida por escrito, como pajar, un almacén de objetos altamente escalable para servir inmensa cantidad de fotos de Facebook, o escriba, un sistema de registro que puede funcionar a la escala de Facebook (que está lejos de ser trivial).
But enough of that. Pero basta de eso. Let's present (some of) the software that Facebook uses to provide us all with the world's largest socialnetwork site. Vamos a presentar el software que Facebook usa para proporcionar a todos con el mayor sitio de red social del mundo.
Memcached
Memcached
Memcached is by now one of the most famous pieces of software on the internet. Memcached es por ahora una de las famosas piezas de la mayoría del software en Internet. It's a distributed memory caching system which Facebook (and a ton of othersites) use as a caching layer between the web servers and MySQL servers (since database access is relatively slow). Es un sistema de memoria caché distribuida que Facebook (y un montón de otros sitios) utilizan como capa de almacenamiento en caché de entre los servidores web y servidores MySQL (base de datos ya que el acceso es relativamente lento). Through the years, Facebook has made a ton ofoptimizations to Memcached and the surrounding software (like optimizing the network stack). A través de los años, Facebook ha hecho un montón de optimizaciones para Memcached y el software rodean (como la optimización de la pila de red).
Facebook runs thousands of Memcached servers with tens of terabytes of cached data at any one point in time. Facebook se ejecuta miles de servidores Memcached...
tracking img