[解決済み] Kafkaのキー/バリューペアベースのメッセージングは何のためにあるのですか?[クローズド]
質問内容
すべての
例
の
カフカ
|
生産者
表示する
ProducerRecord
のキーと値のペアは同じ型であるだけでなく (すべての例で
<String,String>
) だけでなく、同じ
値
. 例えば
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
しかし、Kafkaのドキュメントを見ると、キー/バリューの概念(およびその根本的な目的/効用)が説明されている場所が見つからないようです。従来のメッセージング(ActiveMQ、RabbitMQなど)では、私はいつも特定のトピック/キュー/エクスチェンジでメッセージを発射してきました。しかし、Kafkaは、通常の文字列メッセージの代わりに、キー/バリューペアを必要とする最初のブローカーです。
そこで質問です。 プロデューサーがKVペアを送信することを要求する目的・有用性は何ですか?
どのように解決するのですか?
Kafkaは分散型の ログ で構成される パーティション . ログをパーティションに分割することで、システムのスケールアウトが可能になります。
キー は、メッセージが追加されるログ内のパーティションを決定するために使われます。一方、値はメッセージの実際のペイロードである。通常、値として複雑な型(タプル型やJSONなど)を持っていて、キーとして1つのフィールドを抽出することになります。
ご覧ください。 http://kafka.apache.org/intro#intro_topics と http://kafka.apache.org/intro#intro_producers
一般に、キーと値の両方または一方は
null
もあります。もしキーが
null
がランダムなパーティションとして選択されます。もし値が
null
それ
できる
は、トピックに対してログ保持ポリシーの代わりにログ圧縮を有効にした場合、特別な "delete"セマンティクスを持つようになります (
http://kafka.apache.org/documentation#compaction
).
関連
-
[解決済み] グループがリバランスしているため、ハートビートが失敗しました。
-
[解決済み] Kafkaメッセージにカスタムヘッダを追加する
-
[解決済み] kafkaとnifiの違い
-
[解決済み] kafkaのレプリケートパーティション下の修正
-
[解決済み] JAAS または Kafka の設定に serviceName が定義されていない (Kerberos ではない)
-
[解決済み] Apache Kafkaのコンテキストで「Rebalancing」とはどういう意味ですか?
-
[解決済み] 辞書を作成し、キーと値のペアを動的に追加するには?
-
[解決済み] Java - 新規Entryの作成方法(キー、値)
-
[解決済み】Kafkaトピックのパージ
-
[解決済み] カフカ コンシューマーAPIとストリームAPI
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] グループがリバランスしているため、ハートビートが失敗しました。
-
[解決済み] kafkaとnifiの違い
-
[解決済み] kafkaのレプリケートパーティション下の修正
-
[解決済み] HDFスキーマレジストリとConfluentの主な違いは何ですか?
-
[解決済み] JAAS または Kafka の設定に serviceName が定義されていない (Kerberos ではない)
-
[解決済み] Zookeeperにアクセスせずに-zookeeperフラグを使用してKafka 0.10トピックをすべて一覧表示する
-
[解決済み】Kafkaトピックのパージ
-
[解決済み】Kafkaのトピックとパーティションを理解する
-
[解決済み] Kafkaでデータモデリング?トピックとパーティション
-
[解決済み] カフカ コンシューマーAPIとストリームAPI