Make Kafka topics only visible to the specific host #206

Closed
opened 2022-07-05 01:39:13 +02:00 by blacklight · 0 comments
Owner

Created by: BlackLight

As of know all the nodes connected to a Kafka backend listen to whichever message arrives on the topics specified in config.yaml, and discard the message if the target hostname doesn't match theirs.

This is bad in terms of performance (messages are broadcast to all the nodes when only one actually needs to execute) and in terms of security (all the nodes can see all the messages).

Change the Kafka backend implementation so that each node only listens to the messages delivered on the <config_topic>.hostname topic.

Later on we'll implement:

  • A token-based (or async-key-based) auth mechanism so that only authenticated messages will actually be executed on the node;

  • A wildcard or multi-node message delivery system so that messages can be delivered to multiple nodes, groups of nodes or all the nodes.

*Created by: BlackLight* As of know all the nodes connected to a Kafka backend listen to whichever message arrives on the topics specified in config.yaml, and discard the message if the target hostname doesn't match theirs. This is bad in terms of performance (messages are broadcast to all the nodes when only one actually needs to execute) and in terms of security (all the nodes can see all the messages). Change the Kafka backend implementation so that each node only listens to the messages delivered on the ```<config_topic>.hostname``` topic. Later on we'll implement: * A token-based (or async-key-based) auth mechanism so that only authenticated messages will actually be executed on the node; * A wildcard or multi-node message delivery system so that messages can be delivered to multiple nodes, groups of nodes or all the nodes.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: platypush/platypush#206
No description provided.