zeromq at oredev 2013
DESCRIPTION
Slides from the talk. The code is available at https://github.com/ashic/0MQOredev2013TRANSCRIPT
![Page 1: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/1.jpg)
ZeroMQA Whole Bunch of
Awesome[C# Edition]
Ashic Mahtab@ashic
http://www.heartysoft.com [email protected]
![Page 2: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/2.jpg)
About me• Do tech stuff. Play about with distributed, scalable systems.
Messaging. DDD. CQRS. Event Sourcing. • Mainly .NET. Like F#, Haskell, Erlang, CSP, maybe even Scala…Ooh
look…shiny!!• ASP.NET MVP since 2009, moderator of asp.net
• Oh yeah, and ZeroMQ. • London ZeroMQ User Group [ZeroMQLondon]• Lifelong student…(Where does this learning s@$£ end!!)
![Page 3: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/3.jpg)
Code: https://github.com/ashic/0MQOredev2013
![Page 4: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/4.jpg)
Messaging
![Page 5: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/5.jpg)
Message Queues
![Page 6: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/6.jpg)
ZeroMQ
![Page 7: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/7.jpg)
Contexts - Sockets
![Page 8: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/8.jpg)
Show Me Ze Codez
![Page 9: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/9.jpg)
Client - Server• Single Server – Multi Client• Synchronous Server (blech!)• Messages get “queued”
Client Server1. Request
2. Response
![Page 10: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/10.jpg)
Pub - Sub• Topic Based Pub Sub• Binary prefix based subscriptions• Typical pub-sub problems apply
![Page 11: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/11.jpg)
To Ze Cloudzzzz• Use Push Pull• Source enqueues tasks• Workers work• Results are collected in Drain
Source
Worker
Drain
WorkerWorker
![Page 12: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/12.jpg)
Multi Server, Multi Client• What it says on the tin
Client Client Client
Worker Worker
Broker
![Page 13: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/13.jpg)
Benefits
![Page 14: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/14.jpg)
Drawbacks
![Page 15: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/15.jpg)
Questions?
![Page 16: ZeroMQ at Oredev 2013](https://reader036.vdocuments.net/reader036/viewer/2022082501/5404ed248d7f729e768b4995/html5/thumbnails/16.jpg)
Thank You.