So so sánh rabbitmq và kafka năm 2024

Hiện tại em đang tìm hiểu Message Queue, có 2 tool thực hiện là RabbitMQ và Apache Kafka. Còn có nhiều Message Queue khác ,nhưng vì thời gian có hạn, nên em chỉ quan tâm đến 2 tool này thôi.

Em có đọc bài giới thiệu và RabbitMQ thì RabbitMQ là message broker, còn Kafka là distributed streaming. Em cũng đã Google, họ nói RabbitMQ và Kafka nếu so sánh thì không khác gì so sánh "apple and orange".

Mọi người có thể cho em biết RabbitMQ và Kafka khác nhau như thế nào? Case study nào phù hợp với RabbitMQ và case study nào phù hợp với Apache Kafka?

RabbitMQ and Apache Kafka move data from producers to consumers in different ways. RabbitMQ is a general-purpose message broker that prioritizes end-to-end message delivery. Kafka is a distributed event streaming platform that supports the real-time exchange of continuous big data.

RabbitMQ and Kafka are designed for different use cases, which is why they handle messaging differently. Next, we discuss some specific differences.

Message consumption

In RabbitMQ, the broker ensures that consumers receive the message. The consumer application takes a passive role and waits for the RabbitMQ broker to push the message into the queue. For example, a banking application might wait for SMS alerts from the central transaction processing software.

Kafka consumers, however, are more proactive in reading and tracking information. As messages are added to physical log files, Kafka consumers keep track of the last message they've read and update their offset tracker accordingly. An offset tracker is a counter that increments after reading a message. With Kafka, the producer is not aware of message retrieval by consumers.

Message priority

RabbitMQ brokers allow producer software to escalate certain messages by using the priority queue. Instead of sending messages with the first in, first out order, the broker processes higher priority messages ahead of normal messages. For example, a retail application might queue sales transactions every hour. However, if the system administrator issues a priority backup database message, the broker sends it immediately.

Unlike RabbitMQ, Apache Kafka appends the message to a log file, which remains until its retention period expires. That way, consumers can reprocess streamed data at any time within the stipulated period.

Trong thời đại Microservices, các message broker đang là một thành phần cốt lõi, không thể thiếu đối với rất nhiều kiến trúc microservices, và ở hiện tại chúng ta có hai gã khổng lồ là RabbitMQ và Apache Kafka. Trong serie này, chúng ta sẽ tìm hiểu sâu về RabbitMQ và Kafka ở khía cạnh là kiến trúc event-driven real-time. Chúng ta sẽ không đề cập về các quy trình phân tích và xử lý dữ liệu, nơi Kafka vượt trội hơn rõ ràng.

Ở hiện tại, Apache Kafka đang không ngừng tỏa sáng trong khi RabbitMQ lại không được nhắc đến nhiều như trước. Sự thu hút của Kafka cũng là điều dễ hiểu, nhưng đâu đó RabbitMQ vẫn là một lựa chọn tuyệt vời. Một lý do mà Kafka có thể giành được ngôi vương từ RabbitMQ là khả năng mở rộng vượt trội của nó, tuy vậy khả năng mở rộng bị hạn chế của RabbitMQ không phải là vấn đề mà phần lớn chúng ta đối mặt. Bởi lẽ chúng ta không phải Facebook hay Google, hầu hết chúng ta chỉ xử lý khối lượng thông điệp từ hàng trăm nghìn đến hàng trăm triệu chứ không là hàng nghìn tỷ. Mặc dù RabbitMQ vẫn có thể tùy chỉnh để mở rộng lên hàng tỷ thông điệp mỗi ngày.

Vì vậy trong serie này, ta sẽ bỏ qua khả năng mở rộng và chỉ tập trung vào các tính năng tuyệt vời mà cả hai hệ thống đều cung cấp. Chúng ta sẽ bắt đầu với cấp độ cao và sau đó sẽ khám phá các khía cạnh khác nhau của hai công nghệ. Loạt bài này dành cho những ai say mê các hệ thông messaging hoặc các dev muốn hiểu chi tiếp thấp hơn và ý nghĩa của chúng. Chúng ta sẽ không viết code mà thay vào đó, ta sẽ tập trung vào các chức năng của cả hai hệ thống, và các messaging pattern mà mỗi hệ thống cho phép cũng như các quyết định mà dev có thể đưa ra.

So so sánh rabbitmq và kafka năm 2024

20 tháng 10, 2018

RabbitMQ và Kafka Phần 1 - Hai hệ thống truyền tin khác nhau

Post by Đỗ Đăng Quân vào lúc 7:03 CH

So so sánh rabbitmq và kafka năm 2024

Labels Kafka, Message Queue, RabbitMQ

Location Hà Nội, Việt Nam

1 nhận xét:

  1. So so sánh rabbitmq và kafka năm 2024
    Hải HN Bạn ơi, cho mình hỏi sự khác biệt giữa RabbitMQ và Kafka với ạ Trả lờiXóa Trả lời Trả lời

Thêm nhận xét

Tải thêm...

Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ

Đăng ký: Đăng Nhận xét (Atom)