1 điểm bởi GN⁺ 2024-09-19 | 1 bình luận | Chia sẻ qua WhatsApp
  • Khepri, kho lưu trữ dữ liệu schema thay thế được phát triển để thay cho Mnesia, nay đã được hỗ trợ đầy đủ
  • AMQP 1.0 giờ là giao thức cốt lõi luôn được bật
    • Bản triển khai AMQP 1.0 hiện hiệu quả hơn nhiều. Ở một số workload, thông lượng tối đa cao hơn hơn 2 lần so với 3.13.x
  • Khôi phục Sub-Linear Quorum Queue hiệu quả khi khởi động node bằng checkpoint
  • Quorum Queue nay hỗ trợ độ ưu tiên (nhưng không hoàn toàn theo cách giống queue thông thường)
  • Client AMQP 1.0 giờ có thể quản lý topology theo cách tương tự như client AMQP 0-9-1
  • Quy tắc AMQP 1.0 (định dạng địa chỉ) dùng để tương tác với các thực thể AMQP 0-9-1 nay đã dễ hiểu hơn
  • Tính năng mirroring (sao chép) của classic queue, vốn đã ở trạng thái deprecation trong nhiều năm, đã bị loại bỏ
    • Với các kiểu dữ liệu nhắn tin có sao chép, hãy dùng quorum queue và/hoặc stream
    • Classic queue không sao chép vẫn được giữ lại và tiếp tục được phát triển
  • Hiệu quả lưu trữ của classic queue được cải thiện: đặc biệt về thời gian khôi phục và lưu trữ message nhiều MiB
  • Các node có nhiều plugin được bật và gần như không có dữ liệu cần khôi phục từ đĩa giờ khởi động nhanh hơn 20-30%
  • Loại exchange mới: Local Random Exchange

Breaking Change

  • Classic queue giờ là loại queue không sao chép
  • Quorum Queue giờ có giới hạn Redelivery mặc định (20)
  • Triển khai lưu trữ CQv1 đã bị loại bỏ
  • Cấu hình cluster_formation.randomized_startup_delay_range.* đã bị loại bỏ
  • Kích thước message tối đa mặc định giảm xuống 16MiB (trước đây là 128MiB)

1 bình luận

 
GN⁺ 2024-09-19
Ý kiến Hacker News
  • RabbitMQ từ lâu đã được xem như một vũ khí bí mật bị đánh giá thấp

    • Dù không phù hợp với người dùng quy mô rất lớn do vấn đề "mở rộng quy mô", nhưng lại rất tuyệt vời với các hệ thống có dưới một triệu người dùng
    • Nhiều người dùng thứ như grpc để tự xây pubsub, nhưng ở giai đoạn phát triển ban đầu thì dùng RabbitMQ tốt hơn nhiều
  • Bản phát hành này bao gồm triển khai AMQP 1.0 mới, các tính năng quorum queue mới, và kho lưu trữ dữ liệu schema mới (Khepri)

  • Trang GitHub được liên kết hiện trả về lỗi 404, nhưng có thể xem release notes tại đây

  • RabbitMQ được phát triển bởi VMware, công ty đã bị Broadcom mua lại

    • Hy vọng sau thương vụ này nó sẽ không bị ảnh hưởng
  • RabbitMQ cũng có thể hoạt động như một MQTT broker native

  • Nhân tiện, NATS cũng hỗ trợ MQTT

  • Tò mò không biết tại sao cần chuyển từ SNS/SQS sang RabbitMQ

    • SaaS của chúng tôi xử lý khoảng 20 sự kiện mỗi giây
  • Muốn biết liệu nó có vượt qua được các bài kiểm thử kiểu Jepsen hay không

  • Tò mò về ưu và nhược điểm khi so với EMQX, NanoMQ và FlashMQ

  • Có vẻ như RabbitMQ không còn hỗ trợ miễn phí nữa

  • Tò mò không biết Celery có tương thích với RabbitMQ theo mặc định hay không