1. MySql y PostgreSql como bases de datos para gestionar su
información.
• MySql Sistema desarrollado bajo licencia
dual : licencia publica y licencia comercial por Oracle
• PostgreSql Sistema de gestión de bases de
datos relacional orientado a objetos y libre
Los lenguajes que utilizan son Javascript, Python, Node.js, Go,
Java, C y C++.
,
2. Aplicación Uber IOS utiliza :
• El marco CoreLocation para geolocalizar el dispositivo
del usuario, con el fin de configurar la entrega de
ubicación proporcionada por el dispositivo del usuario.
• Permite definir regiones geográficas
• Traza los movimientos del dispositivo, ya que cruza los
límites definidos.
Uber aplicaciones de Android utilizan Google Location Services API
para obtener los datos de localización precisos de un usuario,
apoyados por el dispositivo del usuario y Google Maps
3. Decidió mover sus servicios de anuncios
de MySQL, un popular manejador de bases
de datos, a uno nuevo, creado por ellos
mismos, llamado F1.
El nuevo sistema combina lo mejor de
NoSQL y SQL.
F1 se codesarrollo con un nuevo sistema de almacenamiento de bajo
nivel llamado Spanner. Esto está descrito como un descendiente de
BigTable (del mismo Google), el cual es un sucesor de Megastore.
Este último es un manejador de registros indexados de transacciones
construido por Google por encima de su almacenamiento de datos
BigTable en NoSQL.
4. Su conjunto de tecnologías se ajusta bastante bien al
standard de las aplicaciones de Google de los últimos
tiempos usando servlets de Java en el lado del servidor y
Javascript para el lado del cliente
En su mayoría construido con el framework (open
source) Closure, incluyendo el compilador de Javascript
y su sistema de templates.
Ha llevado un par de trucos: usando la APIHTML5
History para mantener URLs agradables incluso aunque
se trate de una aplicación AJAX
5. • Usa MySQL de código abierto, es la más usada para este tipo de servidores aquí es donde se
almacenan los nombre de usuarios, descripciones, etiquetas, tags, etc.
• Ocupa Netscaler que es un dispositivo de entrega de aplicaciones web que optimiza la
disponibilidad de las aplicaciones, acelera el rendimiento y se preocupa del balanceo de carga.
• Netscaler también actúa como cortafuergos para protegerlo de ataques.
• Usa la versión SUSE de Linux que es una de las más conocidas distribuciones Linux
existentes a nivel mundial, se basó en sus orígenes en Slackware.
• Entre las principales virtudes de esta distribución se encuentra el que sea una de las
más sencillas de instalar y administrar, ya que cuenta con varios asistentes gráficos.
6. Se olvidará de MySQL. ¿La razón? La escalabilidad.
¿Qué significa esto?
• Que el manejador de bases de datos (DBM)
relacionales MySQL no podrá (¿no puede más?)
soportar la inmensa carga que suponen 50 millones de
twites sin degradar la calidad de su servicio.
Es por ello que el equipo técnico de Twitter cambirá MySQL por
Cassandra: quizá el mayor representante open source del nuevo
paradigma en DBM, las llamadas NoSQL.
Las transacciones de una base de datos relacional,
como MySQL, deben cumplir con cuatro propiedades
básicas :
• Atomicidad
• Consistencia
• Aislamiento
• Durabilidad
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.
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
7. RocksDB :
• Diseñado para cargas de trabajo
embebido, aunque el equipo ha
dicho que puede usarse para una
base de datos cliente/servidor.
• Construido sobre LevelDB para ser
escalable y correr en servidores
que tengan muchos núcleos.
• Almacenar los datos de manera
eficiente además.
8. • Linux, el sistema operativo de código abierto, administra los recursos de
los servidores.
• Apache es el servidor de las páginas.
• El sitio se basa en el preprocesador de hipertexto PHP, siendo este un
lenguaje de secuencias de comandos que crea y envía las páginas HTML.
• La apariencia está realizada en lenguaje PHP, y aunque tiene limitaciones,
se utiliza HipHop, para convertir esté código en C++, que le permite
funcionar con alto redimiendo y que el proceso sea menos pesado,
dándole rapidez. Se utiliza Cassandra para el almacenamiento de los datos de los
usuarios, se hace de forma ordenada para una mayor rapidez.
• Esta red social ofrece búsqueda a los usuarios, y no podría funcionar si Hive,
software para el análisis de datos de gran volumen.
• Finalmente, en cuestión de tiempo real, encontramos a Tornado, un software
destacado en el tratamiento de los servicios web escalables, Combinando miles de
conexiones a la vez.