Skip to content

Latest commit

 

History

History
377 lines (279 loc) · 37.4 KB

File metadata and controls

377 lines (279 loc) · 37.4 KB

drawing

Let's learn about Kafka via these 91 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

Kafka is a distributed streaming platform enabling applications to publish, subscribe to, store, and process stream records in real-time. It matters as a highly scalable and fault-tolerant solution for building real-time data pipelines and streaming applications.

In a world where data is king, Kafka is a valuable tool for developers and data engineers to learn.

Explore the key differences, features, and use cases of Kafka and RabbitMQ in modern distributed systems and microservices.

This article has provided a step-by-step guide to configuring and implementing the custom type mapper.

The Confluent add-on for Ockam Orchestrator enables tamper-proof and end-to-end encrypted message streams through Confluent Cloud, with zero-code changes.

In this article I will tell you how to implement your own kafka message consumer using the NestJs framework. I’ll also tell you how to write tests for it.

Learn how to stream data efficiently from a REST API into a Kafka topic using Kafka Connect.

How fast Golang can be for processing a high number of messages coming from a Kafka topic?

Explore load testing strategies for high-load services, discussing staging, isolation, and emulation.

If you’re an architect or developer looking at event-driven architectures, stream processing might be just what you need to make your app faster, more scalable, and more decoupled.

Discover WarpStream, a powerful and user-friendly Kafka API-compatible data streaming platform designed to simplify your data infrastructure.

Message queues are a form of asynchronous service-to-service communication, including ActiveMQ, RabbitMQ, Kafka, and ZeroMQ.

Kafka version 0.9v and above provide the capability to store the topic offsets on the broker directly instead of relying on the Zookeeper.

Kafka & Spark integration may be tricky when Kafka is protected by Kerberos. Here is the guide on how to access Kafka with Spark and Spark Streaming.

In this article, we will look at how to execute a scheduled task in Keycloak on startup using a Kafka consumer as an example.

Having worked with Kafka for more than two years now, there are two configs whose interaction I've seen be ubiquitously confused.

In this article we will cover the core concepts of Kafka and also will touch upon a few of the advanced topics.

Auto-generation of documentation for Event-driven architecture

We will build a simple dashboard app that displays data from a Deno Web Socket server.

Real-time analytic systems use data processing frameworks, including Apache Kafka and Apache Spark. Learn more here!

This post is about issues, misunderstandings and sometimes heroic solutions from our experience of using Kafka as the main data exchange platform.

In this tutorial, we are going to build a web application using AdonisJS and integrate it with Materialize to create a real-time dashboard

A quick start for running Kafka in docker container, and a working example of a producer and a consumer in C# .NET

Deploying Kafka on Kubernetes is a low-effort approach to setting up an event-driven architecture to support your API ecosystem in the cloud.

How can we use data stream and what does that mean? Does Kotlin really offers an alternative?

Learn how to integrate the Apache Kafka component into your .Net Aspire project using Visual Studio 2022.

Microservices, Machine Learning & Big Data are making waves among organizations. Curiously they all share the same biggest concern: data.

Running systems in production involve requirements for high availability, resilience and recovery from failure. When running cloud-native applications this becomes even more critical, as the base assumption in such environments is that compute nodes will suffer outages, Kubernetes nodes will go down and microservices instances are likely to fail, yet the service is expected to remain up and running.

My team has recently successfully decoupled one of the critical business domains of the company. The initial integration had such a tough deadline that the only way to meet it was to add code to the monolith. And… The feature that went from conception to production in three weeks ended up taking almost one year to decouple.

The rise of real-time event-driven applications has led to the development of modern technology stacks that can handle large volumes of events in real time.

In this article, you'll better understand all the components associated with Apache Kafka and how they work together.

What makes Kafka so Fast? A Deep Dive into Kafka Storage Internals.

Lambda architecture has 3 components, a) Speed layer, which is the streaming data layer or real time data layer, b) serving layer, which is the database layer, which is derived by aggregating data from speed layer, and c) batch layer, which is the set of computations which are perfomed on large sets of data, typically stored in a distributed file system. In this post i will be talking about how to implement the speed layer, by visualizing real time taxi data. Post that, the visualization will allow us to make some real time business decisions. Code for this article can be found here.

Testing event-driven architectures like kafka based systems using record-replay strategy.

This is a self-contained demo using Materialize to process data IoT devices data directly from a PostgreSQL server.

Prep for an Apache Kafka interview by reading this questions! Aimed at juniors.

Specifics and complications of creating a high-load service using .NET and Kafka.

Event sourcing, eventual consistency, microservices, CQRS... These are quickly becoming household names in mainstream application development. But do you know what makes them tick? What are the basic building blocks required to assemble complex, business-centric applications from fine-grained services without turning the lot into a big ball of mud?

This article offers an approach to writing integration tests for Kafka-based applications that focuses on interaction specification, making tests more readable

In this part i would be talking about the serving layer of the Lambda Architecture. Serving layer is derived either by performing computation on batch data to arrive at a view that is mid way from speed layer and batch layer

Build a real-time event-driven app with Node.js and Kafka on Heroku. Follow this step-by-step guide to set up, deploy, and manage your application efficiently.

In this article, I want to share my experience with creating a native image for EmbeddedKafka using GraalVM.

In my first few months learning Apache Kafka, I drew up a blog post on the fundamental concepts behind implementing it.

The agent runs headless inside a stereOS VM with no display server. It reads game memory directly from known RAM addresses.

This blog contrasts and compares transactional and message delivery behavior of Kafka with the converged Oracle DB and Oracle Transactional Event Queues/AQ

Use the extension of UDF functions to parse the nested JSON data from Kafka sources.

Comparing Enterprise messaging and event streaming across different dimensions to see how they excel at solving different but related messaging problems

Technical design. Because one of the most common use cases of the new databases is storing data that is generated by high-throughput sources, it is important that the store engine is able to handle write-intensive workloads, all while offering acceptable read performance. RocksDB implements what is known in the database literature as a log-structured merge tree aka LSM tree.

Learn Kafka Schema Evolution: Understand, Manage & Scale Data Streams with Confluent Schema Registry. Essential for Data Engineers & Architects.

Learn to build production-grade RAG for enterprise PDFs. Focus on robust ingestion, hybrid retrieval, security, and traceability to move beyond demos.

Now, you can use Cube to build data modeling, caching, and access control layers on top of streaming SQL, just as with cloud data warehouses.

In this blog by Paul Brebner, Instaclustr's tech evangelist explains the Apache ZooKeeper using the famous dining philosophers problem.

Apache Kafka provides Schema Registry capabilities. There are three types of transitive compatibility.

Designing a data pipeline comes with its own set of problems. Take lambda architecture for example. In the batch layer, if data somewhere in the past is incorrect, you’d have to run the computation function on the whole (possibly terabytes large) dataset, the result of which would be absorbed in serving layer and are reflected.

With a single config change, reduce rebalance downtime for your stateless Kafka Streams Apps from 45s to <100ms!!

Learn how open source Apache Kafka's Tiered Storage transforms data retention economics, enabling affordable long-term storage while maintaining performance.

The cloud skills of the future are not about knowing one cloud provider better than another.

This article was originally posted to the Confluent blog.

Pub/sub, short for publish/subscribe, are systems that allow communication between different components or services in a distributed architecture.

Kafka integration testing with Testcontainers and Spring Boot 3.1, ensuring test isolation and full message access for reliable and efficient tests.

Kafka itself comes with command line tools that can do all the administration tasks, but those tools aren’t very convenient because they are not integrated into one tool and you need to run a different tool for different tasks. Moreover, it is getting difficult to work with them when your clusters grow large or when you have several clusters.

Here are five tips on how Kafka works and how you can get started with Apache Kafka.

In this part i would be talking about the batch layer of the Lambda Architecture. Batch layer is computed by applying a function to the whole historical dataset, to answer some high level questions which cannot be answered by either speed layer or serving layer. The computations typically take hours or days to run, and the results are stored usually in a distributed file system (although this is not a requirement). For example, the queries that might need to be answered would range from the beginning of the dataset to now, in our case, till date how many cabs have served how many passengers, or what is the total distance driven by all the cabs. In this article i would try to answer questions like these based on the dataset that i have. The code for the article can be found here.

This article details a horizontally scalable, distributed timer service achieving 100 K timer creations per second with millisecond precision.

Building an enterprise data warehouse can be either relatively straightforward or very sophisticated. It depends on many factors, such as the conceptual data model complexity and the variety of source systems. In many cases, applying the Change Data Capture (CDC) approach can make the data integration simpler. Fortunately, there are plenty of CDC tools available in the market, many of which are easy-to-use and affordable, while others are cumbersome and expensive (for what it is).

In this tutorial, we'll walk you through how to use Docker, Kafka, and Kubernetes to deploy a simple application.

This blog provides an overview around the two fundamental concepts in Apache Kafka: Topics and Partitions. While developing and scaling our Anomalia Machina application we have discovered that distributed applications using Kafka and Cassandra clusters require careful tuning to achieve close to linear scalability, and critical variables included the number of Kafka topics and partitions. In this blog, we test that theory and answer questions like “What impact does increasing partitions have on throughput?” and “Is there an optimal number of partitions for a cluster to maximize write throughput?” And more!

How to modernize messaging in regulated industries: Kubernetes-native platforms for air-gapped, zero-egress environments with full security control.

[https://hackernoon.com/photos/zXE6n93W9qXDNsP8hiip4vQhbqg2-pi1dk2f60] This is a 1.0 story that I edited

Thanks to Tom de Ruijter, [https://medium.co

I’ve assisted several large clients in building a microservices-style architecture using Kafka as a messaging backbone, having a reasonably good understanding of its abilities and the use cases that really bring them out. But I’m not a Kafka apologist by any stretch; any technology that has gone through such a rapid adoption curve is bound to polarise its audience and rub certain developers up a wrong way, and Kafka is no exception. Like anything else, you need to invest a significant amount of time in getting across Kafka and event streaming in general, before you become fully proficient and can harness its might. And be prepared to face one or two frustrations, to put it mildly, along the way.

The sentiment analysis stack was one big codebase for data ingestion, model inference, logging, and storage. It worked great, until traffic shot up.

Logs are everywhere in software development. Without them there’d be no relational databases, git version control, or most analytics platforms.

This article aims to provide a reference for non-tech companies who are seeking to empower their business with data analytics.

Intro

Architect resilient, scalable systems using Java, Kafka and AWS - microservices, event-driven design and cloud scaling.

Discover how combining machine learning with microservices architecture enables scalable, high-performance systems by leveraging modular design, efficient data

Unlock the Power of Real-Time Data with Kafka: A Deep Dive into the Fast and Scalable System Design Championed by Kafka. Learn More!

Configure Kafka + Flink networking, package a Kafka consumer JAR, upload it, and run it as a scheduled Flink task node end-to-end.

12/28/2023: Top 5 stories on the HackerNoon homepage!

Explore Kafka Streams: a Java library for building scalable, fault-tolerant stream processing apps. Learn how to simplify real-time data processing.

If you see __debezium_unavailable_value in your Debezium CDC stream, it’s not a bug; it’s PostgreSQL and Debezium being honest about what they don’t know.

Let’s imagine we have XML data on a queue in IBM MQ, and we want to ingest it into Kafka to then use downstream, perhaps in an application or maybe to stream to a NoSQL store like MongoDB.

'Drop-in' Kafka Streams State Store implementation that persists data to Apache Cassandra / ScyllaDB

Introduction

Today is a big day for Kuma! Kuma 1.0 is now generally available with over 70 features and improvements ready to use and deploy in production to create modern distributed service meshes for every application running on multiple clusters, clouds, including Kubernetes and VM-based workloads.

The culprit behind SeaTunnel Kafka Connector "OutOfMemory" found.

Design a real-time event pipeline with Kafka, Flink, an OLAP store, and a warehouse where every event is processed only once.

Microservices, Kafka, sharding, event sourcing... these are the words of the gods, the hallmarks of a real senior engineer, right?

This post was co-written with Ben Wilcock, Product and Technical Marketing Manager for Spring at Pivotal.