Storm: The Real-Time Layer - GlueCon 2012

Dan Lynn
Dan LynnCEO at AgilData
Storm
The Real-Time Layer Your Big
    Data’s Been Missing


        Dan Lynn
      dan@fullcontact.com
          @danklynn
Keeps Contact Information Current and Complete


  Based in Denver, Colorado




                              CTO & Co-Founder
                               dan@fullcontact.com
                                   @danklynn
Turn Partial Contacts
 Into Full Contacts
Your data is old
Old data is confusing
First, there was the spreadsheet
Next, there was SQL
Then, there wasn’t SQL
Batch Processing
        =
   Stale Data
Streaming
Computation
Queues / Workers
Queues / Workers




Messages
Messages
 Messages
 Messages
  Messages
  Messages          Queue
   Messages




                                 Workers
Queues / Workers
Me ssage rou ting
can be com ple x
 Messages
 Messages
  Messages
  Messages
   Messages
   Messages          Queue
    Messages




                                  Workers
Queues / Workers
Brittle
Hard to scale
Queues / Workers
Queues / Workers
Queues / Workers
Queues / Workers
Rou ting mus t be
reco nfig ured whe n
sca ling out
Storm
Storm
Distributed and fault-tolerant real-time computation
Storm
Distributed and fault-tolerant real-time computation
Storm
Distributed and fault-tolerant real-time computation
Storm
Distributed and fault-tolerant real-time computation
Key Concepts
Tuples
Ordered list of elements
Tuples
           Ordered list of elements


("search-01384", "e:dan@fullcontact.com")
Streams
Unbounded sequence of tuples
Streams
        Unbounded sequence of tuples

Tuple    Tuple   Tuple   Tuple   Tuple   Tuple
Spouts
 Source of streams
Spouts
 Source of streams
Spouts  Source of streams

Tuple   Tuple   Tuple   Tuple   Tuple   Tuple
Spouts can talk with




               some images from http://commons.wikimedia.org
Spouts can talk with


•Queues




                     some images from http://commons.wikimedia.org
Spouts can talk with


•Queues

•Web logs




                      some images from http://commons.wikimedia.org
Spouts can talk with


•Queues

•Web logs

•API calls




                       some images from http://commons.wikimedia.org
Spouts can talk with


•Queues

•Web logs

•API calls

•Event data


                       some images from http://commons.wikimedia.org
Bolts
Process tuples and create new streams
Bolts



                                                                                             Tuple
                                                                                    Tuple
                                                                           Tuple
                                                                  Tuple
                                                         Tuple
                                                Tuple

Tuple   Tuple   Tuple   Tuple   Tuple   Tuple
                                                 Tuple
                                                          Tuple
                                                                   Tuple
                                                                            Tuple
                                                                                     Tuple
                                                                                             Tuple




                                                                               some images from http://commons.wikimedia.org
Bolts




        some images from http://commons.wikimedia.org
Bolts


•Apply functions / transforms




                     some images from http://commons.wikimedia.org
Bolts


•Apply functions / transforms
•Filter




                     some images from http://commons.wikimedia.org
Bolts


•Apply functions / transforms
•Filter
•Aggregation




                       some images from http://commons.wikimedia.org
Bolts


•Apply functions / transforms
•Filter
•Aggregation
•Streaming joins




                       some images from http://commons.wikimedia.org
Bolts


•Apply functions / transforms
•Filter
•Aggregation
•Streaming joins
•Access DBs, APIs, etc...


                       some images from http://commons.wikimedia.org
Topologies
A directed graph of Spouts and Bolts
This is a Topology




               some images from http://commons.wikimedia.org
This is also a topology




                 some images from http://commons.wikimedia.org
Tasks
Processes which execute Streams or Bolts
Running a Topology




$ storm jar my-code.jar com.example.MyTopology arg1 arg2
Storm Cluster




                Nathan Marz
Storm Cluster
If thi s we re
Hadoo p...




                                 Nathan Marz
Storm Cluster
If thi s we re
Hadoo p...




Job Tracke r
                                 Nathan Marz
Storm Cluster
If thi s we re
Hadoo p...




         Tas k Tracke rs         Nathan Marz
Storm Cluster

But it’s not Hado op




Coo rdi nates eve ry thi ng
                                       Nathan Marz
Example:
Streaming Word Count
Streaming Word Count


TopologyBuilder builder = new TopologyBuilder();

builder.setSpout("sentences", new RandomSentenceSpout(), 5);
builder.setBolt("split", new SplitSentence(), 8)
        .shuffleGrouping("sentences");
builder.setBolt("count", new WordCount(), 12)
        .fieldsGrouping("split", new Fields("word"));
Streaming Word Count


TopologyBuilder builder = new TopologyBuilder();

builder.setSpout("sentences", new RandomSentenceSpout(), 5);
builder.setBolt("split", new SplitSentence(), 8)
        .shuffleGrouping("sentences");
builder.setBolt("count", new WordCount(), 12)
        .fieldsGrouping("split", new Fields("word"));
Streaming Word Count
public static class SplitSentence extends ShellBolt implements IRichBolt {
        
    public SplitSentence() {
        super("python", "splitsentence.py");
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer declarer) {
        declarer.declare(new Fields("word"));
    }

    @Override
    public Map<String, Object> getComponentConfiguration() {
        return null;
    }
}


                                                                   SplitSentence.java
Streaming Word Count
public static class SplitSentence extends ShellBolt implements IRichBolt {
        
    public SplitSentence() {
        super("python", "splitsentence.py");
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer declarer) {
        declarer.declare(new Fields("word"));
    }

    @Override
    public Map<String, Object> getComponentConfiguration() {
        return null;
    }
}


                                                                        SplitSentence.java




                                                     splitsentence.py
Streaming Word Count
public static class SplitSentence extends ShellBolt implements IRichBolt {
        
    public SplitSentence() {
        super("python", "splitsentence.py");
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer declarer) {
        declarer.declare(new Fields("word"));
    }

    @Override
    public Map<String, Object> getComponentConfiguration() {
        return null;
    }
}


                                                                   SplitSentence.java
Streaming Word Count


TopologyBuilder builder = new TopologyBuilder();

builder.setSpout("sentences", new RandomSentenceSpout(), 5);
builder.setBolt("split", new SplitSentence(), 8)
        .shuffleGrouping("sentences");
builder.setBolt("count", new WordCount(), 12)
        .fieldsGrouping("split", new Fields("word"));



                                                               java
Streaming Word Count
public static class WordCount extends BaseBasicBolt {
    Map<String, Integer> counts = new HashMap<String, Integer>();

    @Override
    public void execute(Tuple tuple, BasicOutputCollector collector) {
        String word = tuple.getString(0);
        Integer count = counts.get(word);
        if(count==null) count = 0;
        count++;
        counts.put(word, count);
        collector.emit(new Values(word, count));
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer declarer) {
        declarer.declare(new Fields("word", "count"));
    }
}
                                                                    WordCount.java
Streaming Word Count


 TopologyBuilder builder = new TopologyBuilder();

 builder.setSpout("sentences", new RandomSentenceSpout(), 5);
 builder.setBolt("split", new SplitSentence(), 8)
         .shuffleGrouping("sentences");
 builder.setBolt("count", new WordCount(), 12)
         .fieldsGrouping("split", new Fields("word"));



                                                                java



Gro upings con tro l how tup les are rou ted
Shuffle grouping
Tuples are randomly distributed across all of the
             tasks running the bolt
Fields grouping
Groups tuples by specific named fields and routes
             them to the same task
o p’s
                    ado r
               t o H av i o
          o us b e h
An a lo g i ng
   rt i t io n
pa
              Fields grouping
     Groups tuples by specific named fields and routes
                  them to the same task
Distributed RPC
Before Distributed RPC,
time-sensitive queries relied on a
      pre-computed index
What if you didn’t need an index?
Distributed RPC
Try it out!

Huge thanks to Nathan Marz - @nathanmarz

   http://github.com/nathanmarz/storm

https://github.com/nathanmarz/storm-starter
             @stormprocessor
Questions?
 dan@fullcontact.com
1 of 74

Recommended

Storm and Clojure - Clojure Meetup January 2015 by
Storm and Clojure - Clojure Meetup January 2015Storm and Clojure - Clojure Meetup January 2015
Storm and Clojure - Clojure Meetup January 2015Alex Kehayias
4.4K views26 slides
Hadoop Summit Europe 2014: Apache Storm Architecture by
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureP. Taylor Goetz
188K views113 slides
Realtime processing with storm presentation by
Realtime processing with storm presentationRealtime processing with storm presentation
Realtime processing with storm presentationGabriel Eisbruch
11.5K views70 slides
Introduction to Twitter Storm by
Introduction to Twitter StormIntroduction to Twitter Storm
Introduction to Twitter StormUwe Printz
4.9K views56 slides
Storm Real Time Computation by
Storm Real Time ComputationStorm Real Time Computation
Storm Real Time ComputationSonal Raj
6.5K views57 slides
Apache Storm 0.9 basic training - Verisign by
Apache Storm 0.9 basic training - VerisignApache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - VerisignMichael Noll
233.8K views129 slides

More Related Content

What's hot

Distributed Realtime Computation using Apache Storm by
Distributed Realtime Computation using Apache StormDistributed Realtime Computation using Apache Storm
Distributed Realtime Computation using Apache Stormthe100rabh
741 views25 slides
Learning Stream Processing with Apache Storm by
Learning Stream Processing with Apache StormLearning Stream Processing with Apache Storm
Learning Stream Processing with Apache StormEugene Dvorkin
1.9K views100 slides
Introduction to Apache Storm by
Introduction to Apache StormIntroduction to Apache Storm
Introduction to Apache StormTiziano De Matteis
1.1K views37 slides
Introduction to Apache Storm - Concept & Example by
Introduction to Apache Storm - Concept & ExampleIntroduction to Apache Storm - Concept & Example
Introduction to Apache Storm - Concept & ExampleDung Ngua
452 views21 slides
Yahoo compares Storm and Spark by
Yahoo compares Storm and SparkYahoo compares Storm and Spark
Yahoo compares Storm and SparkChicago Hadoop Users Group
198.4K views27 slides
Introduction to Storm by
Introduction to StormIntroduction to Storm
Introduction to StormEugene Dvorkin
5.4K views82 slides

What's hot(20)

Distributed Realtime Computation using Apache Storm by the100rabh
Distributed Realtime Computation using Apache StormDistributed Realtime Computation using Apache Storm
Distributed Realtime Computation using Apache Storm
the100rabh741 views
Learning Stream Processing with Apache Storm by Eugene Dvorkin
Learning Stream Processing with Apache StormLearning Stream Processing with Apache Storm
Learning Stream Processing with Apache Storm
Eugene Dvorkin1.9K views
Introduction to Apache Storm - Concept & Example by Dung Ngua
Introduction to Apache Storm - Concept & ExampleIntroduction to Apache Storm - Concept & Example
Introduction to Apache Storm - Concept & Example
Dung Ngua452 views
Storm and Cassandra by T Jake Luciani
Storm and Cassandra Storm and Cassandra
Storm and Cassandra
T Jake Luciani10.5K views
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013 by Sonal Raj
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Sonal Raj13.8K views
Slide #1:Introduction to Apache Storm by Md. Shamsur Rahim
Slide #1:Introduction to Apache StormSlide #1:Introduction to Apache Storm
Slide #1:Introduction to Apache Storm
Md. Shamsur Rahim2.6K views
PHP Backends for Real-Time User Interaction using Apache Storm. by DECK36
PHP Backends for Real-Time User Interaction using Apache Storm.PHP Backends for Real-Time User Interaction using Apache Storm.
PHP Backends for Real-Time User Interaction using Apache Storm.
DECK364K views
Storm presentation by Shyam Raj
Storm presentationStorm presentation
Storm presentation
Shyam Raj659 views
Cassandra and Storm at Health Market Sceince by P. Taylor Goetz
Cassandra and Storm at Health Market SceinceCassandra and Storm at Health Market Sceince
Cassandra and Storm at Health Market Sceince
P. Taylor Goetz8.6K views
Real-Time Big Data at In-Memory Speed, Using Storm by Nati Shalom
Real-Time Big Data at In-Memory Speed, Using StormReal-Time Big Data at In-Memory Speed, Using Storm
Real-Time Big Data at In-Memory Speed, Using Storm
Nati Shalom7.4K views
Apache Storm and twitter Streaming API integration by Uday Vakalapudi
Apache Storm and twitter Streaming API integrationApache Storm and twitter Streaming API integration
Apache Storm and twitter Streaming API integration
Uday Vakalapudi3.9K views
Streams processing with Storm by Mariusz Gil
Streams processing with StormStreams processing with Storm
Streams processing with Storm
Mariusz Gil7.8K views
Real time and reliable processing with Apache Storm by Andrea Iacono
Real time and reliable processing with Apache StormReal time and reliable processing with Apache Storm
Real time and reliable processing with Apache Storm
Andrea Iacono4.3K views

Viewers also liked

How Spotify scales Apache Storm Pipelines by
How Spotify scales Apache Storm PipelinesHow Spotify scales Apache Storm Pipelines
How Spotify scales Apache Storm PipelinesKinshuk Mishra
6.8K views40 slides
REST vs WS-*: Myths Facts and Lies by
REST vs WS-*: Myths Facts and LiesREST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and LiesPaul Fremantle
8.9K views47 slides
Test with Haiku Deck - Crate.io overview by
Test with Haiku Deck - Crate.io overviewTest with Haiku Deck - Crate.io overview
Test with Haiku Deck - Crate.io overviewTeerapong Kraiamornchai
620 views3 slides
Chris Ward - Understanding databases for distributed docker applications - No... by
Chris Ward - Understanding databases for distributed docker applications - No...Chris Ward - Understanding databases for distributed docker applications - No...
Chris Ward - Understanding databases for distributed docker applications - No...NoSQLmatters
1.8K views26 slides
Berkley Building Materials Project Gallary by
Berkley Building Materials Project GallaryBerkley Building Materials Project Gallary
Berkley Building Materials Project Gallarysajidd
393 views22 slides
A Competive edge by
A Competive edgeA Competive edge
A Competive edgepjb19
231 views6 slides

Viewers also liked(20)

How Spotify scales Apache Storm Pipelines by Kinshuk Mishra
How Spotify scales Apache Storm PipelinesHow Spotify scales Apache Storm Pipelines
How Spotify scales Apache Storm Pipelines
Kinshuk Mishra6.8K views
REST vs WS-*: Myths Facts and Lies by Paul Fremantle
REST vs WS-*: Myths Facts and LiesREST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and Lies
Paul Fremantle8.9K views
Chris Ward - Understanding databases for distributed docker applications - No... by NoSQLmatters
Chris Ward - Understanding databases for distributed docker applications - No...Chris Ward - Understanding databases for distributed docker applications - No...
Chris Ward - Understanding databases for distributed docker applications - No...
NoSQLmatters1.8K views
Berkley Building Materials Project Gallary by sajidd
Berkley Building Materials Project GallaryBerkley Building Materials Project Gallary
Berkley Building Materials Project Gallary
sajidd393 views
A Competive edge by pjb19
A Competive edgeA Competive edge
A Competive edge
pjb19231 views
Using content-based multimedia similarity search for learning by suzreader
Using content-based multimedia similarity search for learningUsing content-based multimedia similarity search for learning
Using content-based multimedia similarity search for learning
suzreader411 views
Stacked deck presentation (1) by Joe Hines
Stacked deck presentation (1)Stacked deck presentation (1)
Stacked deck presentation (1)
Joe Hines297 views
Webinar-Daily Deals and Mobile-Engagement Explained by Waterfall Mobile
Webinar-Daily Deals and Mobile-Engagement ExplainedWebinar-Daily Deals and Mobile-Engagement Explained
Webinar-Daily Deals and Mobile-Engagement Explained
Waterfall Mobile467 views
Intro to ebd08 review by postguy365
Intro to ebd08 reviewIntro to ebd08 review
Intro to ebd08 review
postguy365273 views
הכל על מועדון 700 by Kidum LTD
הכל על מועדון 700הכל על מועדון 700
הכל על מועדון 700
Kidum LTD43.1K views
When it rains: Prepare for scale with Amazon EC2 by Dan Lynn
When it rains: Prepare for scale with Amazon EC2When it rains: Prepare for scale with Amazon EC2
When it rains: Prepare for scale with Amazon EC2
Dan Lynn799 views
Mobile CRM Webinar: 6 Steps to Mobile ROI for Government Agencies by Waterfall Mobile
Mobile CRM Webinar: 6 Steps to Mobile ROI for Government AgenciesMobile CRM Webinar: 6 Steps to Mobile ROI for Government Agencies
Mobile CRM Webinar: 6 Steps to Mobile ROI for Government Agencies
Waterfall Mobile481 views
Technology and accountability – ideas by Laina Emmanuel
Technology and accountability – ideasTechnology and accountability – ideas
Technology and accountability – ideas
Laina Emmanuel932 views
Mobile CRM Webinar: 6 Must Haves For Effective Cross Channel CRM by Waterfall Mobile
Mobile CRM Webinar: 6 Must Haves For Effective Cross Channel CRMMobile CRM Webinar: 6 Must Haves For Effective Cross Channel CRM
Mobile CRM Webinar: 6 Must Haves For Effective Cross Channel CRM
Waterfall Mobile606 views
【STR3 パネルトーク】 by Up Hatch
【STR3 パネルトーク】【STR3 パネルトーク】
【STR3 パネルトーク】
Up Hatch571 views
Special needs power point by busybee67
Special needs power pointSpecial needs power point
Special needs power point
busybee67480 views
שיעורי בית בפסיכומטרי by Kidum LTD
שיעורי בית בפסיכומטרישיעורי בית בפסיכומטרי
שיעורי בית בפסיכומטרי
Kidum LTD2.1K views

Similar to Storm: The Real-Time Layer - GlueCon 2012

Twitter Stream Processing by
Twitter Stream ProcessingTwitter Stream Processing
Twitter Stream ProcessingColin Surprenant
6.4K views26 slides
Presentation on nesting of loops by
Presentation on nesting of loopsPresentation on nesting of loops
Presentation on nesting of loopsbsdeol28
8.7K views14 slides
Apache Storm Tutorial by
Apache Storm TutorialApache Storm Tutorial
Apache Storm TutorialFarzad Nozarian
2K views23 slides
C++ Standard Template Library by
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template LibraryIlio Catallo
2.5K views202 slides
Domain-Specific Languages by
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific LanguagesJavier Canovas
21K views156 slides
Twitter Big Data by
Twitter Big DataTwitter Big Data
Twitter Big DataColin Surprenant
9.2K views31 slides

Similar to Storm: The Real-Time Layer - GlueCon 2012(20)

Presentation on nesting of loops by bsdeol28
Presentation on nesting of loopsPresentation on nesting of loops
Presentation on nesting of loops
bsdeol288.7K views
C++ Standard Template Library by Ilio Catallo
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template Library
Ilio Catallo2.5K views
Apache PIG - User Defined Functions by Christoph Bauer
Apache PIG - User Defined FunctionsApache PIG - User Defined Functions
Apache PIG - User Defined Functions
Christoph Bauer12.7K views
Mastering Python lesson3b_for_loops by Ruth Marvin
Mastering Python lesson3b_for_loopsMastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loops
Ruth Marvin397 views
Dapper Tool - A Bundle to Make your ECL Neater by HPCC Systems
Dapper Tool - A Bundle to Make your ECL NeaterDapper Tool - A Bundle to Make your ECL Neater
Dapper Tool - A Bundle to Make your ECL Neater
HPCC Systems71 views
Scaling Apache Storm - Strata + Hadoop World 2014 by P. Taylor Goetz
Scaling Apache Storm - Strata + Hadoop World 2014Scaling Apache Storm - Strata + Hadoop World 2014
Scaling Apache Storm - Strata + Hadoop World 2014
P. Taylor Goetz167.6K views
Intro to Apache Storm by David Kay
Intro to Apache StormIntro to Apache Storm
Intro to Apache Storm
David Kay353 views
understand Storm in pictures by zqhxuyuan
understand Storm in picturesunderstand Storm in pictures
understand Storm in pictures
zqhxuyuan275 views
My lecture stack_queue_operation by Senthil Kumar
My lecture stack_queue_operationMy lecture stack_queue_operation
My lecture stack_queue_operation
Senthil Kumar1.4K views
Real-Time Streaming with Apache Spark Streaming and Apache Storm by Davorin Vukelic
Real-Time Streaming with Apache Spark Streaming and Apache StormReal-Time Streaming with Apache Spark Streaming and Apache Storm
Real-Time Streaming with Apache Spark Streaming and Apache Storm
Davorin Vukelic5.7K views
06 Loops by maznabili
06 Loops06 Loops
06 Loops
maznabili485 views

More from Dan Lynn

Dirty Data? Clean it up! - Rocky Mountain DataCon 2016 by
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016Dan Lynn
457 views36 slides
The Holy Grail of Data Analytics by
The Holy Grail of Data AnalyticsThe Holy Grail of Data Analytics
The Holy Grail of Data AnalyticsDan Lynn
4.1K views22 slides
Dirty data? Clean it up! - Datapalooza Denver 2016 by
Dirty data? Clean it up! - Datapalooza Denver 2016Dirty data? Clean it up! - Datapalooza Denver 2016
Dirty data? Clean it up! - Datapalooza Denver 2016Dan Lynn
1.3K views37 slides
Hands on with Apache Spark by
Hands on with Apache SparkHands on with Apache Spark
Hands on with Apache SparkDan Lynn
1.1K views26 slides
AgilData - How I Learned to Stop Worrying and Evolve with On-Demand Schemas by
AgilData - How I Learned to Stop Worrying and Evolve  with On-Demand SchemasAgilData - How I Learned to Stop Worrying and Evolve  with On-Demand Schemas
AgilData - How I Learned to Stop Worrying and Evolve with On-Demand SchemasDan Lynn
927 views38 slides
Data Streaming Technology Overview by
Data Streaming Technology OverviewData Streaming Technology Overview
Data Streaming Technology OverviewDan Lynn
3.2K views28 slides

More from Dan Lynn(8)

Dirty Data? Clean it up! - Rocky Mountain DataCon 2016 by Dan Lynn
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dan Lynn457 views
The Holy Grail of Data Analytics by Dan Lynn
The Holy Grail of Data AnalyticsThe Holy Grail of Data Analytics
The Holy Grail of Data Analytics
Dan Lynn4.1K views
Dirty data? Clean it up! - Datapalooza Denver 2016 by Dan Lynn
Dirty data? Clean it up! - Datapalooza Denver 2016Dirty data? Clean it up! - Datapalooza Denver 2016
Dirty data? Clean it up! - Datapalooza Denver 2016
Dan Lynn1.3K views
Hands on with Apache Spark by Dan Lynn
Hands on with Apache SparkHands on with Apache Spark
Hands on with Apache Spark
Dan Lynn1.1K views
AgilData - How I Learned to Stop Worrying and Evolve with On-Demand Schemas by Dan Lynn
AgilData - How I Learned to Stop Worrying and Evolve  with On-Demand SchemasAgilData - How I Learned to Stop Worrying and Evolve  with On-Demand Schemas
AgilData - How I Learned to Stop Worrying and Evolve with On-Demand Schemas
Dan Lynn927 views
Data Streaming Technology Overview by Dan Lynn
Data Streaming Technology OverviewData Streaming Technology Overview
Data Streaming Technology Overview
Dan Lynn3.2K views
Data decay and the illusion of the present by Dan Lynn
Data decay and the illusion of the presentData decay and the illusion of the present
Data decay and the illusion of the present
Dan Lynn2.7K views
Storing and manipulating graphs in HBase by Dan Lynn
Storing and manipulating graphs in HBaseStoring and manipulating graphs in HBase
Storing and manipulating graphs in HBase
Dan Lynn12.5K views

Recently uploaded

Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
24 views37 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
19 views15 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 slides
Evolving the Network Automation Journey from Python to Platforms by
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
13 views21 slides
PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
14 views1 slide
The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
127 views24 slides

Recently uploaded(20)

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada127 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views

Storm: The Real-Time Layer - GlueCon 2012