Marconi: Queuing and Notification service for OpenStack

1,194 views
1,094 views

Published on

Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. As message bus, it’s main goals are: performance, availability, durability, fault-tolerance and scalability.

This talk aims to give the audience as much information as possible about Marconi’s architecture, design, patterns, performance, issues it faced and how / why it was built from scratch.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,194
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Marconi: Queuing and Notification service for OpenStack

  1. 1. @flaper87 at EuroPython 2013 Queuing & Notification Service … made by and for OpenStack
  2. 2. @flaper87 at EuroPython 2013 What is it? What isn't it? Architecture API v1
  3. 3. Who's this dude? @flaper87 (a.k.a, Flavio Percoco): Very proud Red Hatter, who's also part of the MongoDB Master team and has contributed to Open Source since... forever. One of those who thinks about programming when he's not programming. member of
  4. 4. @flaper87 at EuroPython 2013 Queuing service Queues Messages Claims
  5. 5. @flaper87 at EuroPython 2013 Messaging Service Req / Rep Pub / Sub
  6. 6. @flaper87 at EuroPython 2013 Very young project Bugs WIP Ideas Missing pieces
  7. 7. @flaper87 at EuroPython 2013 It is NOT a ... Replacement for QPID, RabbitMQ, ZMQ
  8. 8. @flaper87 at EuroPython 2013 It is NOT a ... Incubated, yet!
  9. 9. @flaper87 at EuroPython 2013 Plugin Based Transports Storage
  10. 10. @flaper87 at EuroPython 2013 Transports HTTP ZMQ
  11. 11. @flaper87 at EuroPython 2013 HTTP Falcon No container
  12. 12. @flaper87 at EuroPython 2013 Storages SQLite MongoDB
  13. 13. @flaper87 at EuroPython 2013 Authentication Keystone
  14. 14. @flaper87 at EuroPython 2013 RESTFul CRUD Collections
  15. 15. @flaper87 at EuroPython 2013 RESTFul CRUD Collections API Consistency planned throughout transports
  16. 16. @flaper87 at EuroPython 2013 FIFO Guaranteed … don't run out there just to test it
  17. 17. @flaper87 at EuroPython 2013 ACCESS Paginated Limited Streamed
  18. 18. @flaper87 at EuroPython 2013 CUSTOM Max Size Max Bulk ...
  19. 19. @flaper87 at EuroPython 2013 QUEUES Metadata 64b Name
  20. 20. @flaper87 at EuroPython 2013 MESSAGES TTL Echo
  21. 21. @flaper87 at EuroPython 2013 CLAIMS TTL Grace
  22. 22. @flaper87 at EuroPython 2013 BEST EFFORT Bulks Claims
  23. 23. @flaper87 at EuroPython 2013 Some benefits API over queues Service oriented Easy to scale
  24. 24. @flaper87 at EuroPython 2013 Q&A Thanks we're hiring http://wiki.openstack.org/Marconi

×