2014-04-06 19 views
19

Tôi đã làm việc trên Active MQ trong một thời gian khá lâu và quen thuộc với kiến ​​trúc Active MQ. Gần đây tôi đã nghe rất nhiều về Kafka là một hệ thống nhắn tin. Lợi ích của nó trên Active MQ và hệ thống nhắn tin khác? Nó chỉ là một từ dữ liệu lớn buzz? Ngoài ra là kafka thích hợp cho hệ thống nhắn tin không bị mất?Sự khác biệt giữa Kafka và ActiveMQ

+2

Hài hước khi đóng vai trò dựa trên ý kiến! Những hệ thống này có mục đích và mục tiêu riêng để đạt được và có những điểm mạnh và điểm yếu riêng của họ khi so sánh trong các kịch bản khác nhau; làm thế nào điều này có thể dựa trên ý kiến? (đã bỏ phiếu để mở lại) – mok

Trả lời

20

Điều này quá rộng để thảo luận nhưng theo ý kiến ​​của tôi, yếu tố quan trọng nhất về số Kafka trên ActiveMQthroughput. Từ trang wiki

Kafka cung cấp hệ thống nhắn tin xuất bản/đăng ký phân phối rất cao. Ngoài ra, nó hỗ trợ sự tồn tại lâu dài của tin nhắn để hỗ trợ nhiều người tiêu dùng, phân vùng luồng thông điệp trên máy chủ và người tiêu dùng và chức năng tải dữ liệu vào Apache Hadoop để xử lý hàng loạt ngoại tuyến.

Cũng là kafka thích hợp cho hệ thống nhắn tin không bị mất?

Trong Kafka rất ngắn Đảm bảo những sau:
1) Tin nhắn được gửi bởi một nhà sản xuất để một phân vùng chủ đề cụ thể sẽ được nối theo thứ tự chúng được gửi đi.
2) Đối với một chủ đề có nhân tố N nhân bản, nó sẽ chịu đựng được các lỗi máy chủ N-1 mà không làm mất bất kỳ thông báo nào được ghi vào nhật ký.

Các vấn đề liên quan