Suche senden
Hochladen
FOSDEM 2011 - 0MQ
•
Als ODP, PDF herunterladen
•
39 gefällt mir
•
37,200 views
P
pieterh
Folgen
Slides for #FOSDEM 2011 talk on ØMQ by Pieter Hintjens
Weniger lesen
Mehr lesen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 13
Jetzt herunterladen
Empfohlen
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
ZeroMQ
ZeroMQ
Stoyan Zhekov
Zeromq anatomy & jeromq
Zeromq anatomy & jeromq
Dongmin Yu
Session Initiation Protocol
Session Initiation Protocol
Matt Bynum
Fun with Network Interfaces
Fun with Network Interfaces
Kernel TLV
Empfohlen
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
ZeroMQ
ZeroMQ
Stoyan Zhekov
Zeromq anatomy & jeromq
Zeromq anatomy & jeromq
Dongmin Yu
Session Initiation Protocol
Session Initiation Protocol
Matt Bynum
Fun with Network Interfaces
Fun with Network Interfaces
Kernel TLV
A Closer Look at RabbitMQ
A Closer Look at RabbitMQ
Kyumars Sheykh Esmaili
TRex Realistic Traffic Generator - Stateless support
TRex Realistic Traffic Generator - Stateless support
Hanoch Haim
FreeSWITCH on Docker
FreeSWITCH on Docker
Chien Cheng Wu
netfilter and iptables
netfilter and iptables
Kernel TLV
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
harryvanhaaren
Linux Linux Traffic Control
Linux Linux Traffic Control
SUSE Labs Taipei
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache Camel
Ioan Eugen Stan
Microservices with Apache Camel
Microservices with Apache Camel
Claus Ibsen
OpenvSwitch Deep Dive
OpenvSwitch Deep Dive
rajdeep
Chap05 gtp 03_kh
Chap05 gtp 03_kh
Farzad Ramin
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
Giacomo Vacca
Troubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issues
Michael Klishin
Linux Networking Explained
Linux Networking Explained
Thomas Graf
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
ICS
Dpdk performance
Dpdk performance
Stephen Hemminger
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Fred Posner
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Evan McGee
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Netgate
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
Fred Posner
gRPC Overview
gRPC Overview
Varun Talwar
Amazon Elastic Computing 2
Amazon Elastic Computing 2
Athanasios Anastasiou
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Anil Madhavapeddy
Weitere ähnliche Inhalte
Was ist angesagt?
A Closer Look at RabbitMQ
A Closer Look at RabbitMQ
Kyumars Sheykh Esmaili
TRex Realistic Traffic Generator - Stateless support
TRex Realistic Traffic Generator - Stateless support
Hanoch Haim
FreeSWITCH on Docker
FreeSWITCH on Docker
Chien Cheng Wu
netfilter and iptables
netfilter and iptables
Kernel TLV
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
harryvanhaaren
Linux Linux Traffic Control
Linux Linux Traffic Control
SUSE Labs Taipei
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache Camel
Ioan Eugen Stan
Microservices with Apache Camel
Microservices with Apache Camel
Claus Ibsen
OpenvSwitch Deep Dive
OpenvSwitch Deep Dive
rajdeep
Chap05 gtp 03_kh
Chap05 gtp 03_kh
Farzad Ramin
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
Giacomo Vacca
Troubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issues
Michael Klishin
Linux Networking Explained
Linux Networking Explained
Thomas Graf
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
ICS
Dpdk performance
Dpdk performance
Stephen Hemminger
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Fred Posner
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Evan McGee
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Netgate
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
Fred Posner
gRPC Overview
gRPC Overview
Varun Talwar
Was ist angesagt?
(20)
A Closer Look at RabbitMQ
A Closer Look at RabbitMQ
TRex Realistic Traffic Generator - Stateless support
TRex Realistic Traffic Generator - Stateless support
FreeSWITCH on Docker
FreeSWITCH on Docker
netfilter and iptables
netfilter and iptables
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
Linux Linux Traffic Control
Linux Linux Traffic Control
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache Camel
Microservices with Apache Camel
Microservices with Apache Camel
OpenvSwitch Deep Dive
OpenvSwitch Deep Dive
Chap05 gtp 03_kh
Chap05 gtp 03_kh
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
Troubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issues
Linux Networking Explained
Linux Networking Explained
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
Dpdk performance
Dpdk performance
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
gRPC Overview
gRPC Overview
Ähnlich wie FOSDEM 2011 - 0MQ
Amazon Elastic Computing 2
Amazon Elastic Computing 2
Athanasios Anastasiou
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Anil Madhavapeddy
Parallel architecture
Parallel architecture
Mr SMAK
Why we need censorship-resistant AI
Why we need censorship-resistant AI
Pandora Boxchain
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
Damien Dallimore
1005 cern-active mq-v2
1005 cern-active mq-v2
James Casey
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
Perry Lea
Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
Benjamin Cabé
Industrial trends in heterogeneous and esoteric compute
Industrial trends in heterogeneous and esoteric compute
Perry Lea
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Benjamin Cabé
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
Paris Open Source Summit
Networking Basics
Networking Basics
Carlo Fonda
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Matthias Noback
Null mumbai-iot-workshop
Null mumbai-iot-workshop
Nitesh Malviya
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
Skills Matter
Peyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_future
Takayuki Muranushi
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
DataScienceConferenc1
RestMS Introduction
RestMS Introduction
pieterh
Mesh IoT Networks Explained
Mesh IoT Networks Explained
GlobalLogic Ukraine
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Matthias Noback
Ähnlich wie FOSDEM 2011 - 0MQ
(20)
Amazon Elastic Computing 2
Amazon Elastic Computing 2
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Parallel architecture
Parallel architecture
Why we need censorship-resistant AI
Why we need censorship-resistant AI
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
1005 cern-active mq-v2
1005 cern-active mq-v2
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
Industrial trends in heterogeneous and esoteric compute
Industrial trends in heterogeneous and esoteric compute
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
Networking Basics
Networking Basics
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Null mumbai-iot-workshop
Null mumbai-iot-workshop
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
Peyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_future
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
RestMS Introduction
RestMS Introduction
Mesh IoT Networks Explained
Mesh IoT Networks Explained
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Mehr von pieterh
Switch or broker
Switch or broker
pieterh
Revolutionary Open Source
Revolutionary Open Source
pieterh
CurveZMQ, ZMTP and other Dubious Characters
CurveZMQ, ZMTP and other Dubious Characters
pieterh
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
pieterh
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
pieterh
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
pieterh
Social architecture-101
Social architecture-101
pieterh
Fosdem 2009
Fosdem 2009
pieterh
Mehr von pieterh
(8)
Switch or broker
Switch or broker
Revolutionary Open Source
Revolutionary Open Source
CurveZMQ, ZMTP and other Dubious Characters
CurveZMQ, ZMTP and other Dubious Characters
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
Social architecture-101
Social architecture-101
Fosdem 2009
Fosdem 2009
FOSDEM 2011 - 0MQ
1.
Multithreading Magic Why
Everything You Thought You Knew about Concurrency is Bogus, if not actually Totally Insane by Pieter Hintjens, CEO, iMatix FOSDEM 2011
2.
3.
m is
for mass , the size of the code
4.
c is
for conflict , when c threads collide
5.
The Cost of
Concurrency Where we end up Where we start
6.
7.
8.
So, locks, semaphores,
critical sections
9.
So, code that
fails by default
10.
So, complexity, weird
bugs, race conditions
11.
Diminishing returns as
c exceeds ' a few '
12.
A bogus, if
not totally insane model
13.
The Ideal World
Where we end up Where we start
14.
15.
16.
Maybe best known
via Erlang
17.
18.
19.
20.
Cheap and fast
networking – check!
21.
22.
23.
24.
25.
Process incoming messages
from all sources
26.
27.
Multiple boxes on
one network
28.
29.
Free software, LGPL
licensed
30.
In continuous development
since 2007
31.
Large, active community
(~70 people on IRC)
32.
APIs in C,
C++, Python, Ruby, Perl, Java, Go, Erland, C#, PHP, Lua, Clisp, Haskell,...
33.
Linux, UNIX, OS/X,
Windows,...
34.
35.
In 2010 we
turned ZeroMQ fully over to its community (which we are part of :-)
36.
Our business is
commercial support for companies using ZeroMQ in infrastructure projects
37.
Contact me at
[email_address]
Jetzt herunterladen