zeromq at oredev 2013

16
ZeroMQ A Whole Bunch of Awesome [C# Edition] Ashic Mahtab @ashic http://www.heartysoft.com [email protected]

Upload: ashic-mahtab

Post on 01-Sep-2014

1.021 views

Category:

Technology


1 download

Tags:

DESCRIPTION

Slides from the talk. The code is available at https://github.com/ashic/0MQOredev2013

TRANSCRIPT

Page 1: ZeroMQ at Oredev 2013

ZeroMQA Whole Bunch of

Awesome[C# Edition]

Ashic Mahtab@ashic

http://www.heartysoft.com [email protected]

Page 2: ZeroMQ at Oredev 2013

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

Code: https://github.com/ashic/0MQOredev2013

Page 4: ZeroMQ at Oredev 2013

Messaging

Page 5: ZeroMQ at Oredev 2013

Message Queues

Page 6: ZeroMQ at Oredev 2013

ZeroMQ

Page 7: ZeroMQ at Oredev 2013

Contexts - Sockets

Page 8: ZeroMQ at Oredev 2013

Show Me Ze Codez

Page 9: ZeroMQ at Oredev 2013

Client - Server• Single Server – Multi Client• Synchronous Server (blech!)• Messages get “queued”

Client Server1. Request

2. Response

Page 10: ZeroMQ at Oredev 2013

Pub - Sub• Topic Based Pub Sub• Binary prefix based subscriptions• Typical pub-sub problems apply

Page 11: ZeroMQ at Oredev 2013

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

Multi Server, Multi Client• What it says on the tin

Client Client Client

Worker Worker

Broker

Page 13: ZeroMQ at Oredev 2013

Benefits

Page 14: ZeroMQ at Oredev 2013

Drawbacks

Page 15: ZeroMQ at Oredev 2013

Questions?

Page 16: ZeroMQ at Oredev 2013

Thank You.