ZeroMQ at Oredev 2013

1,405 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,405
On SlideShare
0
From Embeds
0
Number of Embeds
211
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

ZeroMQ at Oredev 2013

  1. 1. ZeroMQ A Whole Bunch of Awesome [C# Edition] Ashic Mahtab @ashic http://www.heartysoft.com ashic@heartysoft.com
  2. 2. 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!!)
  3. 3. Code: https://github.com/ashic/0MQOredev2013
  4. 4. Messaging
  5. 5. Message Queues
  6. 6. ZeroMQ
  7. 7. Contexts - Sockets
  8. 8. Show Me Ze Codez
  9. 9. Client - Server • Single Server – Multi Client • Synchronous Server (blech!) • Messages get “queued”  1. Request Client Server 2. Response
  10. 10. Pub - Sub • Topic Based Pub Sub • Binary prefix based subscriptions • Typical pub-sub problems apply
  11. 11. To Ze Cloudzzzz • Use Push Pull • Source enqueues tasks • Workers work • Results are collected in Drain Source Worker Worker Drain Worker
  12. 12. Multi Server, Multi Client • What it says on the tin Client Client Client Broker Worker Worker
  13. 13. Benefits
  14. 14. Drawbacks
  15. 15. Questions?
  16. 16. Thank You.

×