emqx/apps
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
..
emqx feat(ds): introduce keyspace concept 2023-09-14 16:39:00 -03:00
emqx_authn Merge remote-tracking branch 'origin/release-52' into 0906-sync-release-52-to-master 2023-09-06 09:08:22 +02:00
emqx_authz feat(cthsuite): add function to determine workdir of testrun 2023-08-29 21:34:01 +04:00
emqx_auto_subscribe feat: implement configuration and user data export/import CLI 2023-06-09 14:11:47 +03:00
emqx_bridge Merge remote-tracking branch 'origin/release-52' into 0906-sync-release-52-to-master 2023-09-06 09:08:22 +02:00
emqx_bridge_azure_event_hub Merge remote-tracking branch 'origin/release-52' into 0906-sync-release-52-to-master 2023-09-06 09:08:22 +02:00
emqx_bridge_cassandra test(emqx_bridge_cassandra): add connector test case for Cassandra configured without authentication 2023-09-01 19:56:07 +03:00
emqx_bridge_clickhouse fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_bridge_dynamo chore: merge 'upstream/master' into v5.1.2 2023-07-21 13:25:46 +02:00
emqx_bridge_gcp_pubsub test: merge broker and router boot modules 2023-09-06 21:36:16 +02:00
emqx_bridge_greptimedb fix(greptimedb_bridge): avoid double-parsing write syntax during probe and remove code duplication 2023-08-22 12:42:48 -03:00
emqx_bridge_hstreamdb chore: bump hstreamdb_erl driver to 0.4.5+v0.16.1 2023-08-28 17:28:50 +08:00
emqx_bridge_http fix(http_bridge): don't attempt to convert headers to atoms 2023-08-07 13:08:34 -03:00
emqx_bridge_influxdb fix(influxdb_bridge): avoid double-parsing write syntax during probe 2023-08-15 17:05:57 -03:00
emqx_bridge_iotdb feat: add Azure Event Hub Producer bridge 2023-07-27 09:22:39 -03:00
emqx_bridge_kafka test: merge broker and router boot modules 2023-09-06 21:36:16 +02:00
emqx_bridge_kinesis chore: bump app vsns 2023-09-06 11:12:56 +02:00
emqx_bridge_matrix fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_bridge_mongodb feat(mongodb): add configurable option to override legacy protocol usage 2023-08-14 13:19:50 -03:00
emqx_bridge_mqtt feat(republish): allow templating mqtt properties 2023-09-06 09:54:02 -03:00
emqx_bridge_mysql fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_bridge_opents fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_bridge_oracle fix(http_bridge): don't attempt to convert headers to atoms 2023-08-07 13:08:34 -03:00
emqx_bridge_pgsql test: attempt to stabilize flaky tests 2023-08-07 13:08:34 -03:00
emqx_bridge_pulsar test: merge broker and router boot modules 2023-09-06 21:36:16 +02:00
emqx_bridge_rabbitmq feat(rabbitmq_bridge): add TLS support 2023-07-27 15:52:46 -03:00
emqx_bridge_redis fix(redis): set bridge as unhealthy on authentication error 2023-08-18 14:51:03 -03:00
emqx_bridge_rocketmq fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_bridge_sqlserver fix(emqx_bridge_sqlserver): use empty password by default as it is not a required field 2023-09-01 16:57:35 +03:00
emqx_bridge_tdengine fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_bridge_timescale fix(machine_boot): ensure emqx_bridge starts after its companion apps 2023-07-20 13:11:44 -03:00
emqx_conf feat(emqx_conf_schema): add node.default_bootstrap_batch_size config parameter 2023-09-13 10:11:14 +03:00
emqx_connector chore: bump app versions 2023-09-04 11:39:21 +02:00
emqx_ctl fix: authz clean-cache clientid always return not_found 2023-08-29 08:17:47 +08:00
emqx_dashboard Merge pull request #11568 from thalesmg/republish-props-m-20230905 2023-09-07 16:43:00 -03:00
emqx_durable_storage feat(ds): introduce keyspace concept 2023-09-14 16:39:00 -03:00
emqx_enterprise refactor(schema_registry): refactor schema registry app and modules 2023-07-12 09:24:15 -03:00
emqx_eviction_agent Merge pull request #11524 from keynslug/ft/EMQX-10713/unified-route-tab 2023-09-05 12:38:00 +04:00
emqx_exhook chore: shutdown reason will never be a UTF8 atom 2023-09-01 14:17:33 +08:00
emqx_ft chore: bump app versions 2023-09-04 11:39:21 +02:00
emqx_gateway chore: bump app vsns 2023-09-06 11:12:56 +02:00
emqx_gateway_coap feat(authz): add tests for authz extended actions 2023-07-07 19:40:34 +03:00
emqx_gateway_exproto feat(authz): use extensible map format for actions in authz rules 2023-07-07 19:40:34 +03:00
emqx_gateway_lwm2m feat(authz): use extensible map format for actions in authz rules 2023-07-07 19:40:34 +03:00
emqx_gateway_mqttsn refactor(calendar): refactor datetime-related code and remove redundant 2023-08-16 10:55:46 +08:00
emqx_gateway_stomp feat(authz): use extensible map format for actions in authz rules 2023-07-07 19:40:34 +03:00
emqx_gcp_device chore(auth): update emqx_gcp_device tests 2023-08-16 22:37:42 +03:00
emqx_ldap chore: bump app vsns 2023-09-06 11:12:56 +02:00
emqx_machine chore: bump app vsns 2023-09-06 11:12:56 +02:00
emqx_management test: merge broker and router boot modules 2023-09-06 21:36:16 +02:00
emqx_modules feat: cluster purge (r5.2) 2023-09-04 09:15:28 -03:00
emqx_mongodb feat(mongodb): add configurable option to override legacy protocol usage 2023-08-14 13:19:50 -03:00
emqx_mysql feat(authz): bump app versions 2023-07-07 19:41:34 +03:00
emqx_node_rebalance feat: cluster purge (r5.2) 2023-09-04 09:15:28 -03:00
emqx_opentelemetry chore: bump app vsns 2023-09-06 11:12:56 +02:00
emqx_oracle fix(emqx_oracle): make username a required field in emqx_oracle_schema 2023-09-01 19:56:07 +03:00
emqx_plugins fix(plugins): update plugin order on whole cluster 2023-08-30 16:39:52 -03:00
emqx_prometheus Merge pull request #11497 from zhongwencool/prometheus-metrics 2023-08-24 12:06:32 +08:00
emqx_psk fix: psk_authentication is updated failed 2023-07-07 20:02:06 +08:00
emqx_redis fix(redis): use eredis_secret to avoid password leaking 2023-08-18 14:51:03 -03:00
emqx_resource fix: increment matched counter when bridge is unhealthy 2023-08-30 10:52:53 -03:00
emqx_retainer refactor(calendar): refactor datetime-related code and remove redundant 2023-08-16 10:55:46 +08:00
emqx_rule_engine Merge pull request #11568 from thalesmg/republish-props-m-20230905 2023-09-07 16:43:00 -03:00
emqx_s3 feat(kinesis): implement Amazon Kinesis Producer bridge 2023-07-17 11:51:42 -03:00
emqx_schema_registry test: merge broker and router boot modules 2023-09-06 21:36:16 +02:00
emqx_slow_subs chore: bump app vsns 2023-06-21 16:36:51 +02:00
emqx_telemetry test: fix mocking and application start 2023-07-12 14:47:52 +02:00
emqx_utils fix: handle badmap inside emqx_placeholder:proc_tmpl 2023-09-07 13:40:03 -03:00