Example: Kafka

  • Administration:

  • Clustering:

    • Kafka processes forming a set of brokers.
    • The required Zookeeper cluster is not considered part of the cluster but a cluster on its own.
  • Replication:

  • Sharding: (A shard is a topic partition).

    • A shard ID: TOPIC/PARTITION.
    • [Optional] An indicator of when the last write operation happened (commit offset):
      • A commit offset unit (i.e, seconds, commits, …): offset.
      • A commit offset value (as a 64-bits integer): topic offsets