SlideShare une entreprise Scribd logo
1  sur  13
Cloud Bigtable es el servicio de base de datos de
Big Data NoSQL de Google. Se trata de la misma
base de datos que utilizan muchos de los
principales servicios de Google, como la
Búsqueda, Analytics, Maps y Gmail.
Bigtable está diseñado para administrar cargas
de trabajo colosales con baja latencia y alto
rendimiento uniformes, así que es la elección
ideal para aplicaciones analíticas y
operacionales, incluidos el Internet de las Cosas,
los análisis de usuarios y los análisis de datos
financieros.
GO
Es un lenguaje
rápido, compilado
estáticamente, que se
siente como un
lenguaje interpretado
de forma dinámica.
Material Design
es un sistema unificado que
combina teoría, recursos y
herramientas para crear
experiencias digitales.
AngularJS
Le permite escribir aplicaciones web del
lado del cliente como si tuviera un
navegador más inteligente. Le permite usar
buenos viejos HTML (o HAML, Jade y
amigos!).Sincroniza automáticamente los
datos de su UI (vista) con sus objetos de
JavaScript (modelo) mediante el enlace de
datos bidireccional.
De acuerdo con Lucie Lozinski:
Uber trabaja con MySQL y PostgreSQL como bases de
datos, con una plétora de servicios para gestionar su
información.
Los lenguajes que utilizan son:
 Javascript
 Python
 Node.js
 Go
 Java
 C
 C++.
1. Linux
Aquí sería más preciso decir que se trata del
ecosistema Linux, en particular de LAMP:
 Linux, el sistema operativo que
administrar los recursos de cada servidor
en Facebook,
 Apache, el servidor de páginas web,
 MySQL, el manejador de bases de datos, el
que almacena de forma estructurada los
datos de los usuarios,
 PHP, el lenguaje de programación que
automatiza la creación de páginas web.
2. Cassandra
Facebook usa Cassandra para almacenar los datos de los
usuarios de forma estructurada y distribuida. Se dice que
Cassandra pertenece a una segunda generación de bases de
datos, a un paradigma llamado NoSQL. Facebook hizo público
el código de Cassandra al tiempo que lo entregó a la
comunidad Apache en el 2008. Facebook no podría escalar sin
3. Hive
Este es un proyecto auspiciado por la Fundación Apache. Entre sus
varias funcionalidades destaca una fundamental para Facebook: el
análisis de grandes conjuntos de datos sobre los cuales es posible
inquirir, buscar información en ellos. Facebook no podría ofrecer su
servicio de búsqueda sin Hive.
4. Thrift
Podría decirse que Thrift es un kit de herramientas, uno
especializado en la interoperabilidad de lenguajes de
programación. A través de Thrift Facebook ha combinado el uso de
lenguajes tan distintos entre sí como C++, Java, Python, PHP, Ruby,
Haskell, y más, a lo largo de todos sus equipos de desarrollo.
Facebook no podría crear servicios de software a la velocidad que
requiere sin la ayuda de Thrift. 5. Scribe
Es un sistema de distribución y registro de
mensajes en los servidores, tolerante a fallas y
capaz de funcionar sobre una gran cantidad de
equipos. Facebook gestiona con mayor facilidad
sus miles de servidores gracias a Scribe.
6. HipHop for PHP
La parte visible de Facebook está escrita en su mayoría con
lenguaje PHP, por lo que su desempeño es crítico para todo el
sistema. Siendo un lenguaje interpretado tiene limitaciones de
desempeño que los lenguajes compilados no tienen. HipHop
for PHP es un transformador de código PHP en código C++,
por lo que el resultado es un software de igual funcionalidad,
pero optimizado para un alto desempeño. De hecho,
Facebook afirma que gracias a HipHop for PHP usa hasta 50%
menos CPU que antes.
Facebook sería más lento sin la ayuda de HipHop para PHP.
7. Tornado
Este es otro kit de herramientas de software, en este
caso especializado en los servicios web escalables -
-es decir, los que crecen sin afectar el desempeño o
las funciones del sistema--. En particular, es capaz
de gestionar miles de conexiones web de forma
simultánea y veloz. Está escrito en el lenguaje
Python y su diseño está basado en el que tiene
FriendFeed.
Youtube utiliza la base de
datos MySQL con
sharding para manejar
muchos registros. Debe
almacenar usuarios, listas
de reproducción, canales,
metadatos de video, etc.
en Mysql Database.
HTML5 es un lenguaje de
marcado utilizado para
estructurar y presentar
contenido en la World Wide
Web.
Modernizr es una biblioteca de
JavaScript que está diseñada para
detectar funciones HTML5 y CSS3
en varios navegadores.
OpenSearch es una colección de
formatos simples para compartir
resultados de búsqueda.
Twitter se basa en el lenguaje de programación Scala y
utiliza un framework conocido como Bootstrap para la
interfaz de usuario.
Bootstrap es un proyecto de código abierto y ha sido
lanzado al público para su posterior desarrollo. La
integración de Twitter en páginas web y aplicaciones es
fácilmente posible a través de la API de Twitter.Apache Aurora
Twitter opera a través de decenas de
miles de maquinas, con cientos de
ingenieros que implementan software
diariamente. En este tipo de ambientes
la automatización es critica. Es un
software que mantiene servicios
ejecutándose.
Cuando una maquina presente una falla
Aurora reprograma automáticamente
los servicios los servicios que
previamente se estaban ejecutando en
 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 ha
liberado recientemente, Twemcache,
 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.
 MySQL usada
principalmente para
almacenar los Tweets. Ellos
han desarrollado sus
propias modificaciones
para ajustarlo a lo que
realmente necesitan. En él
se ha prestado especial
atención en la optimización
y en el rendimiento, claves
para el servicio.
Whatsapp, la aplicación de mensajería mas
popular del mundo, fue programado en
lenguaje Erlang (anntiguo pero muy usado y
considerado perfecto para el mundo de las
comunicaciones de mensajería).
Erlang es un lenguaje de programación
concurrente (u orientado a la
concurrencia) y un sistema de ejecución
que incluye una máquina virtual (BEAM) y
bibliotecas (OTP).
Instagram usa Ubuntu Linux 11.04 en sus instancias
en Amazon EC2, las cuales manejan según las
necesidades de demanda.
Usan Django en Amazon High-CPU Extra
Large pasando de tan sólo unas maquinas a alcanzar ya
más de 25.
Usan como servidor WSGI a Gunicorn 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.
Muy interesante la configuración de Instagram y
comprobar el uso intensivo que hacen de Python y
las instancias de Amazon. Un conjunto de
herramientas que habrá que echar un vistazo más
en detalle pero que ha logrado que esta Startup
pueda escalar un tremendo tráfico en poco más de
un año.
Uno de los pilares de Instagram son los
datos de las fotografías y los usuarios. La
base de datos que se usa es PostgreSQL.
Afirman que tiene 12 clúster de instancias de
memoria Quadruple Extra-Large y sus 12
replicas en distintos lugares.
La interfaz de escritorio de Spotify esta totalmente
construida en JavaScript (con algunos elementos
generados mediante Handlebars y LESS). Si nos
referimos a las aplicaciones desarrolladas para
Android y iOs se utilizo el lenguaje C++.

Contenu connexe

Similaire à Cloud Bigtable Google base datos NoSQL

SGBD y tecnologías que usan las aplicaciones web 2.0
SGBD y tecnologías que usan las aplicaciones web 2.0SGBD y tecnologías que usan las aplicaciones web 2.0
SGBD y tecnologías que usan las aplicaciones web 2.0Sthefani Villanueva Cigaran
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaOnce Redes
 
Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.Erick Tito
 
Tecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesAngelSanchez407
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webimei_02
 
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESNelson Ojanama Chutas
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesKevin Surco
 
Tecnología detrás de las redes sociales
Tecnología detrás de las redes socialesTecnología detrás de las redes sociales
Tecnología detrás de las redes socialesIsabel Florian Guardia
 
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION IITECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION IIChristian Garcia Gamio
 
Tecnologias detras de las redes sociales
Tecnologias detras de las redes socialesTecnologias detras de las redes sociales
Tecnologias detras de las redes socialesJesus anthony Quispe
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesoswaldo75sp
 
Requerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMSRequerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMSLida Barba
 
Tecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes SocialesTecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes SocialesCarmen Salinas Zavala
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4Halmiron85
 

Similaire à Cloud Bigtable Google base datos NoSQL (20)

SGBD y tecnologías que usan las aplicaciones web 2.0
SGBD y tecnologías que usan las aplicaciones web 2.0SGBD y tecnologías que usan las aplicaciones web 2.0
SGBD y tecnologías que usan las aplicaciones web 2.0
 
Sgbd tecnologias de aplicaciones web
Sgbd tecnologias de aplicaciones webSgbd tecnologias de aplicaciones web
Sgbd tecnologias de aplicaciones web
 
9
99
9
 
Investigación
InvestigaciónInvestigación
Investigación
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
 
Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.
 
Tecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones sociales
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
 
Tecnología detrás de las redes sociales
Tecnología detrás de las redes socialesTecnología detrás de las redes sociales
Tecnología detrás de las redes sociales
 
Presentacion examen
Presentacion examenPresentacion examen
Presentacion examen
 
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION IITECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
 
Tecnologias detras de las redes sociales
Tecnologias detras de las redes socialesTecnologias detras de las redes sociales
Tecnologias detras de las redes sociales
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Requerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMSRequerimientos Técnicos e Instalación de un LMS
Requerimientos Técnicos e Instalación de un LMS
 
Tecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes SocialesTecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes Sociales
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4
 
Libro4
Libro4Libro4
Libro4
 

Dernier

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Dernier (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Cloud Bigtable Google base datos NoSQL

  • 1.
  • 2. Cloud Bigtable es el servicio de base de datos de Big Data NoSQL de Google. Se trata de la misma base de datos que utilizan muchos de los principales servicios de Google, como la Búsqueda, Analytics, Maps y Gmail. Bigtable está diseñado para administrar cargas de trabajo colosales con baja latencia y alto rendimiento uniformes, así que es la elección ideal para aplicaciones analíticas y operacionales, incluidos el Internet de las Cosas, los análisis de usuarios y los análisis de datos financieros. GO Es un lenguaje rápido, compilado estáticamente, que se siente como un lenguaje interpretado de forma dinámica. Material Design es un sistema unificado que combina teoría, recursos y herramientas para crear experiencias digitales. AngularJS Le permite escribir aplicaciones web del lado del cliente como si tuviera un navegador más inteligente. Le permite usar buenos viejos HTML (o HAML, Jade y amigos!).Sincroniza automáticamente los datos de su UI (vista) con sus objetos de JavaScript (modelo) mediante el enlace de datos bidireccional.
  • 3. De acuerdo con Lucie Lozinski: Uber trabaja con MySQL y PostgreSQL como bases de datos, con una plétora de servicios para gestionar su información. Los lenguajes que utilizan son:  Javascript  Python  Node.js  Go  Java  C  C++.
  • 4. 1. Linux Aquí sería más preciso decir que se trata del ecosistema Linux, en particular de LAMP:  Linux, el sistema operativo que administrar los recursos de cada servidor en Facebook,  Apache, el servidor de páginas web,  MySQL, el manejador de bases de datos, el que almacena de forma estructurada los datos de los usuarios,  PHP, el lenguaje de programación que automatiza la creación de páginas web. 2. Cassandra Facebook usa Cassandra para almacenar los datos de los usuarios de forma estructurada y distribuida. Se dice que Cassandra pertenece a una segunda generación de bases de datos, a un paradigma llamado NoSQL. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008. Facebook no podría escalar sin
  • 5. 3. Hive Este es un proyecto auspiciado por la Fundación Apache. Entre sus varias funcionalidades destaca una fundamental para Facebook: el análisis de grandes conjuntos de datos sobre los cuales es posible inquirir, buscar información en ellos. Facebook no podría ofrecer su servicio de búsqueda sin Hive. 4. Thrift Podría decirse que Thrift es un kit de herramientas, uno especializado en la interoperabilidad de lenguajes de programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos entre sí como C++, Java, Python, PHP, Ruby, Haskell, y más, a lo largo de todos sus equipos de desarrollo. Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift. 5. Scribe Es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos. Facebook gestiona con mayor facilidad sus miles de servidores gracias a Scribe.
  • 6. 6. HipHop for PHP La parte visible de Facebook está escrita en su mayoría con lenguaje PHP, por lo que su desempeño es crítico para todo el sistema. Siendo un lenguaje interpretado tiene limitaciones de desempeño que los lenguajes compilados no tienen. HipHop for PHP es un transformador de código PHP en código C++, por lo que el resultado es un software de igual funcionalidad, pero optimizado para un alto desempeño. De hecho, Facebook afirma que gracias a HipHop for PHP usa hasta 50% menos CPU que antes. Facebook sería más lento sin la ayuda de HipHop para PHP. 7. Tornado Este es otro kit de herramientas de software, en este caso especializado en los servicios web escalables - -es decir, los que crecen sin afectar el desempeño o las funciones del sistema--. En particular, es capaz de gestionar miles de conexiones web de forma simultánea y veloz. Está escrito en el lenguaje Python y su diseño está basado en el que tiene FriendFeed.
  • 7. Youtube utiliza la base de datos MySQL con sharding para manejar muchos registros. Debe almacenar usuarios, listas de reproducción, canales, metadatos de video, etc. en Mysql Database. HTML5 es un lenguaje de marcado utilizado para estructurar y presentar contenido en la World Wide Web. Modernizr es una biblioteca de JavaScript que está diseñada para detectar funciones HTML5 y CSS3 en varios navegadores. OpenSearch es una colección de formatos simples para compartir resultados de búsqueda.
  • 8. Twitter se basa en el lenguaje de programación Scala y utiliza un framework conocido como Bootstrap para la interfaz de usuario. Bootstrap es un proyecto de código abierto y ha sido lanzado al público para su posterior desarrollo. La integración de Twitter en páginas web y aplicaciones es fácilmente posible a través de la API de Twitter.Apache Aurora Twitter opera a través de decenas de miles de maquinas, con cientos de ingenieros que implementan software diariamente. En este tipo de ambientes la automatización es critica. Es un software que mantiene servicios ejecutándose. Cuando una maquina presente una falla Aurora reprograma automáticamente los servicios los servicios que previamente se estaban ejecutando en
  • 9.  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 ha liberado recientemente, Twemcache,  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.  MySQL usada principalmente para almacenar los Tweets. Ellos han desarrollado sus propias modificaciones para ajustarlo a lo que realmente necesitan. En él se ha prestado especial atención en la optimización y en el rendimiento, claves para el servicio.
  • 10. Whatsapp, la aplicación de mensajería mas popular del mundo, fue programado en lenguaje Erlang (anntiguo pero muy usado y considerado perfecto para el mundo de las comunicaciones de mensajería). Erlang es un lenguaje de programación concurrente (u orientado a la concurrencia) y un sistema de ejecución que incluye una máquina virtual (BEAM) y bibliotecas (OTP).
  • 11. Instagram usa Ubuntu Linux 11.04 en sus instancias en Amazon EC2, las cuales manejan según las necesidades de demanda. Usan Django en Amazon High-CPU Extra Large pasando de tan sólo unas maquinas a alcanzar ya más de 25. Usan como servidor WSGI a Gunicorn 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.
  • 12. Muy interesante la configuración de Instagram y comprobar el uso intensivo que hacen de Python y las instancias de Amazon. Un conjunto de herramientas que habrá que echar un vistazo más en detalle pero que ha logrado que esta Startup pueda escalar un tremendo tráfico en poco más de un año. Uno de los pilares de Instagram son los datos de las fotografías y los usuarios. La base de datos que se usa es PostgreSQL. Afirman que tiene 12 clúster de instancias de memoria Quadruple Extra-Large y sus 12 replicas en distintos lugares.
  • 13. La interfaz de escritorio de Spotify esta totalmente construida en JavaScript (con algunos elementos generados mediante Handlebars y LESS). Si nos referimos a las aplicaciones desarrolladas para Android y iOs se utilizo el lenguaje C++.