SlideShare a Scribd company logo
.
.
.
....
Benjamin Erb
Ulm University, Germany
4th Graph-TA, Barcelona 2016
Computing on
Event-sourced Graphs
Short Overview
2 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Introduction
...
Benjamin Erb, research assistant
Research group of Prof. Frank Kargl
Institute of Distributed Systems
Ulm University, Germany
WWW: uulm.de/?erb
Event Processing
+
Graph Computing
..
Source: twitter.com
..
Source: twitter.com
..
Source: twitter.com
7 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Different Style of Processing
Batch Processing & Event Processing
Finding interesting accounts Processing posts for trends
graph analysis
offline operation
batch processing
stream analysis
online operation
event processing
approximative results
exact results
Giraph GraphLab SamzaStrom
near-realtime
8 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Why not using both?
Lambda & Kappa Architectures
Input Data
Speed Layer
(Near-realtime)
Serving Layer
(Results)
Batch Layer
(Offline processing)
Details: lambda-architecture.net, kappa-architecture.com
9 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
The Idea: How about graph computing? (1)
lightweight, event-driven computations
vertices possess local state and behavior
asynchronous messaging between vertices
vertex states are query-able by the user
batch processing on the graph
offline processing of complex computation
traditional models, e.g. Pregel/BSP
unified platform
one platform, multiple computation types
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
Platform Design?
Platform Design?
The missing link: Event Sourcing
11 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event Sourcing in a Nutshell
Example: Bank Account Balance
Traditional
State Updates
0€
100€
120€
80€
200€
Details: M. Fowler: Event Sourcing
11 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event Sourcing in a Nutshell
Example: Bank Account Balance
Traditional
State Updates
0€
100€
120€
80€
200€
Event-sourced
State Changes
AccountCreated
Deposited(100)
Deposited(20)
Withdrawn(40)
Deposited(120)
Details: M. Fowler: Event Sourcing
12 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
The Idea: How about graph computing? (2)
event-sourced graph operations
local topology changes
messaging between vertices
state updates of vertices
event logs…
maintain the entire vertex history
allow for global graph reconstruction
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
Live Graph
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
Live Graph
Event-driven
Graph Computing
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
Graph Snapshots
Live Graph
Event-driven
Graph Computing
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
Graph Snapshots
Live Graph
Event-driven
Graph Computing
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Event-sourced History of the Graph
Event Logging, Snapshots & Branching
Graph Snapshots
Live Graph
Decoupled
Batch Processing
on Branches
Event-driven
Graph Computing
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
14 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Thanks!
..
Questions? Feedback?
Drop by at the poster session!
Contact
WWW: uulm.de/?erb
Mail: benjamin.erb@uni-ulm.de
Twitter: @b_erb
Backup Slides
16 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016
Programming Model
Asynchronous, message-driven, vertex-centric, decentralized
Incoming messages from adjacent vertices
Outgoing messages to adjacent vertices
Event-sourced vertex state
Behavior function
(St+1, ft+1,[mout]) = ft(min, St)
B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
Ad

More Related Content

What's hot (13)

How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening data
Jachym Cepicky
 
Cs8261 cp lab syllabus
Cs8261 cp lab syllabusCs8261 cp lab syllabus
Cs8261 cp lab syllabus
Palani Chamy
 
Use of AI/ML for automating the XBRL tagging process
Use of AI/ML for automating the XBRL tagging processUse of AI/ML for automating the XBRL tagging process
Use of AI/ML for automating the XBRL tagging process
Rasika Sonavane
 
Internship Project Condensed
Internship Project CondensedInternship Project Condensed
Internship Project Condensed
Andrew Moyle
 
DSD-INT 2018 The new 3D Subsurface tool - Vermeulen
DSD-INT 2018 The new 3D Subsurface tool - VermeulenDSD-INT 2018 The new 3D Subsurface tool - Vermeulen
DSD-INT 2018 The new 3D Subsurface tool - Vermeulen
Deltares
 
06 - HAMS implementation
06 - HAMS implementation06 - HAMS implementation
06 - HAMS implementation
HAMSproject
 
CFG to CNF
CFG to CNFCFG to CNF
CFG to CNF
Zain Ul Abiden
 
Creating gridded cartograms: Israel and the Palestine Territories
Creating gridded cartograms: Israel and the Palestine TerritoriesCreating gridded cartograms: Israel and the Palestine Territories
Creating gridded cartograms: Israel and the Palestine Territories
Benjamin Hennig
 
OKCon transport talk
OKCon transport talkOKCon transport talk
OKCon transport talk
Roman Prokofyev
 
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Ecway Technologies
 
Sequential multiplication
Sequential multiplicationSequential multiplication
Sequential multiplication
Taqwa It Center
 
R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016
R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016
R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016
Henk Sierdsema
 
Performance Project Portfolio
Performance Project PortfolioPerformance Project Portfolio
Performance Project Portfolio
pencarver
 
How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening data
Jachym Cepicky
 
Cs8261 cp lab syllabus
Cs8261 cp lab syllabusCs8261 cp lab syllabus
Cs8261 cp lab syllabus
Palani Chamy
 
Use of AI/ML for automating the XBRL tagging process
Use of AI/ML for automating the XBRL tagging processUse of AI/ML for automating the XBRL tagging process
Use of AI/ML for automating the XBRL tagging process
Rasika Sonavane
 
Internship Project Condensed
Internship Project CondensedInternship Project Condensed
Internship Project Condensed
Andrew Moyle
 
DSD-INT 2018 The new 3D Subsurface tool - Vermeulen
DSD-INT 2018 The new 3D Subsurface tool - VermeulenDSD-INT 2018 The new 3D Subsurface tool - Vermeulen
DSD-INT 2018 The new 3D Subsurface tool - Vermeulen
Deltares
 
06 - HAMS implementation
06 - HAMS implementation06 - HAMS implementation
06 - HAMS implementation
HAMSproject
 
Creating gridded cartograms: Israel and the Palestine Territories
Creating gridded cartograms: Israel and the Palestine TerritoriesCreating gridded cartograms: Israel and the Palestine Territories
Creating gridded cartograms: Israel and the Palestine Territories
Benjamin Hennig
 
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Ecway Technologies
 
Sequential multiplication
Sequential multiplicationSequential multiplication
Sequential multiplication
Taqwa It Center
 
R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016
R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016
R-tools to analyse bird data_Henk sierdsema_Bird numbers 2016
Henk Sierdsema
 
Performance Project Portfolio
Performance Project PortfolioPerformance Project Portfolio
Performance Project Portfolio
pencarver
 

Viewers also liked (14)

Reactive Databases for Big Data applications
Reactive Databases for Big Data applicationsReactive Databases for Big Data applications
Reactive Databases for Big Data applications
Graph-TA
 
Generating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGenerating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologies
Graph-TA
 
Polyglot Graph Databases using OCL as pivot
Polyglot Graph Databases using OCL as pivotPolyglot Graph Databases using OCL as pivot
Polyglot Graph Databases using OCL as pivot
Graph-TA
 
Identifiability in Dynamic Casual Networks
Identifiability in Dynamic Casual NetworksIdentifiability in Dynamic Casual Networks
Identifiability in Dynamic Casual Networks
Graph-TA
 
The scarcity of crossing dependencies: a direct outcome of a specific constra...
The scarcity of crossing dependencies: a direct outcome of a specific constra...The scarcity of crossing dependencies: a direct outcome of a specific constra...
The scarcity of crossing dependencies: a direct outcome of a specific constra...
Graph-TA
 
Using Evolutionary Computing for Feature-driven Graph generation
Using Evolutionary Computing for Feature-driven Graph generationUsing Evolutionary Computing for Feature-driven Graph generation
Using Evolutionary Computing for Feature-driven Graph generation
Graph-TA
 
Synthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modelingSynthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modeling
Graph-TA
 
Implementing a Distributed Hash Table with Scala and Akka
Implementing a Distributed Hash Table with Scala and AkkaImplementing a Distributed Hash Table with Scala and Akka
Implementing a Distributed Hash Table with Scala and Akka
Tristan Penman
 
Cassandra concepts, patterns and anti-patterns
Cassandra concepts, patterns and anti-patternsCassandra concepts, patterns and anti-patterns
Cassandra concepts, patterns and anti-patterns
Dave Gardner
 
Modelling the Clustering Coefficient of a Random graph
Modelling the Clustering Coefficient of a Random graphModelling the Clustering Coefficient of a Random graph
Modelling the Clustering Coefficient of a Random graph
Graph-TA
 
Holistic Benchmarking of Big Linked Data: HOBBIT
Holistic Benchmarking of Big Linked Data: HOBBITHolistic Benchmarking of Big Linked Data: HOBBIT
Holistic Benchmarking of Big Linked Data: HOBBIT
Graph-TA
 
Benchmarking Versioning for Big Linked Data
Benchmarking Versioning for Big Linked DataBenchmarking Versioning for Big Linked Data
Benchmarking Versioning for Big Linked Data
Graph-TA
 
Graphalytics: A big data benchmark for graph-processing platforms
Graphalytics: A big data benchmark for graph-processing platformsGraphalytics: A big data benchmark for graph-processing platforms
Graphalytics: A big data benchmark for graph-processing platforms
Graph-TA
 
Use of Graphs for Cloud Service Selection in Multi-Cloud Environments
Use of Graphs for Cloud Service Selection in Multi-Cloud EnvironmentsUse of Graphs for Cloud Service Selection in Multi-Cloud Environments
Use of Graphs for Cloud Service Selection in Multi-Cloud Environments
Graph-TA
 
Reactive Databases for Big Data applications
Reactive Databases for Big Data applicationsReactive Databases for Big Data applications
Reactive Databases for Big Data applications
Graph-TA
 
Generating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGenerating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologies
Graph-TA
 
Polyglot Graph Databases using OCL as pivot
Polyglot Graph Databases using OCL as pivotPolyglot Graph Databases using OCL as pivot
Polyglot Graph Databases using OCL as pivot
Graph-TA
 
Identifiability in Dynamic Casual Networks
Identifiability in Dynamic Casual NetworksIdentifiability in Dynamic Casual Networks
Identifiability in Dynamic Casual Networks
Graph-TA
 
The scarcity of crossing dependencies: a direct outcome of a specific constra...
The scarcity of crossing dependencies: a direct outcome of a specific constra...The scarcity of crossing dependencies: a direct outcome of a specific constra...
The scarcity of crossing dependencies: a direct outcome of a specific constra...
Graph-TA
 
Using Evolutionary Computing for Feature-driven Graph generation
Using Evolutionary Computing for Feature-driven Graph generationUsing Evolutionary Computing for Feature-driven Graph generation
Using Evolutionary Computing for Feature-driven Graph generation
Graph-TA
 
Synthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modelingSynthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modeling
Graph-TA
 
Implementing a Distributed Hash Table with Scala and Akka
Implementing a Distributed Hash Table with Scala and AkkaImplementing a Distributed Hash Table with Scala and Akka
Implementing a Distributed Hash Table with Scala and Akka
Tristan Penman
 
Cassandra concepts, patterns and anti-patterns
Cassandra concepts, patterns and anti-patternsCassandra concepts, patterns and anti-patterns
Cassandra concepts, patterns and anti-patterns
Dave Gardner
 
Modelling the Clustering Coefficient of a Random graph
Modelling the Clustering Coefficient of a Random graphModelling the Clustering Coefficient of a Random graph
Modelling the Clustering Coefficient of a Random graph
Graph-TA
 
Holistic Benchmarking of Big Linked Data: HOBBIT
Holistic Benchmarking of Big Linked Data: HOBBITHolistic Benchmarking of Big Linked Data: HOBBIT
Holistic Benchmarking of Big Linked Data: HOBBIT
Graph-TA
 
Benchmarking Versioning for Big Linked Data
Benchmarking Versioning for Big Linked DataBenchmarking Versioning for Big Linked Data
Benchmarking Versioning for Big Linked Data
Graph-TA
 
Graphalytics: A big data benchmark for graph-processing platforms
Graphalytics: A big data benchmark for graph-processing platformsGraphalytics: A big data benchmark for graph-processing platforms
Graphalytics: A big data benchmark for graph-processing platforms
Graph-TA
 
Use of Graphs for Cloud Service Selection in Multi-Cloud Environments
Use of Graphs for Cloud Service Selection in Multi-Cloud EnvironmentsUse of Graphs for Cloud Service Selection in Multi-Cloud Environments
Use of Graphs for Cloud Service Selection in Multi-Cloud Environments
Graph-TA
 
Ad

Similar to Computing on Event-sourced Graphs (20)

Deep stream dynamic graph analytics with grapharis - Massimo Perini
Deep stream dynamic graph analytics with grapharis - Massimo Perini Deep stream dynamic graph analytics with grapharis - Massimo Perini
Deep stream dynamic graph analytics with grapharis - Massimo Perini
Flink Forward
 
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis -  Massimo PeriniDeep Stream Dynamic Graph Analytics with Grapharis -  Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Flink Forward
 
Automatic Scaling Iterative Computations
Automatic Scaling Iterative ComputationsAutomatic Scaling Iterative Computations
Automatic Scaling Iterative Computations
Guozhang Wang
 
Time-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity ClustersTime-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity Clusters
Jen Aman
 
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Spark Summit
 
GraphBolt
GraphBoltGraphBolt
GraphBolt
Mugilan Mariappan
 
GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs
GraphBolt: Dependency-Driven Synchronous Processing of Streaming GraphsGraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs
GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs
Mugilan Mariappan
 
The years of the graph: The future of the future is here
The years of the graph: The future of the future is hereThe years of the graph: The future of the future is here
The years of the graph: The future of the future is here
Connected Data World
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
Alessandro Negro
 
Single-Pass Graph Stream Analytics with Apache Flink
Single-Pass Graph Stream Analytics with Apache FlinkSingle-Pass Graph Stream Analytics with Apache Flink
Single-Pass Graph Stream Analytics with Apache Flink
Paris Carbone
 
Graph processing
Graph processingGraph processing
Graph processing
yeahjs
 
Graph Stream Processing : spinning fast, large scale, complex analytics
Graph Stream Processing : spinning fast, large scale, complex analyticsGraph Stream Processing : spinning fast, large scale, complex analytics
Graph Stream Processing : spinning fast, large scale, complex analytics
Paris Carbone
 
Graph processing - Graphlab
Graph processing - GraphlabGraph processing - Graphlab
Graph processing - Graphlab
Amir Payberah
 
MathWorks Interview Lecture
MathWorks Interview LectureMathWorks Interview Lecture
MathWorks Interview Lecture
John Yates
 
Thoughts on Knowledge Graphs & Deeper Provenance
Thoughts on Knowledge Graphs  & Deeper ProvenanceThoughts on Knowledge Graphs  & Deeper Provenance
Thoughts on Knowledge Graphs & Deeper Provenance
Paul Groth
 
On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realm
Daniele Dell'Aglio
 
CQRS and Event Sourcing in Action
CQRS and Event  Sourcing in ActionCQRS and Event  Sourcing in Action
CQRS and Event Sourcing in Action
Knoldus Inc.
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
GraphAware
 
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph AnalysisA New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
Jason Riedy
 
Xia Zhu – Intel at MLconf ATL
Xia Zhu – Intel at MLconf ATLXia Zhu – Intel at MLconf ATL
Xia Zhu – Intel at MLconf ATL
MLconf
 
Deep stream dynamic graph analytics with grapharis - Massimo Perini
Deep stream dynamic graph analytics with grapharis - Massimo Perini Deep stream dynamic graph analytics with grapharis - Massimo Perini
Deep stream dynamic graph analytics with grapharis - Massimo Perini
Flink Forward
 
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis -  Massimo PeriniDeep Stream Dynamic Graph Analytics with Grapharis -  Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Flink Forward
 
Automatic Scaling Iterative Computations
Automatic Scaling Iterative ComputationsAutomatic Scaling Iterative Computations
Automatic Scaling Iterative Computations
Guozhang Wang
 
Time-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity ClustersTime-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity Clusters
Jen Aman
 
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Spark Summit
 
GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs
GraphBolt: Dependency-Driven Synchronous Processing of Streaming GraphsGraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs
GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs
Mugilan Mariappan
 
The years of the graph: The future of the future is here
The years of the graph: The future of the future is hereThe years of the graph: The future of the future is here
The years of the graph: The future of the future is here
Connected Data World
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
Alessandro Negro
 
Single-Pass Graph Stream Analytics with Apache Flink
Single-Pass Graph Stream Analytics with Apache FlinkSingle-Pass Graph Stream Analytics with Apache Flink
Single-Pass Graph Stream Analytics with Apache Flink
Paris Carbone
 
Graph processing
Graph processingGraph processing
Graph processing
yeahjs
 
Graph Stream Processing : spinning fast, large scale, complex analytics
Graph Stream Processing : spinning fast, large scale, complex analyticsGraph Stream Processing : spinning fast, large scale, complex analytics
Graph Stream Processing : spinning fast, large scale, complex analytics
Paris Carbone
 
Graph processing - Graphlab
Graph processing - GraphlabGraph processing - Graphlab
Graph processing - Graphlab
Amir Payberah
 
MathWorks Interview Lecture
MathWorks Interview LectureMathWorks Interview Lecture
MathWorks Interview Lecture
John Yates
 
Thoughts on Knowledge Graphs & Deeper Provenance
Thoughts on Knowledge Graphs  & Deeper ProvenanceThoughts on Knowledge Graphs  & Deeper Provenance
Thoughts on Knowledge Graphs & Deeper Provenance
Paul Groth
 
On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realm
Daniele Dell'Aglio
 
CQRS and Event Sourcing in Action
CQRS and Event  Sourcing in ActionCQRS and Event  Sourcing in Action
CQRS and Event Sourcing in Action
Knoldus Inc.
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
GraphAware
 
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph AnalysisA New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
Jason Riedy
 
Xia Zhu – Intel at MLconf ATL
Xia Zhu – Intel at MLconf ATLXia Zhu – Intel at MLconf ATL
Xia Zhu – Intel at MLconf ATL
MLconf
 
Ad

More from Graph-TA (16)

RDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL PlatformsRDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL Platforms
Graph-TA
 
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
GRAPHITE — An Extensible Graph Traversal Framework for RDBMSGRAPHITE — An Extensible Graph Traversal Framework for RDBMS
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
Graph-TA
 
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphsOn the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
Graph-TA
 
Graphalytics: A big data benchmark for graph processing platforms
Graphalytics: A big data benchmark for graph processing platformsGraphalytics: A big data benchmark for graph processing platforms
Graphalytics: A big data benchmark for graph processing platforms
Graph-TA
 
Autograph: an evolving lightweight graph tool
Autograph: an evolving lightweight graph toolAutograph: an evolving lightweight graph tool
Autograph: an evolving lightweight graph tool
Graph-TA
 
Understanding Graph Structure in Knowledge Bases
Understanding Graph Structure in Knowledge BasesUnderstanding Graph Structure in Knowledge Bases
Understanding Graph Structure in Knowledge Bases
Graph-TA
 
Finding patterns of chronic disease and medication prescriptions from a large...
Finding patterns of chronic disease and medication prescriptions from a large...Finding patterns of chronic disease and medication prescriptions from a large...
Finding patterns of chronic disease and medication prescriptions from a large...
Graph-TA
 
Recent Updates on IBM System G — GraphBIG and Temporal Data
Recent Updates on IBM System G — GraphBIG and Temporal DataRecent Updates on IBM System G — GraphBIG and Temporal Data
Recent Updates on IBM System G — GraphBIG and Temporal Data
Graph-TA
 
Analysing the degree distribution of real graphs by means of several probabil...
Analysing the degree distribution of real graphs by means of several probabil...Analysing the degree distribution of real graphs by means of several probabil...
Analysing the degree distribution of real graphs by means of several probabil...
Graph-TA
 
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
Graph-TA
 
Deriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF DataDeriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF Data
Graph-TA
 
Managing RDF data with graph databases
Managing RDF data with graph databasesManaging RDF data with graph databases
Managing RDF data with graph databases
Graph-TA
 
Graph Based Word Spotting Approach for Large Document Collections
Graph Based Word Spotting Approach for Large Document CollectionsGraph Based Word Spotting Approach for Large Document Collections
Graph Based Word Spotting Approach for Large Document Collections
Graph-TA
 
Use of graphs for political analysis
Use of graphs for political analysisUse of graphs for political analysis
Use of graphs for political analysis
Graph-TA
 
Graphium Chrysalis: Exploiting Graph Database
Graphium Chrysalis: Exploiting Graph DatabaseGraphium Chrysalis: Exploiting Graph Database
Graphium Chrysalis: Exploiting Graph Database
Graph-TA
 
Langford sequences through a product of labeled digraphs
Langford sequences through a product of labeled digraphsLangford sequences through a product of labeled digraphs
Langford sequences through a product of labeled digraphs
Graph-TA
 
RDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL PlatformsRDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL Platforms
Graph-TA
 
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
GRAPHITE — An Extensible Graph Traversal Framework for RDBMSGRAPHITE — An Extensible Graph Traversal Framework for RDBMS
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
Graph-TA
 
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphsOn the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
Graph-TA
 
Graphalytics: A big data benchmark for graph processing platforms
Graphalytics: A big data benchmark for graph processing platformsGraphalytics: A big data benchmark for graph processing platforms
Graphalytics: A big data benchmark for graph processing platforms
Graph-TA
 
Autograph: an evolving lightweight graph tool
Autograph: an evolving lightweight graph toolAutograph: an evolving lightweight graph tool
Autograph: an evolving lightweight graph tool
Graph-TA
 
Understanding Graph Structure in Knowledge Bases
Understanding Graph Structure in Knowledge BasesUnderstanding Graph Structure in Knowledge Bases
Understanding Graph Structure in Knowledge Bases
Graph-TA
 
Finding patterns of chronic disease and medication prescriptions from a large...
Finding patterns of chronic disease and medication prescriptions from a large...Finding patterns of chronic disease and medication prescriptions from a large...
Finding patterns of chronic disease and medication prescriptions from a large...
Graph-TA
 
Recent Updates on IBM System G — GraphBIG and Temporal Data
Recent Updates on IBM System G — GraphBIG and Temporal DataRecent Updates on IBM System G — GraphBIG and Temporal Data
Recent Updates on IBM System G — GraphBIG and Temporal Data
Graph-TA
 
Analysing the degree distribution of real graphs by means of several probabil...
Analysing the degree distribution of real graphs by means of several probabil...Analysing the degree distribution of real graphs by means of several probabil...
Analysing the degree distribution of real graphs by means of several probabil...
Graph-TA
 
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
Graph-TA
 
Deriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF DataDeriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF Data
Graph-TA
 
Managing RDF data with graph databases
Managing RDF data with graph databasesManaging RDF data with graph databases
Managing RDF data with graph databases
Graph-TA
 
Graph Based Word Spotting Approach for Large Document Collections
Graph Based Word Spotting Approach for Large Document CollectionsGraph Based Word Spotting Approach for Large Document Collections
Graph Based Word Spotting Approach for Large Document Collections
Graph-TA
 
Use of graphs for political analysis
Use of graphs for political analysisUse of graphs for political analysis
Use of graphs for political analysis
Graph-TA
 
Graphium Chrysalis: Exploiting Graph Database
Graphium Chrysalis: Exploiting Graph DatabaseGraphium Chrysalis: Exploiting Graph Database
Graphium Chrysalis: Exploiting Graph Database
Graph-TA
 
Langford sequences through a product of labeled digraphs
Langford sequences through a product of labeled digraphsLangford sequences through a product of labeled digraphs
Langford sequences through a product of labeled digraphs
Graph-TA
 

Recently uploaded (20)

22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
Environment .................................
Environment .................................Environment .................................
Environment .................................
shadyozq9
 
David Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And PythonDavid Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And Python
David Boutry
 
Hostelmanagementsystemprojectreport..pdf
Hostelmanagementsystemprojectreport..pdfHostelmanagementsystemprojectreport..pdf
Hostelmanagementsystemprojectreport..pdf
RajChouhan43
 
Unleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptx
Unleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptxUnleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptx
Unleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptx
SanjeetMishra29
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)
vijimech408
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
speedcomcyber25
 
ldr darkness sensor circuit.pptx for engineers
ldr darkness sensor circuit.pptx for engineersldr darkness sensor circuit.pptx for engineers
ldr darkness sensor circuit.pptx for engineers
PravalikaChidurala
 
PYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptxPYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptx
rmvigram
 
UNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdfUNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdf
sikarwaramit089
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
Zeiss-Ultra-Optimeter metrology subject.pdf
Zeiss-Ultra-Optimeter metrology subject.pdfZeiss-Ultra-Optimeter metrology subject.pdf
Zeiss-Ultra-Optimeter metrology subject.pdf
Saikumar174642
 
AI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in RetailAI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in Retail
IJDKP
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
WHITE PAPER-Best Practices in Syngas Plant Optimization.pdf
WHITE PAPER-Best Practices in Syngas Plant Optimization.pdfWHITE PAPER-Best Practices in Syngas Plant Optimization.pdf
WHITE PAPER-Best Practices in Syngas Plant Optimization.pdf
Floyd Burgess
 
22PCOAM16_MACHINE_LEARNING_UNIT_IV_NOTES_with_QB
22PCOAM16_MACHINE_LEARNING_UNIT_IV_NOTES_with_QB22PCOAM16_MACHINE_LEARNING_UNIT_IV_NOTES_with_QB
22PCOAM16_MACHINE_LEARNING_UNIT_IV_NOTES_with_QB
Guru Nanak Technical Institutions
 
AI Chatbots & Software Development Teams
AI Chatbots & Software Development TeamsAI Chatbots & Software Development Teams
AI Chatbots & Software Development Teams
Joe Krall
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Environment .................................
Environment .................................Environment .................................
Environment .................................
shadyozq9
 
David Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And PythonDavid Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And Python
David Boutry
 
Hostelmanagementsystemprojectreport..pdf
Hostelmanagementsystemprojectreport..pdfHostelmanagementsystemprojectreport..pdf
Hostelmanagementsystemprojectreport..pdf
RajChouhan43
 
Unleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptx
Unleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptxUnleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptx
Unleashing the Power of Salesforce Flows &amp_ Slack Integration!.pptx
SanjeetMishra29
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)
vijimech408
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
speedcomcyber25
 
ldr darkness sensor circuit.pptx for engineers
ldr darkness sensor circuit.pptx for engineersldr darkness sensor circuit.pptx for engineers
ldr darkness sensor circuit.pptx for engineers
PravalikaChidurala
 
PYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptxPYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptx
rmvigram
 
UNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdfUNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdf
sikarwaramit089
 
Zeiss-Ultra-Optimeter metrology subject.pdf
Zeiss-Ultra-Optimeter metrology subject.pdfZeiss-Ultra-Optimeter metrology subject.pdf
Zeiss-Ultra-Optimeter metrology subject.pdf
Saikumar174642
 
AI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in RetailAI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in Retail
IJDKP
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
WHITE PAPER-Best Practices in Syngas Plant Optimization.pdf
WHITE PAPER-Best Practices in Syngas Plant Optimization.pdfWHITE PAPER-Best Practices in Syngas Plant Optimization.pdf
WHITE PAPER-Best Practices in Syngas Plant Optimization.pdf
Floyd Burgess
 
AI Chatbots & Software Development Teams
AI Chatbots & Software Development TeamsAI Chatbots & Software Development Teams
AI Chatbots & Software Development Teams
Joe Krall
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 

Computing on Event-sourced Graphs

  • 1. . . . .... Benjamin Erb Ulm University, Germany 4th Graph-TA, Barcelona 2016 Computing on Event-sourced Graphs Short Overview
  • 2. 2 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Introduction ... Benjamin Erb, research assistant Research group of Prof. Frank Kargl Institute of Distributed Systems Ulm University, Germany WWW: uulm.de/?erb
  • 7. 7 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Different Style of Processing Batch Processing & Event Processing Finding interesting accounts Processing posts for trends graph analysis offline operation batch processing stream analysis online operation event processing approximative results exact results Giraph GraphLab SamzaStrom near-realtime
  • 8. 8 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Why not using both? Lambda & Kappa Architectures Input Data Speed Layer (Near-realtime) Serving Layer (Results) Batch Layer (Offline processing) Details: lambda-architecture.net, kappa-architecture.com
  • 9. 9 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 The Idea: How about graph computing? (1) lightweight, event-driven computations vertices possess local state and behavior asynchronous messaging between vertices vertex states are query-able by the user batch processing on the graph offline processing of complex computation traditional models, e.g. Pregel/BSP unified platform one platform, multiple computation types B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 11. Platform Design? The missing link: Event Sourcing
  • 12. 11 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event Sourcing in a Nutshell Example: Bank Account Balance Traditional State Updates 0€ 100€ 120€ 80€ 200€ Details: M. Fowler: Event Sourcing
  • 13. 11 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event Sourcing in a Nutshell Example: Bank Account Balance Traditional State Updates 0€ 100€ 120€ 80€ 200€ Event-sourced State Changes AccountCreated Deposited(100) Deposited(20) Withdrawn(40) Deposited(120) Details: M. Fowler: Event Sourcing
  • 14. 12 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 The Idea: How about graph computing? (2) event-sourced graph operations local topology changes messaging between vertices state updates of vertices event logs… maintain the entire vertex history allow for global graph reconstruction B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 15. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 16. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 17. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching Live Graph B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 18. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching Live Graph Event-driven Graph Computing B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 19. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching Graph Snapshots Live Graph Event-driven Graph Computing B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 20. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching Graph Snapshots Live Graph Event-driven Graph Computing B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 21. 13 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Event-sourced History of the Graph Event Logging, Snapshots & Branching Graph Snapshots Live Graph Decoupled Batch Processing on Branches Event-driven Graph Computing B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  • 22. 14 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Thanks! .. Questions? Feedback? Drop by at the poster session! Contact WWW: uulm.de/?erb Mail: benjamin.erb@uni-ulm.de Twitter: @b_erb
  • 24. 16 Computing on Event-sourced Graphs | Benjamin Erb Ulm University, Germany | 4th Graph-TA, Barcelona 2016 Programming Model Asynchronous, message-driven, vertex-centric, decentralized Incoming messages from adjacent vertices Outgoing messages to adjacent vertices Event-sourced vertex state Behavior function (St+1, ft+1,[mout]) = ft(min, St) B. Erb, F. Kargl: A Conceptual Model for Event-sourced Graph Computing; DEBS ’15
  翻译: