大規模なオンラインアプリケーションの場合は、k8sを使用して実行します。このスケールは、毎日の活動ユーザー500,000であってもよい。KubernetesでKafkaを実行するのは良い方法ですか?
K8S内部アプリケーションメッセージング機能必要 - パブ/サブを、これらのオプションがあります
- カフカ
- RabbitMQの
- Redisの
カフカ
それは飼育係が必要ですosで実行するとディスクI/Oに依存します。だからk8sクラスタにインストールすれば、どうですか?パフォーマンスは悪くなりますか?
kafkaをk8sクラスタの外側に置いておくと、k8sクラスタ内のアプリケーションからKafkaを接続すると、そのパフォーマンスはどうですか?彼らは別の層にあり、遅くなることはありませんか?
RabbitMQの
それはカフカよりも遅いですが、日々の活動のユーザー50万アプリケーション、それは十分ですか!もしそうなら、多分それは良い選択です。
レディス
これは別のオプションです。おそらく最も単純なものでしょう。しかし、インターネットから私は時々メッセージを失うことになる。本当なら、それはひどいです。
ので、最も重要なことは、このユースケースで良いかどうか、K8Sに(また、飼育係と)カフカを使うのか?
ありがとうございました。私が尋ねると心配したように、純粋なOSを使用するのと同じ性能と、ドッカーとのk8sの性能は同じですか? – online
私はkubernetesには常にオーバーヘッドがあると思います。私はそれをベンチマークしていないが、私はkubernetesがオーバーヘッドと一緒に来るのを読む。私はそれをgoogleするだろう。個人的には、しかし、私はオーバーヘッドが利便性を犠牲にすることはできません見つける。 –
Kafka Streamsも素晴らしいです。 –