La empresa sostenible: Principales Características, Barreras para su Avance y...
Tecnologías detrás de las redes sociales
1. CURSO : LENGUAJE DE PROGRAMACION 2
PROFESOR : Malca Vicente Eddie
ALUMNO : Kenny Bryan Izquierdo
Carbajal
Codigo:1315210051
2. La red social liderada por Mark Zuckerberg
presentó su propio centro de datos,
desarrollado de forma conjunta con Dell, HP,
AMD e Intel para promover un estandar
unificado en la industria de los servidores
Almacenamiento de fotos
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.
3. 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.
4. 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.
5. 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.
6. Instagram es un programa o aplicación para
compartir fotos con la que los usuarios pueden
aplicar efectos fotográficos como filtros, choclos,
colores retro y vintage, luego pueden compartir las
fotografías en diferentes redes sociales como
Facebook, Tumblr
Alojamiento
Instagram usa Ubuntu Linux 11.04 en sus instancias
en Amazon EC2, las cuales manejan según las
necesidades de demanda. De momento, no se
plantean utilizar servidores en sus propias
instalaciones aunque no lo descartan si el
crecimiento se mantiene constante.
7. Usan Django en Amazon High-CPU Extra Large pasando de tan sólo unas
maquinas a alcanzar ya más de 25. Aunque ese no es ningún problema ya
que son capaces de escalar horizontalmente al poder trabajar
independientemente unas de otras.
Usan como servidor WSGI a Gunicorn, en lugar de mod_wsgi y Apache, al ser
Gunicorn más fácil de configurar, y menos intensivo con la CPU. Y para la
ejecución de comandos en varias instancias en paralelo se usan Fabric que es
capaz de desplegar en cuestión de segundos cual ejecución
8. Uno de los pilares de Instagram son los datos de las fotografias y los
usuarios. La base de datos que se usa es PostgreSQL. Afirman que
tiene 12 cluster de instancias de memoria Quadruple Extra-Large y
sus 12 replicas en distintos lugares.
Nos aconsejan el uso de vmtouch para la gestión de datos de
memoria, sobre todo cuando se produce un error en la conmutación
de una máquina a otra. Todas las maquinas que se usan están
configurada en maestro-replica. Para la gestión de la replicación se
usa repmgr.
Para realizar las conexiones a la base de datos con PostgreSQL