nube redes

54
Análisis de redes en la nube usando NoSQL Joaquín Salvachúa [email protected] jueves 25 de noviembre de 2010

Upload: joaquin-salvachua

Post on 17-May-2015

857 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Nube redes

Análisis de redes en la nube

usando NoSQL

J o a q u í n S a l v a c h ú aJ s a l v a c h u a @ d i t . u p m . e s

jueves 25 de noviembre de 2010

Page 2: Nube redes

El AZAR y la Necesidad

jueves 25 de noviembre de 2010

Page 3: Nube redes

Indice

Problema: Matemáticas vs. Ordenador.

Computación distribuida.

Bases de datos NoSQL: Grafos.

Soluciones computacionales.

Conclusiones

jueves 25 de noviembre de 2010

Page 4: Nube redes

jueves 25 de noviembre de 2010

Page 5: Nube redes

jueves 25 de noviembre de 2010

Page 6: Nube redes

jueves 25 de noviembre de 2010

Page 7: Nube redes

jueves 25 de noviembre de 2010

Page 8: Nube redes

Grafos y matrices

1 2 3 4 5

1 0 1 0 1 0

2 1 0 0 1 1

3 0 0 0 1 0

4 1 1 1 0 0

5 0 1 0 0 0

jueves 25 de noviembre de 2010

Page 9: Nube redes

> 10^7

jueves 25 de noviembre de 2010

Page 10: Nube redes

Computación sobre el grafo social

Grafo que almacena una red social y sus propiedades.

Necesidad de computación en tiempo real:

Muro de Facebook.

Seguidores de Twitter.

Cualquier otro servicio social.

jueves 25 de noviembre de 2010

Page 11: Nube redes

Web Semántico

Estas tecnologías están habilitando realmente la web semántica.

También son grafos y una de sus limitaciones han sido computacionales.

Nueva oportunidad con Open-Data.

jueves 25 de noviembre de 2010

Page 12: Nube redes

Stream-processingREALTIME

jueves 25 de noviembre de 2010

Page 13: Nube redes

jueves 25 de noviembre de 2010

Page 14: Nube redes

Un ordenador tiene recursos limitados

Diferentes algoritmos :

Necesidad de cálculos rápidos.

Pseudotiempo real blando.

Complejidad algorítmica.

jueves 25 de noviembre de 2010

Page 15: Nube redes

Si no entra en memoria principal

Todo va muy lento.

jueves 25 de noviembre de 2010

Page 16: Nube redes

jueves 25 de noviembre de 2010

Page 17: Nube redes

jueves 25 de noviembre de 2010

Page 18: Nube redes

Librerias de computación

paralela

Sistemas tipo GRID (MPI)

Sin resistencia a fallos.

Si alguno para hay que empezar de nuevo.

jueves 25 de noviembre de 2010

Page 19: Nube redes

jueves 25 de noviembre de 2010

Page 20: Nube redes

A que huelen las nubes

jueves 25 de noviembre de 2010

Page 21: Nube redes

Clasificación ?aas

SaaS (Software as a Service) (gmail, salesforce.com, Google Apps).

PaaS (Platform as a Service) (Amazon simple DB, MS Azure, Google app engine).

IaaS (Infrastructure as a Service) (HaaS) (Virtualizadores )

Cloud es el Matrix de los servicios (virtuales).

jueves 25 de noviembre de 2010

Page 22: Nube redes

Comprar y construir una casa (y mantenerla)

jueves 25 de noviembre de 2010

Page 23: Nube redes

Dificil segun crece

jueves 25 de noviembre de 2010

Page 24: Nube redes

Es como un hotel

Sin preocuparse de

fontaneros

jueves 25 de noviembre de 2010

Page 25: Nube redes

Almacenaje

Paradigma relacional.

Solo existe las tablas, las relaciones y Select es su profeta.

jueves 25 de noviembre de 2010

Page 26: Nube redes

jueves 25 de noviembre de 2010

Page 27: Nube redes

Almacenaje clave valor

Saco de tuplas : < Clave, Valor >

Hash table:

jueves 25 de noviembre de 2010

Page 28: Nube redes

Distributed Hash Table

jueves 25 de noviembre de 2010

Page 29: Nube redes

Google bigtable

Almacen < Hash(URL), Página >

Funciona sobre el GFS

jueves 25 de noviembre de 2010

Page 30: Nube redes

Cloneado por apache

Hadoop : equivalente sobre HDFS

Soportado por YAHOO

jueves 25 de noviembre de 2010

Page 31: Nube redes

NoSQL

No ACID

Teorema de CAP (Brewer): 2 de

Consistencia.

Disponibilidad.

Resistencia a Particion.

jueves 25 de noviembre de 2010

Page 32: Nube redes

NotOnlySQL

jueves 25 de noviembre de 2010

Page 33: Nube redes

Clasificación

Clave-Valor

Columnas.

Documentos

Grafos <----

jueves 25 de noviembre de 2010

Page 34: Nube redes

Diversas soluciones existentes

NEOJ SONES HypergraphDEX

jueves 25 de noviembre de 2010

Page 35: Nube redes

Modelo con grafos y enlaces.

Nodos

Enlaces

Propiedades (campos) en los dos.

Equivalentes a las “tablas”.

jueves 25 de noviembre de 2010

Page 36: Nube redes

OpenSource

NEOJ (propia).

Hypergraph (xmpp sobre berkeleyDB).

Vertex DB : (tokio-cabinet)

jueves 25 de noviembre de 2010

Page 37: Nube redes

Otras

Comerciales

DEX

SONES

Desarrollada en España.

jueves 25 de noviembre de 2010

Page 38: Nube redes

Problemas

Adecuadas solo para ciertos usos.

Distribuidas: Tipo MySQL.

RDF : Remora o Requisito.

jueves 25 de noviembre de 2010

Page 39: Nube redes

jueves 25 de noviembre de 2010

Page 40: Nube redes

Computación sobre cloud y NOSQL

Problemas isomorfos….

PageRank.

BigTable & Map Reduce.

jueves 25 de noviembre de 2010

Page 41: Nube redes

MAP-REDUCE

Diseño de google para calculo del PageRank.

Librería simple, asíncrona, autoajustable

Desgraciadamente el ensamblador de los algoritmos.

jueves 25 de noviembre de 2010

Page 42: Nube redes

Descripción

Tenemos MAP

jueves 25 de noviembre de 2010

Page 43: Nube redes

Descripción

Tenemos REDUCE

jueves 25 de noviembre de 2010

Page 44: Nube redes

Descripción

Fase MAP:

Analizamos los datos y los convertimos en tuplas < clave, valor >.

Barajado : se ordenan y agrupan por la clave

Fase REDUCE:

Todos los valores asociados a una clave se procesan juntos.

jueves 25 de noviembre de 2010

Page 45: Nube redes

WC

jueves 25 de noviembre de 2010

Page 46: Nube redes

WC

jueves 25 de noviembre de 2010

Page 47: Nube redes

Arquitectura distribuida

jueves 25 de noviembre de 2010

Page 48: Nube redes

Problemas

Su bajo nivel: Dificil programar.

Exceso de comunicación.

No para todo tipo de cálculo sobre grafos.

jueves 25 de noviembre de 2010

Page 49: Nube redes

¿Posible solución?

Pregel

Librería sencilla

Pagerank:12 líneas.

Erlang clones.

jueves 25 de noviembre de 2010

Page 50: Nube redes

Diversos elementos

Vertices (nocos) activos.

Enlaces creando y destruyendo.

Aplicación algoritmo local hasta que vertice decide parar.

Cuando todos los vertices han parado se ha acabado.

jueves 25 de noviembre de 2010

Page 51: Nube redes

El principio de un largo camino

Sistemas “tuneados”:

Twitter - Facebook.

Cálculos muy simples.

No hay solución DEFINITIVA.

jueves 25 de noviembre de 2010

Page 52: Nube redes

¿Caminamos juntos?

jueves 25 de noviembre de 2010

Page 53: Nube redes

jueves 25 de noviembre de 2010

Page 54: Nube redes

jueves 25 de noviembre de 2010