RabbitMQ: 本番環境対応メッセージキューイング
RabbitMQはオープンソースのメッセージブローカーで、分散システムのコンポーネントを疎結合にします。プロデューサーとコンシューマーが独立して動作でき、トラフィックスパイクを吸収し、部分的な障害からカスケード停止なしに復旧できます。AMQPプロトコルを実装しており、高スループットパイプライン、マイクロサービスアーキテクチャ、信頼性とメッセージ順序の保証が重要なイベント駆動ワークフローを実行する企業で本番環境にデプロイされています。
学習内容
メッセージキューの基本概念から始まり、RabbitMQのあらゆるレイヤーを習得します。メッセージの発行と消費、direct、topic、fanout、headersのルーティング用にexchangeとbindingを設定、メッセージの永続性と配信確認を強制、TLSとアクセス制御でブローカーをセキュアにする、キューの深さとコンシューマーラグを監視することが含まれます。さらに進むと、競争的コンシューマーとコンシューマーグループ、高可用性のためのクラスタリング、ブローカーの動作を拡張する公式プラグイン、そして信頼できる非同期システムを支える設計パターン(デッドレターキュー、遅延メッセージング、サガオーケストレーション)をカバーします。
学習パス
11コースがA1からC2をカバーしています。最初のコースはメッセージキューの基本を紹介し、無料です。そこからトラックはA2とBレベルのルーティング、高度なexchange、永続性、セキュリティを扱います。4つのC1コースは競争的コンシューマー、RabbitMQプラグイン、クラスタリングと高可用性、非同期システム設計パターンに取り組みます。トラックはC2で本番環境のトラブルシューティングとベストプラクティスで完結します。障害診断、パフォーマンスチューニング、ライブデプロイメント用の運用チェックリストをカバーします。
学習方法
各コースは短く焦点を絞ったレッスンに分かれており、内蔵エディタでリアルタイムフィードバックを得ながら完了できます。問題が発生したときはいつでもAIチューターが利用でき、アプリから出ることなく自分のペースでブローカー設定、キュー宣言、クライアントコードに取り組めます。