@flaper87 at EuroPython 2013
Queuing & Notification Service
… made by and for OpenStack
@flaper87 at EuroPython 2013
What is it?
What isn't it?
Architecture
API v1
Who's this
dude?
@flaper87 (a.k.a, Flavio Percoco):
Very proud Red Hatter, who's also part of the
MongoDB Master team and ...
@flaper87 at EuroPython 2013
Queuing service
Queues
Messages
Claims
@flaper87 at EuroPython 2013
Messaging Service
Req / Rep
Pub / Sub
@flaper87 at EuroPython 2013
Very young project
Bugs
WIP Ideas
Missing pieces
@flaper87 at EuroPython 2013
It is NOT a ...
Replacement for
QPID, RabbitMQ, ZMQ
@flaper87 at EuroPython 2013
It is NOT a ...
Incubated, yet!
@flaper87 at EuroPython 2013
Plugin Based
Transports
Storage
@flaper87 at EuroPython 2013
Transports
HTTP
ZMQ
@flaper87 at EuroPython 2013
HTTP
Falcon
No container
@flaper87 at EuroPython 2013
Storages
SQLite
MongoDB
@flaper87 at EuroPython 2013
Authentication Keystone
@flaper87 at EuroPython 2013
RESTFul
CRUD
Collections
@flaper87 at EuroPython 2013
RESTFul
CRUD
Collections
API Consistency planned throughout transports
@flaper87 at EuroPython 2013
FIFO
Guaranteed
… don't run out there just to test it
@flaper87 at EuroPython 2013
ACCESS
Paginated
Limited
Streamed
@flaper87 at EuroPython 2013
CUSTOM
Max Size
Max Bulk
...
@flaper87 at EuroPython 2013
QUEUES
Metadata
64b Name
@flaper87 at EuroPython 2013
MESSAGES
TTL
Echo
@flaper87 at EuroPython 2013
CLAIMS
TTL
Grace
@flaper87 at EuroPython 2013
BEST EFFORT
Bulks
Claims
@flaper87 at EuroPython 2013
Some benefits
API over queues
Service oriented
Easy to scale
@flaper87 at EuroPython 2013
Q&A
Thanks we're
hiring
http://wiki.openstack.org/Marconi
Upcoming SlideShare
Loading in …5
×

Marconi: Queuing and Notification service for OpenStack

1,156 views
1,072 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,156
On SlideShare
0
From Embeds
0
Number of Embeds
1
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

×