Enviar pesquisa
Carregar
FOSDEM 2011 - 0MQ
•
Transferir como ODP, PDF
•
39 gostaram
•
37,195 visualizações
P
pieterh
Seguir
Slides for #FOSDEM 2011 talk on ØMQ by Pieter Hintjens
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 13
Baixar agora
Recomendados
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
ZeroMQ
ZeroMQ
Stoyan Zhekov
Distributed computing with spark
Distributed computing with spark
Javier Santos Paniego
WebSockets with Spring 4
WebSockets with Spring 4
Sergi Almar i Graupera
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
Recomendados
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
ZeroMQ
ZeroMQ
Stoyan Zhekov
Distributed computing with spark
Distributed computing with spark
Javier Santos Paniego
WebSockets with Spring 4
WebSockets with Spring 4
Sergi Almar i Graupera
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
Quarkus k8s
Quarkus k8s
Georgios Andrianakis
Quarkus tips, tricks, and techniques
Quarkus tips, tricks, and techniques
Red Hat Developers
NVIDIA HPC ソフトウエア斜め読み
NVIDIA HPC ソフトウエア斜め読み
NVIDIA Japan
rhoCentralFoam in OpenFOAM
rhoCentralFoam in OpenFOAM
Daisuke Matsubara
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStack
ShapeBlue
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
分散システムの限界について知ろう
分散システムの限界について知ろう
Shingo Omura
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Yoshifumi Kawai
C++の黒魔術
C++の黒魔術
Daichi OBINATA
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
Yoshiaki Sugimoto
Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7
Pasi Kellokoski
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Kent Ohashi
Introduction to the LLVM Compiler System
Introduction to the LLVM Compiler System
zionsaint
Asynchronous Python A Gentle Introduction
Asynchronous Python A Gentle Introduction
PyData
QVariant, QObject — Qt's not just for GUI development
QVariant, QObject — Qt's not just for GUI development
ICS
Form認証で学ぶSpring Security入門
Form認証で学ぶSpring Security入門
Ryosuke Uchitate
gRPC入門
gRPC入門
Kenjiro Kubota
C# でブロックチェーン実装
C# でブロックチェーン実装
Yuto Takei
async/await のしくみ
async/await のしくみ
信之 岩永
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
Mais conteúdo relacionado
Mais procurados
Quarkus k8s
Quarkus k8s
Georgios Andrianakis
Quarkus tips, tricks, and techniques
Quarkus tips, tricks, and techniques
Red Hat Developers
NVIDIA HPC ソフトウエア斜め読み
NVIDIA HPC ソフトウエア斜め読み
NVIDIA Japan
rhoCentralFoam in OpenFOAM
rhoCentralFoam in OpenFOAM
Daisuke Matsubara
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStack
ShapeBlue
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
分散システムの限界について知ろう
分散システムの限界について知ろう
Shingo Omura
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Yoshifumi Kawai
C++の黒魔術
C++の黒魔術
Daichi OBINATA
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
Yoshiaki Sugimoto
Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7
Pasi Kellokoski
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Kent Ohashi
Introduction to the LLVM Compiler System
Introduction to the LLVM Compiler System
zionsaint
Asynchronous Python A Gentle Introduction
Asynchronous Python A Gentle Introduction
PyData
QVariant, QObject — Qt's not just for GUI development
QVariant, QObject — Qt's not just for GUI development
ICS
Form認証で学ぶSpring Security入門
Form認証で学ぶSpring Security入門
Ryosuke Uchitate
gRPC入門
gRPC入門
Kenjiro Kubota
C# でブロックチェーン実装
C# でブロックチェーン実装
Yuto Takei
async/await のしくみ
async/await のしくみ
信之 岩永
Mais procurados
(20)
Quarkus k8s
Quarkus k8s
Quarkus tips, tricks, and techniques
Quarkus tips, tricks, and techniques
NVIDIA HPC ソフトウエア斜め読み
NVIDIA HPC ソフトウエア斜め読み
rhoCentralFoam in OpenFOAM
rhoCentralFoam in OpenFOAM
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStack
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
冬のLock free祭り safe
冬のLock free祭り safe
分散システムの限界について知ろう
分散システムの限界について知ろう
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
C++の黒魔術
C++の黒魔術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Introduction to the LLVM Compiler System
Introduction to the LLVM Compiler System
Asynchronous Python A Gentle Introduction
Asynchronous Python A Gentle Introduction
QVariant, QObject — Qt's not just for GUI development
QVariant, QObject — Qt's not just for GUI development
Form認証で学ぶSpring Security入門
Form認証で学ぶSpring Security入門
gRPC入門
gRPC入門
C# でブロックチェーン実装
C# でブロックチェーン実装
async/await のしくみ
async/await のしくみ
Semelhante a 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
Semelhante a 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...
Mais de 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
Mais de 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]
Baixar agora