emqx/apps/emqx_durable_storage
Thales Macedo Garitezi b30bcf32bd feat(ds): introduce keyspace concept
Fixes https://emqx.atlassian.net/browse/EMQX-10579

This introduces the concept of "keyspaces" to our durable storage (DS) implementation, and
also refactors some places where "shard" and "keyspace" would be mixed up.

We might want to tune the storage options differently for distinct sets of topics, the
keyspaces.  The keyspace is composed by one or more shards.

- Keyspaces are identified simply by binary strings.
- DS configuration is scoped by keyspaces instead of shards.
- Starting a new DS shard requires definining to which keyspace the shard belongs.
2023-09-14 16:39:00 -03:00
..
src feat(ds): introduce keyspace concept 2023-09-14 16:39:00 -03:00
test feat(ds): introduce keyspace concept 2023-09-14 16:39:00 -03:00
BSL.txt refactor(ds): emqx_replay -> emqx_durable_storage 2023-06-22 10:20:18 +02:00
IMPLEMENTATION.md docs(ds): Apply suggestions from code review 2023-06-28 10:04:07 +02:00
README.md refactor(ds): emqx_replay -> emqx_ds 2023-06-22 10:20:18 +02:00

EMQX Replay

emqx_ds is a durable storage for MQTT messages within EMQX. It implements the following scenarios:

  • Persisting messages published by clients
  1. App overview introduction
  2. let people know what your project can do specifically. Is it a base library dependency, or what kind of functionality is provided to the user?
  3. Provide context and add a link to any reference visitors might be unfamiliar with.
  4. Design details, implementation technology architecture, Roadmap, etc.

[Features] - [Optional]

A List of features your application provided. If the feature is quite simple, just list in the previous section.

Limitation

TBD

Documentation links

TBD

Usage

TBD

Configurations

TBD

HTTP APIs

Other

TBD

Contributing

Please see our contributing.md.