Goped requirements - goped/goped GitHub Wiki

A stab at some requirements for goped:

  • MUST have Message Ordering Guarantees
  • MUST have replicated streams across nodes from the beginning.
  • MUST be able to add and remove server nodes without manual administration
  • Clients MUST track their own offset into the stream
  • Streams MUST have a lifetime that may be based on time or size and may be unbounded.
  • Stream MUST be organized by Topic and then subdivided by partition

  • No single point of failure
  • No secondary servers for coordination?