Proxying Kafka with Envoy without changing advertised listeners by using rewrite rulesNew Envoy Kafka broker filter feature allowing it to proxy Kafka without the need to configure advertised listenersDec 7, 20231Dec 7, 20231
Kafka consumer proxy filter in EnvoyFollowing up with ideas discussed in original Kafka-Envoy protocol filter issue, I finished initial development of record-distributing…Oct 26, 2023Oct 26, 2023
Kafka onboarding primerThis article quickly summarizes what is Kafka and what features it brings. It is intended as an initial onboarding document for teams that…Jul 29, 2022Jul 29, 2022
Kafka as a remote array — binary search exampleKafka partition can be used as a remote record array — so in this example we will be doing a binary search just to prove it can be done.Jul 26, 2022Jul 26, 2022
Semantic versioning of shared librariesSemantic versioning allows for better communication of what kind of changes have occurred between releases. Following this framework allows…Jul 22, 2022Jul 22, 2022
Kafka mesh filter in EnvoyFollowing up with ideas discussed in original Kafka-Envoy protocol filter issue, I finished initial development for Kafka-mesh filter in…Sep 13, 20211Sep 13, 20211
Strategy design pattern in parameterized tests for JavaParameterized tests in Java allow us to avoid duplication when writing multiple tests. I have found them to be very useful while writing…Jun 28, 2021Jun 28, 2021
Optimizing KafkaMirrorMaker2 translated offset resolution for cluster failover scenariosKafkaMirrorMaker2 provides us with a tool to replicate messages from source to target cluster, as well as consumer group offsets.Nov 24, 2020Nov 24, 2020
RabbitMQ (AMQP mostly) and NATS /NATS Streaming comparisonFrom a (very) high level point-of-view, both products solve the same problem — getting our message bytes from producer to consumer, what…Aug 3, 20201Aug 3, 20201
Deploying Envoy and KafkaEnvoy can be deployed as a proxy for Kafka brokers to collect Kafka broker-level metricsFeb 20, 20202Feb 20, 20202