2. PHP
Todo el sitio web de Facebook se basa
en y alrededor del preprocesador de
hipertexto PHP. PHP es un lenguaje de
secuencia de comandos del lado del
servidor que crea y envía las páginas
HTML dinámicas. Un juego PHP que
Facebook utiliza ampliamente para
convertir PHP a código C++ es el
HipHop para el marco PHP. Este
conjunto de secuencias de comandos le
permite al sitio web funcionar mejor y
obtener el máximo rendimiento de sus
servidores muy utilizados.
FACEBOOK
3. MEMCACHED
Facebook cuenta con Memcached para
depositar y almacenar las páginas web
en la memoria. El software actúa como
una capa entre los servidores de
alojamiento regulares y sus servidores de
bases de datos MySQL. Esto ayuda a que
el sitio cargue mucho más rápido que
otros sitios de redes sociales, dando a los
usuarios una experiencia ininterrumpida
casi sin fisuras. En general, el
almacenamiento en caché ayuda a
acelerar los sitios web mediante el
almacenamiento de archivos de uso
común y recuperándolos del buffer de
memoria del servidor.
4. BASE DE DATOS
MySQL, una base de datos de
software de código abierto, es uno de
los principales componentes de la
tecnología detrás de Facebook. Se
implementa por medio de cientos de
miles de sitios web, ya que escala muy
bien, lo que permite al código PHP
recuperar rápidamente datos
importantes, y muchas veces, seguros.
Facebook cuenta con más de 30.000
servidores y una gran parte de estos
son servidores de bases de datos
MySQL.
5. ALMACENAMIENTO
DE FOTOS
Desde junio de 2011, Facebook es el mayor
sitio web del mundo para compartir
fotos en internet. Para hacer frente a la
gran cantidad de fotos que subidas y
vistas en el sitio web, la empresa utiliza
Haystack. Este software de código
abierto es una plataforma de
almacenamiento de objetos de alto
rendimiento, que cuenta da potencia a la
característica de fotos de Facebook. La
compañía ha ajustado Haystack para
guardar una foto cargada en cuatro
resoluciones diferentes para ayudar a
acelerar el proceso de recuperación, lo
que depende del tamaño de la foto
requerida por el código PHP de
Facebook.
6. MYSQL
• MySQL usada principalmente
para almacenar los Tweets.
Ellos han desarrollado su
propio forkpara ajustarlo a la
necesidades, por supuesto,
abierto a la comunidad. En él
se ha prestado especial
atención en la optimización y
en el rendimiento, claves para
el servicio.
TWITTER
7. INFRAESTRUCTURA
• El abanico de proyectos
Apache usados en su
infraestructura y que nos
estamos acostumbrando en
ver en las grandes redes
sociales: Cassandra, Hadoop,
Lucene, Pig. En muchos de
ellos Twitter los ha
esponsorizado.
8. INFRAESTRUCTURA
• El abanico de proyectos
Apache usados en su
infraestructura y que nos
estamos acostumbrando en
ver en las grandes redes
sociales: Cassandra, Hadoop,
Lucene, Pig. En muchos de
ellos Twitter los ha
esponsorizado.
9. MEMCACHED
• No podía faltar un clásico
como Memcached para
manejar la caché y escalar el
creciente tráfico de la
plataforma. De ahí ha salido
un interesante proyecto
abierto que han liberado
recientemente, Twemcache,
ajustando sus necesidades a
la base de Memcached.