2016-10-21 10 views
2

私はモスキートをクラスタリングすることを試みています。なぜなら、モスキートはシングルスレッドであり、たくさんのqos2メッセージを処理できないようです。モスキートクラスタリングのベンチマーク?

MQTTサーバーの比較:私はmosquittoは、クラスタ(Cluster forming with Mosquitto broker)を構築するためにブリッジの方法を使用することができますが、内部メッセージが送信するために高いオーバーヘッドが発生します他のすべてのサーバーからすべてのメッセージをサブスクライブmosquitto場合、私は思ったんだけど見つからBenchmark of MQTT Servers

例えば、私が10人の蚊帳ブローカーを持っていて、それぞれが1000個のメッセージを提供しています。もともとは合計10,000個のメッセージです。しかし、メッセージはブローカー間で共有されるため、各メッセージは別の9人のブローカーに送信されます。これは、内部使用のための合計1,000 x 9 x 10 = 90,000メッセージです。

モスキートクラスタリングのベンチマークはありますか?または2つのメッセージをたくさん送信するための一般的な解決策は何ですか?

おかげ

答えて

0

8つのブローカーが一緒にブリッジで我々は、セットアップにブローカーとしてMosquittoを使用MQTTサービスプラットフォームを使用について20Kクライアントは20Kのトピック、QoSの= 0、100で平均パブ1Kメッセージ/秒で購読しました-2kバイト、ブリッジはサブスクライブしてすべてのトピックを公開し、時には2分以上の大きな遅延をもたらします。 これで、すべてのパブを各ブローカーにブロードキャストするだけで、これは機能します。 しかし、ブリッジはクラスタで何か他のものです。つまり、クラスタセッション、負荷分散、シングルポイント障害をサポートするロジックMQTTブローカが好きではありません。 私は自律的なMosquittoクラスタを実装しています。 Tsungは一般的に、30k加入者/ 2.5k pub/sec、ペイロード長= 744bytes、qos = 1、平均要求応答がブリッジよりも少し高い(5.1ms対2.32ms)シナリオであるが、メッセージは失われず、負荷が均衡した。 詳細なテストレポートはmosquitt-cluster-bridge-benchmarkにあります。