SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Análisis de
                redes en la nube
                 usando NoSQL
                         J o a q u í n S a l v a c h ú a
                     J s a l v a c h u a @ d i t . u p m . e s


jueves 25 de noviembre de 2010
El AZAR y la
                                  Necesidad




jueves 25 de noviembre de 2010
Indice

                         Problema: Matemáticas vs. Ordenador.

                         Computación distribuida.

                         Bases de datos NoSQL: Grafos.

                         Soluciones computacionales.

                         Conclusiones


jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
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
> 10^7

jueves 25 de noviembre de 2010
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
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
Stream-processing
                            REALTIME




jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
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
Si no entra en
                           memoria principal




                    Todo va muy lento.




jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
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
jueves 25 de noviembre de 2010
A que huelen las
     nubes




jueves 25 de noviembre de 2010
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
Comprar y construir
una casa (y mantenerla)




jueves 25 de noviembre de 2010
Dificil segun crece




jueves 25 de noviembre de 2010
Es como un hotel



                                    Sin preocuparse
                                           de
                                       fontaneros



jueves 25 de noviembre de 2010
Almacenaje
                         Paradigma relacional.




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


jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
Almacenaje clave
                                 valor


                         Saco de tuplas : < Clave, Valor >

                         Hash table:




jueves 25 de noviembre de 2010
Distributed Hash
                                   Table




jueves 25 de noviembre de 2010
Google bigtable

                         Almacen < Hash(URL), Página >

                         Funciona sobre el GFS




jueves 25 de noviembre de 2010
Cloneado por apache


                         Hadoop : equivalente sobre HDFS



                         Soportado por YAHOO




jueves 25 de noviembre de 2010
NoSQL
                         No ACID



                         Teorema de CAP (Brewer): 2 de

                                 Consistencia.

                                 Disponibilidad.

                                 Resistencia a Particion.

jueves 25 de noviembre de 2010
NotOnlySQL




jueves 25 de noviembre de 2010
Clasificación

                         Clave-Valor

                         Columnas.

                         Documentos

                         Grafos <----



jueves 25 de noviembre de 2010
Diversas soluciones
                        existentes
                          NEOJ   DEX   SONES   Hypergraph




jueves 25 de noviembre de 2010
Modelo con grafos y
                       enlaces.
                         Nodos



                         Enlaces



                         Propiedades (campos) en los dos.

                         Equivalentes a las “tablas”.

jueves 25 de noviembre de 2010
OpenSource


                         NEOJ (propia).

                         Hypergraph (xmpp sobre berkeleyDB).

                         Vertex DB : (tokio-cabinet)




jueves 25 de noviembre de 2010
Otras

                         Comerciales

                                 DEX

                                 SONES



                         Desarrollada en España.


jueves 25 de noviembre de 2010
Problemas

                         Adecuadas solo para ciertos usos.

                         Distribuidas: Tipo MySQL.



                         RDF : Remora o Requisito.



jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
Computación sobre
                        cloud y NOSQL

                         Problemas isomorfos….

                                 PageRank.

                                 BigTable & Map Reduce.




jueves 25 de noviembre de 2010
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
Descripción



                         Tenemos MAP




jueves 25 de noviembre de 2010
Descripción



                         Tenemos REDUCE




jueves 25 de noviembre de 2010
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
WC




jueves 25 de noviembre de 2010
WC




jueves 25 de noviembre de 2010
Arquitectura
                                  distribuida




jueves 25 de noviembre de 2010
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
¿Posible solución?

                         Pregel

                         Librería sencilla

                         Pagerank:12 líneas.



                         Erlang clones.


jueves 25 de noviembre de 2010
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
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
¿Caminamos juntos?




jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010
jueves 25 de noviembre de 2010

Mais conteúdo relacionado

Mais de Joaquín Salvachúa (20)

FIWARE Data usage control
FIWARE Data usage controlFIWARE Data usage control
FIWARE Data usage control
 
Fiware overview3
Fiware overview3Fiware overview3
Fiware overview3
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Kubernetes2
Kubernetes2Kubernetes2
Kubernetes2
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
FIWARE Identity Manager Exercises
FIWARE Identity Manager ExercisesFIWARE Identity Manager Exercises
FIWARE Identity Manager Exercises
 
FIware Identity Manager
FIware Identity ManagerFIware Identity Manager
FIware Identity Manager
 
Fi ware en Hack for good (#H4G)
Fi ware en Hack for good  (#H4G) Fi ware en Hack for good  (#H4G)
Fi ware en Hack for good (#H4G)
 
Id fiware upm-dit
Id fiware  upm-ditId fiware  upm-dit
Id fiware upm-dit
 
Vagrant
VagrantVagrant
Vagrant
 
Big data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón ArecesBig data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón Areces
 
Intro20 socioeconomia
Intro20 socioeconomiaIntro20 socioeconomia
Intro20 socioeconomia
 
Master w20 01
Master w20 01Master w20 01
Master w20 01
 
Blogs micro
Blogs microBlogs micro
Blogs micro
 
Social networks upm
Social networks upmSocial networks upm
Social networks upm
 
Identidad2
Identidad2Identidad2
Identidad2
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 
Blogs y Microblogging
Blogs y MicrobloggingBlogs y Microblogging
Blogs y Microblogging
 
Blogs y Microblogging
Blogs y MicrobloggingBlogs y Microblogging
Blogs y Microblogging
 

Último

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 

Último (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 

Nube redes

  • 1. Análisis de redes en la nube usando NoSQL J o a q u í n S a l v a c h ú a J s a l v a c h u a @ d i t . u p m . e s jueves 25 de noviembre de 2010
  • 2. El AZAR y la Necesidad jueves 25 de noviembre de 2010
  • 3. Indice Problema: Matemáticas vs. Ordenador. Computación distribuida. Bases de datos NoSQL: Grafos. Soluciones computacionales. Conclusiones jueves 25 de noviembre de 2010
  • 4. jueves 25 de noviembre de 2010
  • 5. jueves 25 de noviembre de 2010
  • 6. jueves 25 de noviembre de 2010
  • 7. jueves 25 de noviembre de 2010
  • 8. 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
  • 9. > 10^7 jueves 25 de noviembre de 2010
  • 10. 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
  • 11. 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
  • 12. Stream-processing REALTIME jueves 25 de noviembre de 2010
  • 13. jueves 25 de noviembre de 2010
  • 14. 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
  • 15. Si no entra en memoria principal Todo va muy lento. jueves 25 de noviembre de 2010
  • 16. jueves 25 de noviembre de 2010
  • 17. jueves 25 de noviembre de 2010
  • 18. 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
  • 19. jueves 25 de noviembre de 2010
  • 20. A que huelen las nubes jueves 25 de noviembre de 2010
  • 21. 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
  • 22. Comprar y construir una casa (y mantenerla) jueves 25 de noviembre de 2010
  • 23. Dificil segun crece jueves 25 de noviembre de 2010
  • 24. Es como un hotel Sin preocuparse de fontaneros jueves 25 de noviembre de 2010
  • 25. Almacenaje Paradigma relacional. Solo existe las tablas, las relaciones y Select es su profeta. jueves 25 de noviembre de 2010
  • 26. jueves 25 de noviembre de 2010
  • 27. Almacenaje clave valor Saco de tuplas : < Clave, Valor > Hash table: jueves 25 de noviembre de 2010
  • 28. Distributed Hash Table jueves 25 de noviembre de 2010
  • 29. Google bigtable Almacen < Hash(URL), Página > Funciona sobre el GFS jueves 25 de noviembre de 2010
  • 30. Cloneado por apache Hadoop : equivalente sobre HDFS Soportado por YAHOO jueves 25 de noviembre de 2010
  • 31. NoSQL No ACID Teorema de CAP (Brewer): 2 de Consistencia. Disponibilidad. Resistencia a Particion. jueves 25 de noviembre de 2010
  • 32. NotOnlySQL jueves 25 de noviembre de 2010
  • 33. Clasificación Clave-Valor Columnas. Documentos Grafos <---- jueves 25 de noviembre de 2010
  • 34. Diversas soluciones existentes NEOJ DEX SONES Hypergraph jueves 25 de noviembre de 2010
  • 35. Modelo con grafos y enlaces. Nodos Enlaces Propiedades (campos) en los dos. Equivalentes a las “tablas”. jueves 25 de noviembre de 2010
  • 36. OpenSource NEOJ (propia). Hypergraph (xmpp sobre berkeleyDB). Vertex DB : (tokio-cabinet) jueves 25 de noviembre de 2010
  • 37. Otras Comerciales DEX SONES Desarrollada en España. jueves 25 de noviembre de 2010
  • 38. Problemas Adecuadas solo para ciertos usos. Distribuidas: Tipo MySQL. RDF : Remora o Requisito. jueves 25 de noviembre de 2010
  • 39. jueves 25 de noviembre de 2010
  • 40. Computación sobre cloud y NOSQL Problemas isomorfos…. PageRank. BigTable & Map Reduce. jueves 25 de noviembre de 2010
  • 41. 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
  • 42. Descripción Tenemos MAP jueves 25 de noviembre de 2010
  • 43. Descripción Tenemos REDUCE jueves 25 de noviembre de 2010
  • 44. 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
  • 45. WC jueves 25 de noviembre de 2010
  • 46. WC jueves 25 de noviembre de 2010
  • 47. Arquitectura distribuida jueves 25 de noviembre de 2010
  • 48. 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
  • 49. ¿Posible solución? Pregel Librería sencilla Pagerank:12 líneas. Erlang clones. jueves 25 de noviembre de 2010
  • 50. 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
  • 51. 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
  • 52. ¿Caminamos juntos? jueves 25 de noviembre de 2010
  • 53. jueves 25 de noviembre de 2010
  • 54. jueves 25 de noviembre de 2010