2. Redes sociales!!!!!!!
Para nadie es un secreto que
estamos viviendo la era de la
tecnología, y dentro de este nuevo
mundo contamos con las adictivas
redes sociales.
Muchos hablan de estas redes cómo
la nueva forma de contacto e
intercambio de información, y es
totalmente cierto. Pero otros también
se preguntan o no tienen idea de qué
hay detrás de las redes sociales en
diversos aspectos.
3. FACEBOOK
Desde su creación en febrero de 2004, Facebook ha demostrado ser un sitio de redes sociales innovador y exitoso
utilizando sólo plataformas de software de código abierto para construir y mantener el sitio web. Al frente de la
empresa está el fundador y CEO, Mark Zuckerberg, quien es el responsable de la programación del sitio original y
supervisar la dirección tecnológica general del sitio existente.
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.
Cache
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.
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.
5. WHATSAPP
• WhatsApp es una aplicación de mensajería
instantánea de pago para teléfonos
inteligentes, para enviar y recibir mensajes
mediante Internet, complementando servicios
de correo electrónico, mensajería instantánea,
servicio de mensajes cortos o sistema de
mensajería multimedia. Además de utilizar la
mensajería en modo texto, los usuarios de la
libreta de contacto pueden crear grupos y
enviarse mutuamente, imágenes, vídeos y
grabaciones de audio.
6. WhatsApp utiliza una versión propia/modificada de XMPP llamada FunXMPP. Sin entrar en más detalles
técnicos, es un protocolo de mensajería que utiliza como sintaxis el lenguaje XML. Los RFCs que definen el
protocolo son los siguientes:
• RFC 3920, especifica las características principales del protocolo XMPP
• RFC 3921, define los servicios de mensajería instantánea y de presencia previstos en XMPP.
• RFC 3922, que define una transposición de XMPP a CPIM (RFC 3860, Common
Profile for Instant Messaging);
• RFC 3923, que define un mecanismo extremo a extremo de firma y cifrado de los objetos.
Pero existen algunas diferencias de la versión original. Las primeras que pude encontrar navegando por
Internet al principio fueron las siguientes:
7. TWITTER
Twitter es una aplicación gratuita
que permite que te conectes con
personas, expresarte, y
descubrir más sobre todo lo que
te gusta.
• Recibe instantáneamente las
noticias más recientes siguiendo
etiquetas como #noticias.
8. La interfaz web de Twitter está escrita en Ruby on Rails, y los
mensajes se mantienen en un servidor que funciona con
software programado en Scala y además dispone de una API
abierta para todo tipo de desarrolladores, lo cual supone una
gran ventaja para todos aquellos que quieran integrar Twitter
como un servicio tanto en otras aplicaciones web como en
aplicaciones de escritorio o móviles. Según Biz Stone, más del 50
por ciento de nuestro tráfico llega a través de nuestro API. Aun
así, debido a sus problemas técnicos y de escalabilidad, es
posible que Twitter abandone Ruby on Rails como su framework
de desarrollo para comenzar uno nuevo basado en PHP. Sin
embargo, Evan Williams pronto desmintió esta información en
un tuit que envió el 1 de mayo de 2008.
9. Instagram es una red social y aplicación para compartir
fotos y vídeos. Permite a los usuarios aplicar efectos
fotográficos como filtros, marcos, colores retro y
vintage, y posteriormente compartir las fotografías en
diferentes redes sociales como Facebook, Tumblr, Flickr
y Twitter. Una característica distintiva de la aplicación es
que da una forma cuadrada a las fotografías en honor a
la Kodak Instamatic y las cámaras Polaroid,
contrastando con la relación de aspecto 16:9 que
actualmente usan la mayoría de las cámaras de
teléfonos móviles.
Instagram fue creada por Kevin Systrom y Mike Krieger
y fue lanzada en octubre de 2010. La aplicación
rápidamente ganó popularidad, con más de 100
millones de usuarios activos en abril de 2012 y superó
los 300 millones en diciembre de 2014.
INSTAGRAM
10. es la startup que ha revolucionado la forma de compartir
fotos por medio de una aplicación para el iPhone
• Alojamiento Instagram usa Ubuntu Linux 11.04 en sus
instancias en Amazon EC2, las cuales manejan según
las necesidades de demanda.
• Servidores de aplicaciones 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 una ejecución.