Skip to content

Widhian Bramantya

coding is an art form

Menu
  • About Me
Menu
kafka

Producers and Consumers: How Data Flows in Kafka

Posted on September 14, 2025September 14, 2025 by admin

One of the most important things to understand in Apache Kafka is how data flows. This happens through two main actors: producers and consumers.

Pages: 1 2 3
Read more
kafka

Kafka Architecture Explained: Brokers, Topics, Partitions, and Offsets

Posted on September 14, 2025September 14, 2025 by admin

Apache Kafka may look complex at first, but its main building blocks are simple. If you understand brokers, topics, partitions, and offsets, you can understand how Kafka works.

Pages: 1 2 3
Read more
kafka

Getting Started with Apache Kafka: Core Concepts and Use Cases

Posted on September 14, 2025September 14, 2025 by admin

Apache Kafka is one of the most popular tools for handling real-time data. Many companies like LinkedIn, Netflix, and Uber use Kafka to process millions of events every second. But what exactly is Kafka, and why is it so powerful? Let’s break it down in simple words.

Pages: 1 2 3
Read more
rabbitmq

Security Best Practices for RabbitMQ in Production

Posted on September 13, 2025September 13, 2025 by admin

Introduction RabbitMQ is powerful and widely used in production. But if it is not secured, attackers may read, change, or delete your messages. Security is not only about protecting data, but also about making sure your system stays reliable. This article shows the most important security best practices when running RabbitMQ in production.

Pages: 1 2
Read more
rabbitmq

Understanding RabbitMQ Virtual Hosts (vhosts) and Their Uses

Posted on September 13, 2025September 13, 2025 by admin

Introduction In RabbitMQ, a virtual host (vhost) is like a “namespace” or “container” inside the broker.It separates exchanges, queues, and bindings so different applications or environments can share the same RabbitMQ cluster without interfering with each other. If you know databases: What is a vhost? By default, RabbitMQ creates one vhost: /.

Pages: 1 2
Read more
rabbitmq

RabbitMQ Performance Tuning: Optimizing Throughput and Latency

Posted on September 13, 2025September 13, 2025 by admin

Introduction RabbitMQ is fast, but performance can go down if it is not configured well.Two key metrics are: This article explains simple ways to tune RabbitMQ for better throughput and lower latency. This article is a continuation of my earlier posts on High Availability in RabbitMQ: Clustering and Mirrored Queues Explained and Scaling Microservices with…

Pages: 1 2 3
Read more
rabbitmq

High Availability in RabbitMQ: Clustering and Mirrored Queues Explained

Posted on September 13, 2025September 13, 2025 by admin

Introduction High Availability (HA) means your system can keep working even if some parts fail. In RabbitMQ, HA is very important because if the broker goes down, messages may be lost, or services may stop. RabbitMQ offers two main features for HA: This article explains these features in simple terms.

Pages: 1 2
Read more
rabbitmq

Implementing RPC (Remote Procedure Call) with RabbitMQ

Posted on September 9, 2025September 9, 2025 by admin

Introduction Sometimes, one service needs to send a request and wait for a reply from another service. This is called Remote Procedure Call (RPC). RabbitMQ can be used to build an RPC pattern. Even though RabbitMQ is normally used for async messaging, with the right setup we can also support request/response workflows.

Pages: 1 2
Read more
RabbitMQ Kafka

RabbitMQ vs Kafka: Choosing the Right Messaging System for Your Project

Posted on September 9, 2025September 9, 2025 by admin

Modern applications often need to pass data between services in a reliable and scalable way. Two of the most popular messaging systems are RabbitMQ and Apache Kafka. At first look, both do the same thing: move messages from one place to another. But in reality, they are built for different goals and have very different…

Pages: 1 2
Read more
rabbitmq

Scaling Microservices with RabbitMQ: Patterns and Best Practices

Posted on September 9, 2025September 9, 2025 by admin

When microservices grow, we need to scale them so they can handle more traffic, new features, and spikes. RabbitMQ helps by decoupling services and buffering work with queues. This reduces direct pressure on APIs and databases, and makes it easier to add more workers when needed. This guide explains how to scale with RabbitMQ using…

Pages: 1 2 3 4
Read more
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

Linkedin

Widhian Bramantya

Recent Posts

  • Smart Automation in PostgreSQL: Managing Time-Based Data with pg_partman and pg_cron
  • Understanding PostgreSQL WAL, Slot, Publication, LSN, and Replication Lag
  • PostgreSQL Write-Ahead Log (WAL): Durability, Performance Tuning, and Recovery Explained
  • PostgreSQL Replication Deep Dive: From High Availability to Multi-Master Clusters
  • Finding Nearby Merchants in a Ride-Hailing App Using Elasticsearch Polygon Search
  • Advanced Text Search in Elasticsearch: N-Gram, Reverse, Fuzzy, and Search-as-you-type
  • Understanding and Customizing Analyzers in Elasticsearch
  • Log Management at Scale: Integrating Elasticsearch with Beats, Logstash, and Kibana
  • Index Lifecycle Management (ILM) in Elasticsearch: Automatic Data Control Made Simple
  • Blue-Green Deployment in Elasticsearch: Safe Reindexing and Zero-Downtime Upgrades
  • Maintaining Super Large Datasets in Elasticsearch
  • Elasticsearch Best Practices for Beginners
  • Implementing the Outbox Pattern with Debezium
  • Production-Grade Debezium Connector with Kafka (Postgres Outbox Example – E-Commerce Orders)
  • Connecting Debezium with Kafka for Real-Time Streaming
  • Debezium Architecture – How It Works and Core Components
  • What is Debezium? – An Introduction to Change Data Capture
  • Offset Management and Consumer Groups in Kafka
  • Partitions, Replication, and Fault Tolerance in Kafka
  • Delivery Semantics in Kafka: At Most Once, At Least Once, Exactly Once

Recent Comments

No comments to show.

Archives

  • October 2025
  • September 2025
  • August 2025
  • November 2021
  • October 2021
  • August 2021
  • July 2021
  • June 2021
  • March 2021
  • January 2021

Categories

  • Debezium
  • Devops
  • ElasticSearch
  • Golang
  • Kafka
  • Lua
  • NATS
  • PostgreSQL
  • Programming
  • RabbitMQ
  • Redis
  • VPC
© 2026 Widhian Bramantya | Powered by Minimalist Blog WordPress Theme