1 ポイント 投稿者 GN⁺ 2024-09-19 | 1件のコメント | WhatsAppで共有
  • Mnesia を置き換えるために開発された代替スキーマデータストア Khepri が、完全にサポートされるようになった
  • AMQP 1.0 は、常時有効なコアプロトコルになった
    • AMQP 1.0 実装は大幅に効率化され、一部のワークロードでは最大スループットが 3.13.x の 2 倍超
  • チェックポイントを使用した、ノード起動時の効率的な Sub-Linear Quorum Queue 復旧
  • Quorum Queue が優先度をサポートするようになった(ただし通常のキューとまったく同じ方式ではない)
  • AMQP 1.0 クライアントは、AMQP 0-9-1 クライアントと同様の方法でトポロジーを管理できるようになった
  • AMQP 0-9-1 エンティティと相互作用するために使われる AMQP 1.0 ルール(アドレス形式)が、理解しやすくなった
  • 数年間 deprecation 状態だったクラシックキューのミラーリング(複製)が削除された
    • 複製されたメッセージングデータ型には、Quorum Queue および/または Stream を使用
    • 非複製のクラシックキューは引き続き残り、開発も継続される
  • クラシックキューのストレージ効率が改善:特に復旧時間と複数 MiB メッセージの保存に関して
  • 有効化されたプラグインが複数あり、ディスク上に復旧対象データがほとんどないノードは、起動が 20〜30% 高速化
  • 新しい Exchange タイプ: Local Random Exchange

Breaking Change

  • クラシックキューは、今後 Non-Replicated Queue Type となる
  • Quorum Queue にはデフォルトの Redelivery 制限(20)が追加された
  • CQv1 ストレージ実装が削除された
  • cluster_formation.randomized_startup_delay_range.* 設定が削除された
  • 最大メッセージサイズのデフォルト値が 16MiB に縮小(従来は 128MiB)

1件のコメント

 
GN⁺ 2024-09-19
Hacker Newsの意見
  • RabbitMQは長い間、隠れた秘密兵器のような存在と見なされてきた

    • 「スケール拡張」の問題により大規模ユーザーには向かないが、100万人未満のユーザーには非常に優れている
    • 多くの人が grpc のようなものを使って独自の pubsub を作るが、初期開発段階では RabbitMQ を使うほうがはるかに良い
  • 今回のリリースには、新しい AMQP 1.0 実装、新しいクォーラムキュー機能、新しいスキーマデータストア(Khepri)が含まれている

  • リンク先の GitHub ページは 404 エラーになるが、リリースノートは以下で確認できる

  • RabbitMQはBroadcomに買収されたVMwareによって開発されている

    • 買収後も影響を受けないことを願う
  • RabbitMQはネイティブな MQTT ブローカーとしても動作できる

  • ちなみに、NATS も MQTT をサポートしている

  • なぜ SNS/SQS から RabbitMQ に移行する必要があるのか気になる

    • 私たちの SaaS は 1 秒あたり約 20 件のイベントを処理している
  • Jepsen スタイルのテストを通過するのか知りたい

  • EMQX、NanoMQ、FlashMQ と比べたときの長所と短所が気になる

  • RabbitMQ に対する無料サポートは、もはやないように見える

  • Celery はデフォルトで RabbitMQ と互換性があるのか気になる