Submit Search
Upload
FOSDEM 2011 - 0MQ
•
Download as ODP, PDF
•
39 likes
•
37,200 views
P
pieterh
Follow
Slides for #FOSDEM 2011 talk on ØMQ by Pieter Hintjens
Read less
Read more
Report
Share
Report
Share
1 of 13
Download now
Recommended
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
Concurrency With Go
Concurrency With Go
John-Alan Simmons
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
ICS
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
FastBit Embedded Brain Academy
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCH
Moises Silva
全脳アーキテクチャ勉強会 第1回(松尾)
全脳アーキテクチャ勉強会 第1回(松尾)
Yutaka Matsuo
Recommended
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
Concurrency With Go
Concurrency With Go
John-Alan Simmons
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
ICS
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
FastBit Embedded Brain Academy
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCH
Moises Silva
全脳アーキテクチャ勉強会 第1回(松尾)
全脳アーキテクチャ勉強会 第1回(松尾)
Yutaka Matsuo
오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개
SungTae Moon
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
Giacomo Vacca
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
Linaro
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
James Denton
The Elastix Call Center Protocol Revealed
The Elastix Call Center Protocol Revealed
PaloSanto Solutions
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Saúl Ibarra Corretgé
2. introduction to compiler
2. introduction to compiler
Saeed Parsa
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
Takeshi HASEGAWA
from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Works
Zhen Wei
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
Chien Cheng Wu
Muduo network library
Muduo network library
Shuo Chen
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
Reconnaissance of Virtio: What’s new and how it’s all connected?
Reconnaissance of Virtio: What’s new and how it’s all connected?
Samsung Open Source Group
Kamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication Platforms
Daniel-Constantin Mierla
GO AnyWhere - MFT
GO AnyWhere - MFT
Daniele Fittabile
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Alvaro Videla
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
Linaro
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
Lorenzo Miniero
Qemu Introduction
Qemu Introduction
Chiawei Wang
gRPC with java
gRPC with java
Knoldus Inc.
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
More Related Content
What's hot
오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개
SungTae Moon
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
Giacomo Vacca
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
Linaro
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
James Denton
The Elastix Call Center Protocol Revealed
The Elastix Call Center Protocol Revealed
PaloSanto Solutions
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Saúl Ibarra Corretgé
2. introduction to compiler
2. introduction to compiler
Saeed Parsa
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
Takeshi HASEGAWA
from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Works
Zhen Wei
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
Chien Cheng Wu
Muduo network library
Muduo network library
Shuo Chen
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
Reconnaissance of Virtio: What’s new and how it’s all connected?
Reconnaissance of Virtio: What’s new and how it’s all connected?
Samsung Open Source Group
Kamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication Platforms
Daniel-Constantin Mierla
GO AnyWhere - MFT
GO AnyWhere - MFT
Daniele Fittabile
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Alvaro Videla
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
Linaro
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
Lorenzo Miniero
Qemu Introduction
Qemu Introduction
Chiawei Wang
gRPC with java
gRPC with java
Knoldus Inc.
What's hot
(20)
오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
The Elastix Call Center Protocol Revealed
The Elastix Call Center Protocol Revealed
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
2. introduction to compiler
2. introduction to compiler
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Works
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
Muduo network library
Muduo network library
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Reconnaissance of Virtio: What’s new and how it’s all connected?
Reconnaissance of Virtio: What’s new and how it’s all connected?
Kamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication Platforms
GO AnyWhere - MFT
GO AnyWhere - MFT
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
Qemu Introduction
Qemu Introduction
gRPC with java
gRPC with java
Similar to 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
ZeroMQ
ZeroMQ
Stoyan Zhekov
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
Similar to 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
ZeroMQ
ZeroMQ
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
More from 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
More from 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]
Download now