Jump to: navigation, search

Juno/Notes/Zaqar

Revision as of 12:09, 23 September 2014 by Flaper87 (talk | contribs) (Flaper87 moved page Juno/Notes/Marconi to Juno/Notes/Zaqar: rename)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Revisiting the Unified API Model

Some thoughts were discussed around the two major groups of API symantics, their use cases, and whether we can support all the current semantics for high-throughput use cases.

Atl-marconi-api-split.jpg
Atl-marconi-use-cases.jpg


Batching Proposal

Thinking about batching in terms of the transport. Supporting a more stream-oriented protocol, such as WebSocket, would allow for pipelining requests and avoid connection setup/teardown cost for high-throughput use cases. Perhaps only implement for message consumption?

Atl-marconi-batching-proposal.jpg


Media Types

Proposals around how to better support messages that aren't easily modeled with JSON.

Atl-marconi-media-types.jpg


Queue Flavors

How do we define a "flavor"? What sorts of attributes would an operator want to set for a given flavor?

Atl-marconi-flavors-brainstorm.jpg


RPC Event Aggregator

We talked about how Marconi could be used to take in OpenStack's RPC bus firehose, acting as an aggregator, normalizer, and filter for projects that simply want to subscribe to specific types of events, with stable and consistent message schemas.

Atl-marconi-amqp-bridge.jpg


Notifications

What does the notifications service need in addition to what the queues service already provides?

Atl-marconi-notify.jpg


Queue Migration

How do we migrate a queue to another pool with zero downtime?

Atl-marconi-queue-migration.jpg


Message Sharding

Proposed implementation for sharding messages in a single queue across multiple nodes in a given pool.

Atl-marconi-queue-sharding.jpg


Benchmarking

Planning a benchmarking tool that can test end-to-end scenarios. Such a tool could also provide a "second opinion" to validate Tsung benchmarks.

Atl-marconi-benchmarking.jpg


Graduation

Discussing items that came up in our graduation review, and our plan to work on them during Juno.

Atl-marconi-graduation.jpg


Juno Roadmap

Rough plan for Juno.

Atl-marconi-juno-roadmap.jpg