SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
ViP2P-­‐ 
Views 
in 
Peer-­‐to-­‐Peer 
Network 
Owner 
: 
Jesus 
Presenter 
: 
Soudip
Overview 
• Enables 
efficient 
distributed 
data 
management 
in 
P2P 
n/w 
(Distributed 
hashtable, 
materialized 
views) 
• Any 
peer 
can 
pose 
a 
query 
in 
the 
conjuncAve 
tree 
paCern 
format 
• The 
querying 
peer 
– lookups 
in 
the 
DHT 
in 
the 
n/w 
to 
find 
the 
views 
that 
correspond 
to 
the 
query 
– rewrites 
the 
query 
and 
produce 
a 
logical 
plan 
based 
on 
the 
view 
definiAons 
that 
it 
found 
– generates 
a 
physical 
plan 
that 
implements 
the 
logical 
plan 
in 
a 
most 
opAmized 
way 
– executes 
the 
physical 
plan 
and 
returns 
the 
result
N/w 
Parameter 
SeMngs
Logs
InteracAve 
N/W 
Topology 
VisualizaAon
InformaAon 
About 
a 
Peer
Query 
DefiniAon
Logical 
Plan 
of 
the 
Query
Physical 
Plan 
of 
the 
Query
Few 
Details 
• Online 
repository 
– hCps://gforge.inria.fr/projects/vip2p/ 
• Project 
webpage 
– hCp://vip2p.saclay.inria.fr/ 
• Code 
size 
– 100 
packages, 
75,674 
LoC, 
637 
java 
classes 
• List 
of 
people 
contributed 
-­‐ 
– Ioana 
Manolescu, 
François 
Goasdoué 
, 
Jesús 
Camacho-­‐Rodríguez, 
Alexandra 
RoaAs, 
StamaAs 
Zampetakis, 
KonstanAnos 
Karanasos, 
Asterios 
Katsifodimos, 
Julien 
Leblay, 
MarAn 
Goodfellow, 
Spyros 
Zoupanos, 
Domenica 
Sileo, 
Silviu 
Julean, 
Alin 
Tilea, 
Varunesh 
Mishra 
• Current 
Owner 
(OAK 
member) 
of 
the 
Code 
-­‐ 
Jesús 
Camacho-­‐Rodríguez 
• Who 
is 
using 
the 
code 
now 
– Internal 
• XML 
NavigaAon 
based 
on 
Tree 
paCerns– 
AMADA, 
PAXQuery 
– External 
• Asterios 
Katsifodimos 
shared 
(Delta 
code) 
with 
someone!
Architecture 
of 
ViP2P
What 
does 
the 
code 
do? 
• FreePastry 
3rd 
party 
somware 
“used 
amer 
adaptaAon” 
-­‐ 
Open 
Source 
implementaAon 
of 
Pastry 
– Provides 
implementaAon 
for 
underlying 
DHT 
layer 
– 
provides 
efficient 
request 
rouAng, 
determinisAc 
object 
locaAon, 
and 
load 
balancing 
– DHT 
is 
used 
for 
sending 
small 
messages 
(index 
info, 
look 
up 
view 
definAons) 
– RMI 
is 
used 
to 
send 
larger 
messages 
(containing 
view 
tuples)
What 
does 
the 
code 
do? 
3rd 
party 
somware 
“used 
as 
it 
is” 
• Log4j 
– Used 
for 
enriched 
logging 
– Provides 
more 
control 
over 
logging 
funcAonaliAes 
(with 
different 
parameter 
seMngs 
and 
different 
log 
output 
format)
What 
does 
the 
code 
do? 
3rd 
party 
somware 
“used 
as 
it 
is” 
• Apache 
Commons-­‐ConfiguraAon 
– Provides 
the 
necessary 
means 
for 
saving/loading 
the 
configuraAon 
properAes 
to/from 
the 
configuraAon 
files.
What 
does 
the 
code 
do? 
• BerkleyDB 
– Used 
3rd 
party 
somware 
“used 
as 
it 
is” 
for 
storing 
view 
tuples 
in 
each 
peer 
– It 
provides 
the 
rouAnes 
to 
store, 
retrieve 
and 
sort 
entries, 
while 
guaranteeing 
ACID 
transacAons 
when 
view 
data 
are 
wriCen 
and 
read 
concurrently
What 
does 
the 
code 
do? 
• XML 
Summary 
– 
provides 
a 
way 
of 
creaAng 
data 
guides 
from 
the 
XML 
documents, 
that 
can 
help 
us 
get 
beCer 
esAmaAons 
for 
our 
execuAon 
opAmizaAons 
– Implemented 
using 
external 
libraries 
• Piccolo 
XML 
Parser 
for 
Java 
• DTDParser 
3rd 
party 
somware 
“used 
as 
it 
is”
What 
does 
the 
code 
do? 
• XML 
Processors 
– 
Saxon-­‐Home 
EdiCon 
provides 
a 
suite 
of 
tools 
(It 
provides 
an 
open-­‐source 
implementaAon 
of 
XSLT 
2.0 
and 
XPath 
2.0, 
and 
XQuery 
1.0) 
for 
XML 
processing 
– Xalan-­‐Java 
is 
an 
XSLT 
processor 
for 
transforming 
XML 
documents 
into 
HTML, 
text, 
or 
other 
XML 
document 
types 
3rd 
party 
somware 
“used 
as 
it 
is”
What 
does 
the 
code 
do? 
– Before 
publishing 
a 
new 
document 
, 
the 
view 
lookup 
module 
idenAfies 
the 
view 
definiAons 
(from 
DHT) 
to 
which 
the 
document 
may 
contribute 
data 
– It 
passes 
views 
definiAons 
to 
the 
data 
extracAon 
module
What 
does 
the 
code 
do? 
– View 
Extractor 
at 
publisher 
peer 
extracts 
tuples 
matching 
each 
view 
from 
the 
document 
– It 
sends 
(via 
RMI) 
results 
in 
parallel 
fashion, 
to 
the 
different 
consumers 
– It 
is 
capable 
of 
matching 
several 
views 
on 
a 
given 
document 
simultaneously.
Query 
Management 
– Given 
a 
query, 
performs 
a 
lookup 
in 
the 
DHT 
network 
to 
retrieve 
the 
view 
definiAons 
that 
can 
be 
used 
to 
rewrite 
the 
query
Query 
Management 
– Given 
query 
+ 
set 
of 
available 
view 
definiAons 
it 
produces 
a 
logical 
plan 
which, 
evaluated 
on 
some 
views, 
produces 
exactly 
the 
results 
required 
by 
the 
query
Query 
Management 
– Takes 
a 
logical 
rewriAng 
plan 
from 
the 
query 
rewriAng 
module 
and 
translates 
it 
to 
an 
opAmized 
physical 
plan 
– The 
opAmizaAon 
takes 
place 
both 
at 
the 
logical 
(join 
reordering, 
push 
selecAons 
and 
projecAons 
etc.) 
and 
physical 
(dictaAng 
the 
exact 
flow 
of 
data 
during 
query 
execuAon) 
level
Query 
Management 
– This 
module 
provides 
a 
set 
of 
physical 
operators 
which 
can 
be 
deployed 
at 
any 
ViP2P 
peer, 
implemenAng 
the 
standard 
iterator-­‐based 
execuAon 
model.
View 
Management 
– View 
materializaAon 
module 
receives 
tuples 
from 
remote 
publishers 
and 
stores 
them 
in 
the 
respecAve 
BerkeleyDB 
database 
– It 
implements 
a 
back-­‐ 
pressure 
tuple-­‐send/receive 
protocol 
which 
informs 
the 
publisher 
when 
the 
incoming 
buffer 
is 
full 
at 
the 
consumer, 
to 
save 
bandwidth
View 
Management 
– View 
indexing 
makes 
the 
definiAons 
of 
all 
the 
views 
declared 
in 
the 
ViP2P 
network, 
visible 
to 
all 
network 
peers 
– When 
a 
new 
view 
is 
defined, 
the 
indexer 
inserts 
in 
the 
DHT 
(key,value) 
pairs 
used 
to 
describe 
it, 
based 
on 
one 
of 
the 
four 
indexing 
strategies 
(hCps://gforge.inria.fr/ 
scm/viewvc.php/*checkout*/trunk/ 
ViP2P/documentaAon/ 
programmerguide/ 
programmerguide.pdf?root=vip2p) 
• Label 
indexing 
• Return 
label 
indexing 
• Leaf 
path 
indexing 
• Return 
path 
indexing
Sub 
Projects 
• AnnoVIP-­‐ 
Extended 
paCern 
dialect 
for 
views 
and 
queries 
(tree 
paCerns 
with 
value 
joins 
-­‐ 
subset 
of 
XQuery). 
• LiquidXML 
-­‐ 
Its 
main 
feature 
is 
to 
help 
in 
adapAng 
the 
set 
of 
materialized 
views 
on 
each 
peer 
for 
improving 
the 
query 
processing 
performance 
in 
the 
network.
Thank 
you!!

Mais conteúdo relacionado

Mais procurados

Connecting Your System to Globus (APS Workshop)
Connecting Your System to Globus (APS Workshop)Connecting Your System to Globus (APS Workshop)
Connecting Your System to Globus (APS Workshop)Globus
 
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentIngesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentApache Apex
 
Gateways 2020 Tutorial - Automated Data Ingest and Search with Globus
Gateways 2020 Tutorial - Automated Data Ingest and Search with GlobusGateways 2020 Tutorial - Automated Data Ingest and Search with Globus
Gateways 2020 Tutorial - Automated Data Ingest and Search with GlobusGlobus
 
Gateways 2020 Tutorial - Large Scale Data Transfer with Globus
Gateways 2020 Tutorial - Large Scale Data Transfer with GlobusGateways 2020 Tutorial - Large Scale Data Transfer with Globus
Gateways 2020 Tutorial - Large Scale Data Transfer with GlobusGlobus
 
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...StreamNative
 
Apache Big Data EU 2016: Building Streaming Applications with Apache Apex
Apache Big Data EU 2016: Building Streaming Applications with Apache ApexApache Big Data EU 2016: Building Streaming Applications with Apache Apex
Apache Big Data EU 2016: Building Streaming Applications with Apache ApexApache Apex
 
Sqoop2 refactoring for generic data transfer - NYC Sqoop Meetup
Sqoop2 refactoring for generic data transfer - NYC Sqoop MeetupSqoop2 refactoring for generic data transfer - NYC Sqoop Meetup
Sqoop2 refactoring for generic data transfer - NYC Sqoop Meetupgethue
 
Apache spot 系統架構
Apache spot 系統架構Apache spot 系統架構
Apache spot 系統架構Hua Chu
 
Solution for events logging with akka streams and kafka
Solution for events logging with akka streams and kafkaSolution for events logging with akka streams and kafka
Solution for events logging with akka streams and kafkaAnatoly Sementsov
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformApache Apex
 
Pulsar summit asia 2021 apache pulsar with mqtt for edge computing
Pulsar summit asia 2021   apache pulsar with mqtt for edge computingPulsar summit asia 2021   apache pulsar with mqtt for edge computing
Pulsar summit asia 2021 apache pulsar with mqtt for edge computingTimothy Spann
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Apache Apex
 
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data TransformationsKafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data TransformationsApache Apex
 
Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...
Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...
Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...Globus
 
Kafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, Uber
Kafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, UberKafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, Uber
Kafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, UberHostedbyConfluent
 
StormCrawler in the wild
StormCrawler in the wildStormCrawler in the wild
StormCrawler in the wildJulien Nioche
 

Mais procurados (20)

Connecting Your System to Globus (APS Workshop)
Connecting Your System to Globus (APS Workshop)Connecting Your System to Globus (APS Workshop)
Connecting Your System to Globus (APS Workshop)
 
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentIngesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
 
Gateways 2020 Tutorial - Automated Data Ingest and Search with Globus
Gateways 2020 Tutorial - Automated Data Ingest and Search with GlobusGateways 2020 Tutorial - Automated Data Ingest and Search with Globus
Gateways 2020 Tutorial - Automated Data Ingest and Search with Globus
 
Gateways 2020 Tutorial - Large Scale Data Transfer with Globus
Gateways 2020 Tutorial - Large Scale Data Transfer with GlobusGateways 2020 Tutorial - Large Scale Data Transfer with Globus
Gateways 2020 Tutorial - Large Scale Data Transfer with Globus
 
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
 
Apache Big Data EU 2016: Building Streaming Applications with Apache Apex
Apache Big Data EU 2016: Building Streaming Applications with Apache ApexApache Big Data EU 2016: Building Streaming Applications with Apache Apex
Apache Big Data EU 2016: Building Streaming Applications with Apache Apex
 
JOSA TechTalk: Realtime monitoring and alerts
JOSA TechTalk: Realtime monitoring and alerts JOSA TechTalk: Realtime monitoring and alerts
JOSA TechTalk: Realtime monitoring and alerts
 
Sqoop2 refactoring for generic data transfer - NYC Sqoop Meetup
Sqoop2 refactoring for generic data transfer - NYC Sqoop MeetupSqoop2 refactoring for generic data transfer - NYC Sqoop Meetup
Sqoop2 refactoring for generic data transfer - NYC Sqoop Meetup
 
Apache spot 系統架構
Apache spot 系統架構Apache spot 系統架構
Apache spot 系統架構
 
Solution for events logging with akka streams and kafka
Solution for events logging with akka streams and kafkaSolution for events logging with akka streams and kafka
Solution for events logging with akka streams and kafka
 
HCE project brief
HCE project briefHCE project brief
HCE project brief
 
Cooperative Data Exploration with iPython Notebook
Cooperative Data Exploration with iPython NotebookCooperative Data Exploration with iPython Notebook
Cooperative Data Exploration with iPython Notebook
 
Ldap injection
Ldap injectionLdap injection
Ldap injection
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
 
Pulsar summit asia 2021 apache pulsar with mqtt for edge computing
Pulsar summit asia 2021   apache pulsar with mqtt for edge computingPulsar summit asia 2021   apache pulsar with mqtt for edge computing
Pulsar summit asia 2021 apache pulsar with mqtt for edge computing
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
 
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data TransformationsKafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
 
Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...
Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...
Gladier: The Globus Architecture for Data Intensive Experimental Research (AP...
 
Kafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, Uber
Kafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, UberKafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, Uber
Kafka Tiered Storage | Satish Duggana and Sriharsha Chintalapani, Uber
 
StormCrawler in the wild
StormCrawler in the wildStormCrawler in the wild
StormCrawler in the wild
 

Semelhante a Vip2p

Distributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and ScalaDistributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and ScalaMax Alexejev
 
Introduction to Kafka and Zookeeper
Introduction to Kafka and ZookeeperIntroduction to Kafka and Zookeeper
Introduction to Kafka and ZookeeperRahul Jain
 
Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Waqar Sheikh
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
Iot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityIot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
Streaming Processing with a Distributed Commit Log
Streaming Processing with a Distributed Commit LogStreaming Processing with a Distributed Commit Log
Streaming Processing with a Distributed Commit LogJoe Stein
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackRohit Sharma
 
Technical Overview of Apache Drill by Jacques Nadeau
Technical Overview of Apache Drill by Jacques NadeauTechnical Overview of Apache Drill by Jacques Nadeau
Technical Overview of Apache Drill by Jacques NadeauMapR Technologies
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Alexander Shalimov
 
Practical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloadsPractical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloadsJarek Miszczyk
 
Object models for interoperability
Object models for interoperabilityObject models for interoperability
Object models for interoperabilityMichael Koster
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitMichael Koster
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitMichael Koster
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkRahul Jain
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)David Bosschaert
 
Large scale crawling with Apache Nutch
Large scale crawling with Apache NutchLarge scale crawling with Apache Nutch
Large scale crawling with Apache NutchJulien Nioche
 

Semelhante a Vip2p (20)

Demystifying puppet
Demystifying puppetDemystifying puppet
Demystifying puppet
 
Distributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and ScalaDistributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and Scala
 
Introduction to Kafka and Zookeeper
Introduction to Kafka and ZookeeperIntroduction to Kafka and Zookeeper
Introduction to Kafka and Zookeeper
 
L04 base patterns
L04 base patternsL04 base patterns
L04 base patterns
 
Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for Interoperability
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for Interoperability
 
Iot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityIot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for Interoperability
 
Streaming Processing with a Distributed Commit Log
Streaming Processing with a Distributed Commit LogStreaming Processing with a Distributed Commit Log
Streaming Processing with a Distributed Commit Log
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK Stack
 
Technical Overview of Apache Drill by Jacques Nadeau
Technical Overview of Apache Drill by Jacques NadeauTechnical Overview of Apache Drill by Jacques Nadeau
Technical Overview of Apache Drill by Jacques Nadeau
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)
 
Practical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloadsPractical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloads
 
Object models for interoperability
Object models for interoperabilityObject models for interoperability
Object models for interoperability
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT Toolkit
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT Toolkit
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache Spark
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)
 
Large scale crawling with Apache Nutch
Large scale crawling with Apache NutchLarge scale crawling with Apache Nutch
Large scale crawling with Apache Nutch
 

Mais de INRIA-OAK

Change Management in the Traditional and Semantic Web
Change Management in the Traditional and Semantic WebChange Management in the Traditional and Semantic Web
Change Management in the Traditional and Semantic WebINRIA-OAK
 
A Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaA Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaINRIA-OAK
 
Speeding up information extraction programs: a holistic optimizer and a learn...
Speeding up information extraction programs: a holistic optimizer and a learn...Speeding up information extraction programs: a holistic optimizer and a learn...
Speeding up information extraction programs: a holistic optimizer and a learn...INRIA-OAK
 
Querying incomplete data
Querying incomplete dataQuerying incomplete data
Querying incomplete dataINRIA-OAK
 
ANGIE in wonderland
ANGIE in wonderlandANGIE in wonderland
ANGIE in wonderlandINRIA-OAK
 
On building more human query answering systems
On building more human query answering systemsOn building more human query answering systems
On building more human query answering systemsINRIA-OAK
 
Dynamically Optimizing Queries over Large Scale Data Platforms
Dynamically Optimizing Queries over Large Scale Data PlatformsDynamically Optimizing Queries over Large Scale Data Platforms
Dynamically Optimizing Queries over Large Scale Data PlatformsINRIA-OAK
 
Web Data Management in RDF Age
Web Data Management in RDF AgeWeb Data Management in RDF Age
Web Data Management in RDF AgeINRIA-OAK
 
Oak meeting 18/09/2014
Oak meeting 18/09/2014Oak meeting 18/09/2014
Oak meeting 18/09/2014INRIA-OAK
 
Rdf saturator
Rdf saturatorRdf saturator
Rdf saturatorINRIA-OAK
 
Rdf generator
Rdf generatorRdf generator
Rdf generatorINRIA-OAK
 
Rdf conjunctive query selectivity estimation
Rdf conjunctive query selectivity estimationRdf conjunctive query selectivity estimation
Rdf conjunctive query selectivity estimationINRIA-OAK
 
rdf query reformulation
rdf query reformulationrdf query reformulation
rdf query reformulationINRIA-OAK
 
postgres loader
postgres loaderpostgres loader
postgres loaderINRIA-OAK
 
Conjunctive queries
Conjunctive queriesConjunctive queries
Conjunctive queriesINRIA-OAK
 

Mais de INRIA-OAK (20)

Change Management in the Traditional and Semantic Web
Change Management in the Traditional and Semantic WebChange Management in the Traditional and Semantic Web
Change Management in the Traditional and Semantic Web
 
A Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaA Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social Media
 
Speeding up information extraction programs: a holistic optimizer and a learn...
Speeding up information extraction programs: a holistic optimizer and a learn...Speeding up information extraction programs: a holistic optimizer and a learn...
Speeding up information extraction programs: a holistic optimizer and a learn...
 
Querying incomplete data
Querying incomplete dataQuerying incomplete data
Querying incomplete data
 
ANGIE in wonderland
ANGIE in wonderlandANGIE in wonderland
ANGIE in wonderland
 
On building more human query answering systems
On building more human query answering systemsOn building more human query answering systems
On building more human query answering systems
 
Dynamically Optimizing Queries over Large Scale Data Platforms
Dynamically Optimizing Queries over Large Scale Data PlatformsDynamically Optimizing Queries over Large Scale Data Platforms
Dynamically Optimizing Queries over Large Scale Data Platforms
 
Web Data Management in RDF Age
Web Data Management in RDF AgeWeb Data Management in RDF Age
Web Data Management in RDF Age
 
Oak meeting 18/09/2014
Oak meeting 18/09/2014Oak meeting 18/09/2014
Oak meeting 18/09/2014
 
Nautilus
NautilusNautilus
Nautilus
 
Warg
WargWarg
Warg
 
S4
S4S4
S4
 
Rdf saturator
Rdf saturatorRdf saturator
Rdf saturator
 
Rdf generator
Rdf generatorRdf generator
Rdf generator
 
Rdf conjunctive query selectivity estimation
Rdf conjunctive query selectivity estimationRdf conjunctive query selectivity estimation
Rdf conjunctive query selectivity estimation
 
rdf query reformulation
rdf query reformulationrdf query reformulation
rdf query reformulation
 
postgres loader
postgres loaderpostgres loader
postgres loader
 
Plreuse
PlreusePlreuse
Plreuse
 
Paxquery
PaxqueryPaxquery
Paxquery
 
Conjunctive queries
Conjunctive queriesConjunctive queries
Conjunctive queries
 

Último

VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 

Último (20)

VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 

Vip2p

  • 1. ViP2P-­‐ Views in Peer-­‐to-­‐Peer Network Owner : Jesus Presenter : Soudip
  • 2. Overview • Enables efficient distributed data management in P2P n/w (Distributed hashtable, materialized views) • Any peer can pose a query in the conjuncAve tree paCern format • The querying peer – lookups in the DHT in the n/w to find the views that correspond to the query – rewrites the query and produce a logical plan based on the view definiAons that it found – generates a physical plan that implements the logical plan in a most opAmized way – executes the physical plan and returns the result
  • 5. InteracAve N/W Topology VisualizaAon
  • 8. Logical Plan of the Query
  • 9. Physical Plan of the Query
  • 10. Few Details • Online repository – hCps://gforge.inria.fr/projects/vip2p/ • Project webpage – hCp://vip2p.saclay.inria.fr/ • Code size – 100 packages, 75,674 LoC, 637 java classes • List of people contributed -­‐ – Ioana Manolescu, François Goasdoué , Jesús Camacho-­‐Rodríguez, Alexandra RoaAs, StamaAs Zampetakis, KonstanAnos Karanasos, Asterios Katsifodimos, Julien Leblay, MarAn Goodfellow, Spyros Zoupanos, Domenica Sileo, Silviu Julean, Alin Tilea, Varunesh Mishra • Current Owner (OAK member) of the Code -­‐ Jesús Camacho-­‐Rodríguez • Who is using the code now – Internal • XML NavigaAon based on Tree paCerns– AMADA, PAXQuery – External • Asterios Katsifodimos shared (Delta code) with someone!
  • 12. What does the code do? • FreePastry 3rd party somware “used amer adaptaAon” -­‐ Open Source implementaAon of Pastry – Provides implementaAon for underlying DHT layer – provides efficient request rouAng, determinisAc object locaAon, and load balancing – DHT is used for sending small messages (index info, look up view definAons) – RMI is used to send larger messages (containing view tuples)
  • 13. What does the code do? 3rd party somware “used as it is” • Log4j – Used for enriched logging – Provides more control over logging funcAonaliAes (with different parameter seMngs and different log output format)
  • 14. What does the code do? 3rd party somware “used as it is” • Apache Commons-­‐ConfiguraAon – Provides the necessary means for saving/loading the configuraAon properAes to/from the configuraAon files.
  • 15. What does the code do? • BerkleyDB – Used 3rd party somware “used as it is” for storing view tuples in each peer – It provides the rouAnes to store, retrieve and sort entries, while guaranteeing ACID transacAons when view data are wriCen and read concurrently
  • 16. What does the code do? • XML Summary – provides a way of creaAng data guides from the XML documents, that can help us get beCer esAmaAons for our execuAon opAmizaAons – Implemented using external libraries • Piccolo XML Parser for Java • DTDParser 3rd party somware “used as it is”
  • 17. What does the code do? • XML Processors – Saxon-­‐Home EdiCon provides a suite of tools (It provides an open-­‐source implementaAon of XSLT 2.0 and XPath 2.0, and XQuery 1.0) for XML processing – Xalan-­‐Java is an XSLT processor for transforming XML documents into HTML, text, or other XML document types 3rd party somware “used as it is”
  • 18. What does the code do? – Before publishing a new document , the view lookup module idenAfies the view definiAons (from DHT) to which the document may contribute data – It passes views definiAons to the data extracAon module
  • 19. What does the code do? – View Extractor at publisher peer extracts tuples matching each view from the document – It sends (via RMI) results in parallel fashion, to the different consumers – It is capable of matching several views on a given document simultaneously.
  • 20. Query Management – Given a query, performs a lookup in the DHT network to retrieve the view definiAons that can be used to rewrite the query
  • 21. Query Management – Given query + set of available view definiAons it produces a logical plan which, evaluated on some views, produces exactly the results required by the query
  • 22. Query Management – Takes a logical rewriAng plan from the query rewriAng module and translates it to an opAmized physical plan – The opAmizaAon takes place both at the logical (join reordering, push selecAons and projecAons etc.) and physical (dictaAng the exact flow of data during query execuAon) level
  • 23. Query Management – This module provides a set of physical operators which can be deployed at any ViP2P peer, implemenAng the standard iterator-­‐based execuAon model.
  • 24. View Management – View materializaAon module receives tuples from remote publishers and stores them in the respecAve BerkeleyDB database – It implements a back-­‐ pressure tuple-­‐send/receive protocol which informs the publisher when the incoming buffer is full at the consumer, to save bandwidth
  • 25. View Management – View indexing makes the definiAons of all the views declared in the ViP2P network, visible to all network peers – When a new view is defined, the indexer inserts in the DHT (key,value) pairs used to describe it, based on one of the four indexing strategies (hCps://gforge.inria.fr/ scm/viewvc.php/*checkout*/trunk/ ViP2P/documentaAon/ programmerguide/ programmerguide.pdf?root=vip2p) • Label indexing • Return label indexing • Leaf path indexing • Return path indexing
  • 26. Sub Projects • AnnoVIP-­‐ Extended paCern dialect for views and queries (tree paCerns with value joins -­‐ subset of XQuery). • LiquidXML -­‐ Its main feature is to help in adapAng the set of materialized views on each peer for improving the query processing performance in the network.