Citrix ADC

我很高兴

メッセージキューテレメトリトランスポート(MQTT)はモノのインターネット(物联网)用の绿洲標準メッセージングプロトコルです。MQTT, IoT, IoT, IoT, IoT, IoT, IoTMQTTはブローカーベースのプロトコルであり、クライアントとブローカー間のメッセージ交換を容易にするために広く使用されています。

MQTT, IoT, IoT, IoT, IoT, IoT, IoT, IoT, IoT

  • 信頼性
  • 英文释义
  • 無制限のデバイスをサポートする機能
  • 发布/订阅

物联网は,センサー,ソフトウェア,ネットワーク接続,および必要な電子機器が組み込まれた相互接続されたデバイスのネットワークです。組み込みコンポーネントにより,物联网デバイスはデータを収集および交換できます。物联网デバイスの使用の増加は,ネットワークインフラストラクチャに複数の課題をもたらし,スケールが目立ったものです。物联网デバイスの大規模な展開では,各物联网デバイスによって生成されたデータを迅速に分析する必要があります。スケール要件とリソースの効率的な使用を実現するには,ブローカープールの負荷を均等に分散する必要があります。MQTTプロトコルのサポートにより、IoT展開でCitrix ADCアプライアンスを使用して、MQTTトラフィックの負荷分散を行うことができます。

次の図は,Citrix ADCアプライアンスを使用してMQTTトラフィックの負荷を分散するMQTTアーキテクチャを示しています。

mqtt

MQTT。

  • mqtt。クライアントからすべてのメッセージを受信し,メッセージを適切な宛先クライアントにルーティングするサーバー。ブローカーは,すべてのメッセージの受信,メッセージのフィルタリング,各メッセージのサブスクライブ者の決定,およびこれらのサブスクライブされたクライアントへのメッセージの送信を担当します。。
  • mqtt。マイクロコントローラーから本格的なサーバーまで,MQTTライブラリを実行し,ネットワーク経由でMQTTブローカーに接続するすべてのデバイス。。パブリッシャーとサブスクライバーのラベルは,クライアントがメッセージを公開しているか,メッセージを受信するようにサブスクライブしているかを示します。
  • mqtt。Citrix ADCアプライアンスは,MQTTトラフィックを負荷分散するためにMQTT負荷分散仮想サーバーで構成されています。

一般的な物联网展開では,ブローカー(サーバーのクラスタ)が物联网デバイスのグループ(物联网クライアント)を管理します。Citrix ADCアプライアンスは、クライアントID、トピック、ユーザー名などのさまざまなパラメーターに基づいて、ブローカーへのMQTTトラフィックの負荷を分散します。

(英译汉)1 .中文

Citrix ADCアプライアンスでMQTTトラフィックの負荷を分散するには,次の構成タスクを実行します。

  1. / / mqtt / mqtt_tls
  2. バインドするMQTT / MQTT_TLSへのサービスMQTT / MQTT_TLS仮想サーバーの負荷分散。
  3. ターゲットの負荷分散仮想サーバーを指定するコンテンツスイッチングアクションを構成します
  4. コンテンツスイッチングポリシーを,特定の負荷分散仮想サーバーにリダイレクトするように既に構成されているコンテンツスイッチング仮想サーバーにバインドします。
  5. 这是一个很好的例子。

mqtt

添加服务   添加服务组 绑定服务组   

例:

添加服务srvc1 10.106.163.3 MQTT 1883添加服务组srvcg1 MQTT绑定服务组srvcg1 10.106.163.3 1883 

/ / mqtt / mqtt_tls

add lb vserver     

例:

添加lb vserver lb1 MQTT 10.106.163.9 1883 

バインドするMQTT / MQTT_TLS MQTT負荷分散仮想サーバーへのサービスまたはサービスグループ。

bind lb vserver   bind lb vserver   

例:

绑定lb vserver lb1 srvcg1 

add cs vserver     

例:

添加cs vserver cs1 MQTT 10.106.163.13 1883 

add cs action  -targetLBVserver  [-comment ] 

例:

添加cs动作act1 -targetlbvserver lbv1 

add cs policy  [-url  | -rule ] -action  

例:

“MQTT.COMMAND.EQ(CONNECT) && MQTT.CONNECT.FLAGS.QOS.eq(2)”-action act1 

コンテンツスイッチングポリシーを,特定の負荷分散仮想サーバーにリダイレクトするように既に構成されているコンテンツスイッチング仮想サーバーにバインドします。

bind cs vserver  -policyName  -priority  

例:

bind cs vserver cs1 -policyName cspol1 -priority 20 

这是一个很好的例子。

保存nsconfig 

GUIを使用してMQTTトラフィックの負荷分散を構成するには

  1. トラフィック管理に移動します>負荷分散>仮想サーバーMQTTqtt_tls (mqtt_tls)。**
  2. [保存]

★★★★★★★★★

Citrix ADCアプライアンスは,メッセージ長が65536バイトを超えるメッセージをジャンボパケットとして扱い,デフォルトで破棄します。dropmqttjumbomessage磅パラメーターは,ジャンボパケットを処理するかどうかを決定します。このパラメーターはデフォルトで是的★★★★★★★★★★。このパラメータが没有に設定されている場合,ADCアプライアンスはメッセージ長が65536バイトを超えるパケットも処理します。

CLIを使用してジャンボパケットを処理するようにADCアプライアンスを構成するには:

设置lb参数-dropMqttJumboMessage [YES | NO] 

例:

设置lb参数-dropMqttJumboMessage no 
我很高兴