Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Current Broker implementation in Knative Eventing is implemented using channels. We would like to have an alternative broker, without using channels, that is using Apache Kafka instead.

The goal is to implement a Kafka native broker since the default channel based broker has a few unnecessary network hops between HTTP and Kafka protocols.

Possible tasks for this project :

  • Design and implementation of a Kafka native broker implementation
  • Conformance tests for broker to match expected API
  • Trigger/filter query for broker specific event routing and demo'ing
  • Performance tests to compare the design against channel based broker
  • Write documentation
  • TODO

Required knowledge

  • Kubernetes
  • Knative
  • Apache Kafka
  • Golang (must)

...