Suche senden
Hochladen
Your Code is Wrong
âą
29 gefÀllt mir
âą
31,503 views
N
nathanmarz
Folgen
My keynote at NoSQL Now! on August 21st, 2013
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 106
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
The Epistemology of Software Engineering
The Epistemology of Software Engineering
nathanmarz
Â
Using Simplicity to Make Hard Big Data Problems Easy
Using Simplicity to Make Hard Big Data Problems Easy
nathanmarz
Â
The inherent complexity of stream processing
The inherent complexity of stream processing
nathanmarz
Â
Storm
Storm
nathanmarz
Â
Storm: Distributed and fault tolerant realtime computation
Storm: Distributed and fault tolerant realtime computation
Ferran GalĂ Reniu
Â
Introduction to Storm
Introduction to Storm
Eugene Dvorkin
Â
Learning Stream Processing with Apache Storm
Learning Stream Processing with Apache Storm
Eugene Dvorkin
Â
Storm presentation
Storm presentation
Shyam Raj
Â
Empfohlen
The Epistemology of Software Engineering
The Epistemology of Software Engineering
nathanmarz
Â
Using Simplicity to Make Hard Big Data Problems Easy
Using Simplicity to Make Hard Big Data Problems Easy
nathanmarz
Â
The inherent complexity of stream processing
The inherent complexity of stream processing
nathanmarz
Â
Storm
Storm
nathanmarz
Â
Storm: Distributed and fault tolerant realtime computation
Storm: Distributed and fault tolerant realtime computation
Ferran GalĂ Reniu
Â
Introduction to Storm
Introduction to Storm
Eugene Dvorkin
Â
Learning Stream Processing with Apache Storm
Learning Stream Processing with Apache Storm
Eugene Dvorkin
Â
Storm presentation
Storm presentation
Shyam Raj
Â
Apache Storm Internals
Apache Storm Internals
Humoyun Ahmedov
Â
Storm Real Time Computation
Storm Real Time Computation
Sonal Raj
Â
Storm
Storm
Pouyan Rezazadeh
Â
Multi-tenant Apache Storm as a service
Multi-tenant Apache Storm as a service
Robert Evans
Â
Apache Storm
Apache Storm
masifqadri
Â
Apache Storm based Real Time Analytics for Recommending Trending Topics and S...
Apache Storm based Real Time Analytics for Recommending Trending Topics and S...
Humoyun Ahmedov
Â
Spark vs storm
Spark vs storm
Trong Ton
Â
Resource Aware Scheduling in Apache Storm
Resource Aware Scheduling in Apache Storm
DataWorks Summit/Hadoop Summit
Â
Analysis big data by use php with storm
Analysis big data by use php with storm
æŻ ć
Â
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Brian Brazil
Â
Introduction to Apache Storm
Introduction to Apache Storm
Tiziano De Matteis
Â
Introduction to Apache Storm - Concept & Example
Introduction to Apache Storm - Concept & Example
Dung Ngua
Â
Apache Storm and twitter Streaming API integration
Apache Storm and twitter Streaming API integration
Uday Vakalapudi
Â
Storm and Cassandra
Storm and Cassandra
T Jake Luciani
Â
Storm: The Real-Time Layer - GlueCon 2012
Storm: The Real-Time Layer - GlueCon 2012
Dan Lynn
Â
Apache Spark
Apache Spark
masifqadri
Â
Jan 2012 HUG: Storm
Jan 2012 HUG: Storm
Yahoo Developer Network
Â
Using Hystrix to Build Resilient Distributed Systems
Using Hystrix to Build Resilient Distributed Systems
Matt Jacobs
Â
Storm-on-YARN: Convergence of Low-Latency and Big-Data
Storm-on-YARN: Convergence of Low-Latency and Big-Data
DataWorks Summit
Â
Real-Time Analytics with Apache Storm
Real-Time Analytics with Apache Storm
Taewoo Kim
Â
Clojure at BackType
Clojure at BackType
nathanmarz
Â
Relational Databases are Evolving To Support New Data Capabilities
Relational Databases are Evolving To Support New Data Capabilities
EDB
Â
Weitere Àhnliche Inhalte
Was ist angesagt?
Apache Storm Internals
Apache Storm Internals
Humoyun Ahmedov
Â
Storm Real Time Computation
Storm Real Time Computation
Sonal Raj
Â
Storm
Storm
Pouyan Rezazadeh
Â
Multi-tenant Apache Storm as a service
Multi-tenant Apache Storm as a service
Robert Evans
Â
Apache Storm
Apache Storm
masifqadri
Â
Apache Storm based Real Time Analytics for Recommending Trending Topics and S...
Apache Storm based Real Time Analytics for Recommending Trending Topics and S...
Humoyun Ahmedov
Â
Spark vs storm
Spark vs storm
Trong Ton
Â
Resource Aware Scheduling in Apache Storm
Resource Aware Scheduling in Apache Storm
DataWorks Summit/Hadoop Summit
Â
Analysis big data by use php with storm
Analysis big data by use php with storm
æŻ ć
Â
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Brian Brazil
Â
Introduction to Apache Storm
Introduction to Apache Storm
Tiziano De Matteis
Â
Introduction to Apache Storm - Concept & Example
Introduction to Apache Storm - Concept & Example
Dung Ngua
Â
Apache Storm and twitter Streaming API integration
Apache Storm and twitter Streaming API integration
Uday Vakalapudi
Â
Storm and Cassandra
Storm and Cassandra
T Jake Luciani
Â
Storm: The Real-Time Layer - GlueCon 2012
Storm: The Real-Time Layer - GlueCon 2012
Dan Lynn
Â
Apache Spark
Apache Spark
masifqadri
Â
Jan 2012 HUG: Storm
Jan 2012 HUG: Storm
Yahoo Developer Network
Â
Using Hystrix to Build Resilient Distributed Systems
Using Hystrix to Build Resilient Distributed Systems
Matt Jacobs
Â
Storm-on-YARN: Convergence of Low-Latency and Big-Data
Storm-on-YARN: Convergence of Low-Latency and Big-Data
DataWorks Summit
Â
Real-Time Analytics with Apache Storm
Real-Time Analytics with Apache Storm
Taewoo Kim
Â
Was ist angesagt?
(20)
Apache Storm Internals
Apache Storm Internals
Â
Storm Real Time Computation
Storm Real Time Computation
Â
Storm
Storm
Â
Multi-tenant Apache Storm as a service
Multi-tenant Apache Storm as a service
Â
Apache Storm
Apache Storm
Â
Apache Storm based Real Time Analytics for Recommending Trending Topics and S...
Apache Storm based Real Time Analytics for Recommending Trending Topics and S...
Â
Spark vs storm
Spark vs storm
Â
Resource Aware Scheduling in Apache Storm
Resource Aware Scheduling in Apache Storm
Â
Analysis big data by use php with storm
Analysis big data by use php with storm
Â
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Â
Introduction to Apache Storm
Introduction to Apache Storm
Â
Introduction to Apache Storm - Concept & Example
Introduction to Apache Storm - Concept & Example
Â
Apache Storm and twitter Streaming API integration
Apache Storm and twitter Streaming API integration
Â
Storm and Cassandra
Storm and Cassandra
Â
Storm: The Real-Time Layer - GlueCon 2012
Storm: The Real-Time Layer - GlueCon 2012
Â
Apache Spark
Apache Spark
Â
Jan 2012 HUG: Storm
Jan 2012 HUG: Storm
Â
Using Hystrix to Build Resilient Distributed Systems
Using Hystrix to Build Resilient Distributed Systems
Â
Storm-on-YARN: Convergence of Low-Latency and Big-Data
Storm-on-YARN: Convergence of Low-Latency and Big-Data
Â
Real-Time Analytics with Apache Storm
Real-Time Analytics with Apache Storm
Â
Andere mochten auch
Clojure at BackType
Clojure at BackType
nathanmarz
Â
Relational Databases are Evolving To Support New Data Capabilities
Relational Databases are Evolving To Support New Data Capabilities
EDB
Â
Scala Abide: A lint tool for Scala
Scala Abide: A lint tool for Scala
Iulian Dragos
Â
Puppet at Google
Puppet at Google
Puppet
Â
Why Spark?
Why Spark?
Ălvaro Agea HerradĂłn
Â
IMCSummit 2015 - Day 2 IT Business Track - 4 Myths about In-Memory Databases ...
IMCSummit 2015 - Day 2 IT Business Track - 4 Myths about In-Memory Databases ...
In-Memory Computing Summit
Â
The Need for Async @ ScalaWorld
The Need for Async @ ScalaWorld
Konrad Malawski
Â
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Helena Edelson
Â
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
Â
Monadic Java
Monadic Java
Mario Fusco
Â
NewSQL overview, Feb 2015
NewSQL overview, Feb 2015
Ivan Glushkov
Â
The Newest in Session Types
The Newest in Session Types
Roland Kuhn
Â
Scala Days San Francisco
Scala Days San Francisco
Martin Odersky
Â
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Amy W. Tang
Â
Functional Programming Patterns (BuildStuff '14)
Functional Programming Patterns (BuildStuff '14)
Scott Wlaschin
Â
Concurrency: The Good, The Bad and The Ugly
Concurrency: The Good, The Bad and The Ugly
legendofklang
Â
Andere mochten auch
(16)
Clojure at BackType
Clojure at BackType
Â
Relational Databases are Evolving To Support New Data Capabilities
Relational Databases are Evolving To Support New Data Capabilities
Â
Scala Abide: A lint tool for Scala
Scala Abide: A lint tool for Scala
Â
Puppet at Google
Puppet at Google
Â
Why Spark?
Why Spark?
Â
IMCSummit 2015 - Day 2 IT Business Track - 4 Myths about In-Memory Databases ...
IMCSummit 2015 - Day 2 IT Business Track - 4 Myths about In-Memory Databases ...
Â
The Need for Async @ ScalaWorld
The Need for Async @ ScalaWorld
Â
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Â
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Â
Monadic Java
Monadic Java
Â
NewSQL overview, Feb 2015
NewSQL overview, Feb 2015
Â
The Newest in Session Types
The Newest in Session Types
Â
Scala Days San Francisco
Scala Days San Francisco
Â
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Â
Functional Programming Patterns (BuildStuff '14)
Functional Programming Patterns (BuildStuff '14)
Â
Concurrency: The Good, The Bad and The Ugly
Concurrency: The Good, The Bad and The Ugly
Â
Ăhnlich wie Your Code is Wrong
Security for AWS : Journey to Least Privilege (update)
Security for AWS : Journey to Least Privilege (update)
dhubbard858
Â
Security for AWS: Journey to Least Privilege
Security for AWS: Journey to Least Privilege
Lacework
Â
Skynet project: Monitor, analyze, scale, and maintain a system in the Cloud
Skynet project: Monitor, analyze, scale, and maintain a system in the Cloud
Sylvain Kalache
Â
Evolution of Monitoring and Prometheus (Dublin 2018)
Evolution of Monitoring and Prometheus (Dublin 2018)
Brian Brazil
Â
Hacking android apps by srini0x00
Hacking android apps by srini0x00
srini0x00
Â
Talos: Neutralizing Vulnerabilities with Security Workarounds for Rapid Respo...
Talos: Neutralizing Vulnerabilities with Security Workarounds for Rapid Respo...
Zhen Huang
Â
An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)
Brian Brazil
Â
Online java compiler with security editor
Online java compiler with security editor
IRJET Journal
Â
How To Do Excel-Like Row Selection in jQuery DataTable?
How To Do Excel-Like Row Selection in jQuery DataTable?
Polyxer Systems
Â
Internet census 2012
Internet census 2012
Giuliano Tavaroli
Â
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
lior mazor
Â
Procuring the Anomaly Packets and Accountability Detection in the Network
Procuring the Anomaly Packets and Accountability Detection in the Network
IOSR Journals
Â
Deep Dive: AWS X-Ray London Summit 2017
Deep Dive: AWS X-Ray London Summit 2017
Randall Hunt
Â
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Brian Brazil
Â
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
Marco Parenzan
Â
Node.js security tour
Node.js security tour
Giacomo De Liberali
Â
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Swati Patel
Â
Interview with Dmitriy Vyukov - the author of Relacy Race Detector (RRD)
Interview with Dmitriy Vyukov - the author of Relacy Race Detector (RRD)
PVS-Studio
Â
Secure programming with php
Secure programming with php
Mohmad Feroz
Â
Information Management 2marks with answer
Information Management 2marks with answer
suchi2480
Â
Ăhnlich wie Your Code is Wrong
(20)
Security for AWS : Journey to Least Privilege (update)
Security for AWS : Journey to Least Privilege (update)
Â
Security for AWS: Journey to Least Privilege
Security for AWS: Journey to Least Privilege
Â
Skynet project: Monitor, analyze, scale, and maintain a system in the Cloud
Skynet project: Monitor, analyze, scale, and maintain a system in the Cloud
Â
Evolution of Monitoring and Prometheus (Dublin 2018)
Evolution of Monitoring and Prometheus (Dublin 2018)
Â
Hacking android apps by srini0x00
Hacking android apps by srini0x00
Â
Talos: Neutralizing Vulnerabilities with Security Workarounds for Rapid Respo...
Talos: Neutralizing Vulnerabilities with Security Workarounds for Rapid Respo...
Â
An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)
Â
Online java compiler with security editor
Online java compiler with security editor
Â
How To Do Excel-Like Row Selection in jQuery DataTable?
How To Do Excel-Like Row Selection in jQuery DataTable?
Â
Internet census 2012
Internet census 2012
Â
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
Â
Procuring the Anomaly Packets and Accountability Detection in the Network
Procuring the Anomaly Packets and Accountability Detection in the Network
Â
Deep Dive: AWS X-Ray London Summit 2017
Deep Dive: AWS X-Ray London Summit 2017
Â
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Â
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
Â
Node.js security tour
Node.js security tour
Â
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Â
Interview with Dmitriy Vyukov - the author of Relacy Race Detector (RRD)
Interview with Dmitriy Vyukov - the author of Relacy Race Detector (RRD)
Â
Secure programming with php
Secure programming with php
Â
Information Management 2marks with answer
Information Management 2marks with answer
Â
Mehr von nathanmarz
Demystifying Data Engineering
Demystifying Data Engineering
nathanmarz
Â
Runaway complexity in Big Data... and a plan to stop it
Runaway complexity in Big Data... and a plan to stop it
nathanmarz
Â
Storm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computation
nathanmarz
Â
ElephantDB
ElephantDB
nathanmarz
Â
Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
nathanmarz
Â
The Secrets of Building Realtime Big Data Systems
The Secrets of Building Realtime Big Data Systems
nathanmarz
Â
Cascalog workshop
Cascalog workshop
nathanmarz
Â
Cascalog at Strange Loop
Cascalog at Strange Loop
nathanmarz
Â
Cascalog at Hadoop Day
Cascalog at Hadoop Day
nathanmarz
Â
Cascalog at May Bay Area Hadoop User Group
Cascalog at May Bay Area Hadoop User Group
nathanmarz
Â
Cascalog
Cascalog
nathanmarz
Â
Cascading
Cascading
nathanmarz
Â
Mehr von nathanmarz
(12)
Demystifying Data Engineering
Demystifying Data Engineering
Â
Runaway complexity in Big Data... and a plan to stop it
Runaway complexity in Big Data... and a plan to stop it
Â
Storm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computation
Â
ElephantDB
ElephantDB
Â
Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
Â
The Secrets of Building Realtime Big Data Systems
The Secrets of Building Realtime Big Data Systems
Â
Cascalog workshop
Cascalog workshop
Â
Cascalog at Strange Loop
Cascalog at Strange Loop
Â
Cascalog at Hadoop Day
Cascalog at Hadoop Day
Â
Cascalog at May Bay Area Hadoop User Group
Cascalog at May Bay Area Hadoop User Group
Â
Cascalog
Cascalog
Â
Cascading
Cascading
Â
KĂŒrzlich hochgeladen
Finology Group â Insurtech Innovation Award 2024
Finology Group â Insurtech Innovation Award 2024
The Digital Insurer
Â
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Â
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Â
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Â
FULL ENJOY đ 8264348440 đ Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY đ 8264348440 đ Call Girls in Diplomatic Enclave | Delhi
soniya singh
Â
đŹ The future of MySQL is Postgres đ
đŹ The future of MySQL is Postgres đ
RTylerCroy
Â
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Â
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Â
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Â
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Â
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Â
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Â
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Â
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Â
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Â
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
gurkirankumar98700
Â
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Â
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Â
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Â
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Â
KĂŒrzlich hochgeladen
(20)
Finology Group â Insurtech Innovation Award 2024
Finology Group â Insurtech Innovation Award 2024
Â
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Â
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Â
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Â
FULL ENJOY đ 8264348440 đ Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY đ 8264348440 đ Call Girls in Diplomatic Enclave | Delhi
Â
đŹ The future of MySQL is Postgres đ
đŹ The future of MySQL is Postgres đ
Â
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Â
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Â
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Â
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Â
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Â
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Â
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Â
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Â
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Â
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
Â
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Â
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Â
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Â
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Â
Your Code is Wrong
1.
Your Code is
Wrong Nathan Marz @nathanmarz 1
2.
Letâs start with
an example
3.
Stormâs âreportErrorâ method
4.
(Storm is a
realtime computation system, like Hadoop but for realtime)
5.
Storm architecture
6.
Storm architecture Master node
(similar to Hadoop JobTracker)
7.
Storm architecture Used for
cluster coordination
8.
Storm architecture Run worker
processes
9.
Stormâs âreportErrorâ method
10.
Used to show
errors in the Storm UI
11.
Error info is
stored in Zookeeper
12.
What happens when
a user deploys code like this?
13.
Denial-of-service on Zookeeper and
cluster goes down
14.
Robust! Designed input space
Actual input space
15.
Your code is
wrong
16.
Your code is
literally wrong
17.
Your code is
wrong
18.
19.
Why do you
believe your code is correct?
20.
Your code Dependency 1 Dependency
2 Dependency 3
21.
Dependency 1 Dependency 4 Dependency
5
22.
Dependency 4 Dependency 6 Dependency
9 Dependency 7 Dependency 8
23.
Dependency 3,000,000 Hardware
24.
Electronics
25.
Chemistry
26.
Atomic physics
27.
Quantum mechanics
28.
I think I
can safely say that nobody understands quantum mechanics. Richard Feynman
29.
Your code is
wrong
30.
Your code ...
31.
All the software
youâve used has had bugs in it
32.
Including the software youâve
written
33.
Your code is sometimes
correct
34.
Thatâs good enough!
35.
36.
Treat code as
nondeterministic
37.
Embrace âyour code
is wrongâ to design better software
38.
Robust! Designed input space
Actual input space
39.
Robust! Designed input space
Actual input space
40.
An example
41.
Learning from Hadoop Jobtracker Job Job Job
42.
Learning from Hadoop Jobtracker Job Job Job
43.
Learning from Hadoop Jobtracker Job Job Job
44.
Your code is
wrong
45.
So your processes
will crash
46.
Stormâs daemons are process
fault-tolerant
47.
Storm Nimbus Topology Topology Topology
48.
Storm Nimbus Topology Topology Topology
49.
Storm Nimbus Topology Topology Topology
50.
Storm Nimbus Topology Topology Topology
51.
Storm Nimbus Topology Topology Topology
52.
Robust! Designed input space
Actual input space
53.
Robust! Designed input space
Actual input space
54.
The impact of
code being wrong
55.
Robust! Designed input space
Actual input space Failures! Bad performance! Security holes! Irrelevant!
56.
Design principle #1 Measuring
and monitoring are the foundation of solid engineering
57.
Measuring: Under what range
of inputs does my software function well?
58.
Monitoring: Whatâs the actual
input space of my software?
59.
Measure & Monitor Latency Throughput Stack
traces BuïŹer sizes Memory usage CPU usage #threads spawned ...
60.
How you monitor
your software is as important as its functionality
61.
Design principle #2 Embrace
immutability
62.
Read/write database Application
63.
MySQLApplication
64.
MongoDBApplication
65.
RiakApplication
66.
CassandraApplication
67.
HBaseApplication
68.
Your code is
wrong
69.
So data will
be corrupted
70.
And you may
not know why
71.
Views Immutable, ever-growing data Application Architecture based on
immutability
72.
Views Immutable, ever-growing data Application Lambda architecture
73.
Design principle #3 Minimize
dependencies
74.
The less that
can go wrong, the less that will go wrong
75.
Example: Stormâs usage of
Zookeeper
76.
Worker locations stored
in Zookeeper
77.
All workers must
know locations of other workers to send messages
78.
Two ways to
get location updates
79.
1. Poll Zookeeper Worker
Zookeeper
80.
2. Use Zookeeper
âwatchâ feature to get push notiïŹcations Worker Zookeeper
81.
Method 2 is
faster but relies on another feature
82.
Storm uses both
methods Worker Zookeeper
83.
If watch feature
fails, locations still propagate via polling
84.
Eliminating dependence justiïŹed by
small amount of code required
85.
Design principle #4 Explicitly
respect functional input ranges
86.
Stormâs âreportErrorâ method
87.
Implement self-throttling to avoid
overloading other systems
88.
Design principle #5 Embrace
recomputation
89.
âYour code is
wrongâ meanings 1. Design input space diïŹers from actual input space 2. The logic of your code is wrong 3. Requirements are constantly changing
90.
You must be
able to change your code to match shifting requirements
91.
Example: blogging software
92.
New requirement: search
93.
Have to build
a search index
94.
95.
Recomputation gives you so
much more
96.
Views Immutable, ever-growing data Application
97.
Building software no
different than any other engineering
98.
The underlying challenges are
the same
99.
100.
101.
What will break
it?
102.
What are limits
of my dependencies?
103.
How can I
add redundancy to increase robustness?
104.
Can I isolate
failures?
105.
Our raw materials
are ideas instead of matter
106.
Thank you
Jetzt herunterladen