[解決済み] KafkaかSNSか、それとも別の何か?[クローズド]
質問
初心者の質問でしたら申し訳ありません。しかし、私は何を使用するべきか理解しようとしています。私が理解する限り、Kafkaは:
Apache Kafkaは、分散パブリッシュ・サブスクライブ・メッセージング・システムです。
SNSもPub/Subシステムです。
私の目標は、いくつかのサーバに分散されるアプリケーションでAWS上のいくつかのキューメッセージングシステムを使用することです(ちなみに主な言語はPythonです)。そして、それはamazon上にあるので、私の最初の考えはSNSとSQSを使用することでした。しかし、多くの人がKafka on AWSを使っているのを見かけました。他のものと比較して、1つの利点は何ですか?
どのように解決するのですか?
のユースケースは カフカ と Amazon SQS / Amazon SNS は全く異なるものです。
Kafkaは、あなたが書いたように、分散パブリッシュ・サブスクライブ・システムです。非常に高いスループットを実現するために設計されており、1秒間に数千のメッセージを処理します。もちろん、自分でセットアップしてクラスタリングする必要があります。複数のリーダーをサポートしており、どの時点でもメッセージのストリームに追いつくことができます(メッセージがまだディスク上にある限りはですが)。キューとして(コンシューマーグループを使用して)、またトピックとして使用することができます。
重要な特徴は、メッセージを選択的に "processed" として認めることができないことです。唯一の選択肢は、特定のオフセットまでのすべてのメッセージを認めることです。
一方、SQS/SNSは。
- 設定なし/メンテナンスなし
- キュー(SQS)またはトピック(SNS)
- さまざまな制限 (サイズ、メッセージの有効期間など)
- 限られたスループット:バッチや同時リクエストを行うことができますが、それでも高いスループットを達成するのは高価になります。
- メッセージが複製されるかどうかは分かりませんが、SQS の最低一回の配信保証はそう示唆するでしょう。
- SNSには、メール、SMS、SQS、HTTPの通知が組み込まれています。Kafkaでは、おそらく自分でコード化する必要があります。
- メッセージストリームの概念がない。
したがって、全体として、SQS/SNS は、より単純なタスクや、メッセージ量が少ないワークロードに適していると言えるでしょう。
関連
-
[解決済み】AWS DynamoDBとAWS DocumentDBの違い(新規サービス)?[解決済み】AWS DynamoDBとAWS DocumentDBの違いについて]
-
[解決済み] DynamoDBテーブルの複数の項目を一度に更新する方法
-
[解決済み] Cognitoのサインアップ時に電話番号の書式が無効である
-
[解決済み] EIP:AddressLimitExceeded
-
[解決済み] SNS/SMSのログはどこにありますか?クラウドウォッチ空
-
[解決済み] Amazon Redshift - CSVからのCOPY - 行に二重引用符が一つある - CSVの引用符の書式が無効である エラー
-
[解決済み] AWS CloudFrontとGlobal Accelerator for Dynamic Contentsの比較
-
[解決済み] DynamoDBのBatchGetItemとQueryの違いとは?
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み] AWS EFS vs EBS vs S3(違い&いつ使う?)【終了しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS DynamoDBとAWS DocumentDBの違い(新規サービス)?[解決済み】AWS DynamoDBとAWS DocumentDBの違いについて]
-
[解決済み] LATERAL VIEW EXPLODE in presto(ラテラルビュー エクスプロード イン プレスト
-
[解決済み] S3からモデルをロードしようとすると、チェーン内の任意のプロバイダからAWS認証情報をロードできない - エラー - が発生する
-
[解決済み] AWS-CLI: autoscalinggroupsをリストダウンする方法
-
[解決済み] クラウド形成リソース作成における複数条件
-
[解決済み] as select in redshiftに挿入する。
-
[解決済み] CLOUDFRONT EC2オリジンエラー CloudFrontはオリジンとの接続を確立しようとしました[重複]。
-
[解決済み] プライマリネームサーバが親に登録されていない
-
[解決済み] DynamoDB Upsert - Update or Create?
-
[解決済み] kubectlエラー EKSクラスタにアクセスする際、サーバーにログインする必要がある(Unauthorized)。