Design and Implementation
このセクションでは、EMQXの主要な機能の設計原則について紹介します。内容は以下の通りです。
EMQXは単一ノードでも数百万の接続を達成するベンチマークテストで優れたパフォーマンスを示しています。しかし、信頼性と可用性を確保するためには、クラスターを形成してスケールアウトする必要があります。本章では、MQTTブローカーのクラスタリングに伴う複雑さと、それを克服するためにEMQXがどのように設計されているかを解説します。
メッセージのスループットを向上させ、ネットワークの変動の影響を軽減するために、EMQXは複数の未アックのQoS 1およびQoS 2パケットを同時にネットワークリンク上に存在させることが可能です。送信済みで未確認のパケットは、アックが完了するまでInflight Windowに格納されます。Inflight Windowの長さ制限に達すると、これらのパケットはメッセージキューに保存されます。本節では設計原則と関連する設定項目について紹介します。
メッセージ再送信はMQTTプロトコル仕様の一部です。本節では基本的な設定、プロトコル仕様、および設計について解説します。
今後もさらに多くのトピックを更新予定です。ご期待ください。