...
Type | Existing layout | Proposed layout |
---|---|---|
ZK | /brokers/topics/<topic> | /brokers/topics/<namespace>/<topic> |
ZK | /configs/<entity_name>/<entity> | /configs/<namespace>/<entity_name>/<entity> |
ZK | /admin/delete_topics/<topic> | /admin/delete_topics/<namespace>/<topic> |
ZK | /kafka_acls/<entity_name>/<entity> | /kafka_acls/<namespace>/<entity_name>/<entity> |
Disk | /<log_dir>/<topic>_<partition> | /<log_dir>/namespace/<topic>_<partition> |
By default, namespace will be empty string. All existing entities will be part of default namespace and the current storage layouts will be in accordance with the proposed storage layouts.
...
- Namespace needs to be parsed out of topic names and that requires some separating demarcating string or character. We suggest to make this string configurable at cluster level with "::" as default.
- Longer topic names in requests and responses.
...