処理済みのKStreamを別のトピックに書きたくないので、豊富なKStreamをデータベースに直接書きたいと思っています。私はどのように進めるべきですか?kafka KStreamを処理してデータベースに直接書き込む代わりに、別のトピックを送信する
答えて
Processor
を実装して、DB接続を開き、KStream#process()
で適用することができます。 Cf。 https://docs.confluent.io/current/streams/developer-guide.html#applying-processors-and-transformers-processor-api-integration
データ損失を防ぐため、DBに同期書き込みを行う必要があります。
- ので、同期のスループットの低下が書いている:
このように、トピックに戻って書いていないことは、複数の欠点を持っていますDBがダウンしても、アプリケーションは終了します)。
したがって、推奨されていますd結果をトピックに書き戻し、Connect APIを使用してデータベースにデータを取得します。
Matthiasさん、ありがとうございました。私のデザインを変えることができるかどうか、本当に私には考え方を与えました。しかし、私の場合の問題は、(マシンごとに)トピックが多すぎて、変換されたストリームを取り込むために同じ数のトピックを作成しているということです。非常に多くの話題がある場合、どのように動作するのかわかりません。 – Megha
私はあなたが言っていることを理解しています。一般的に、負荷を増やすためにブローカーを追加することで、カフカクラスターをスケールアウトするだけです。 –
- 1. 物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込む
- 2. Datagridviewデータベースに直接編集行を書き込む
- 3. kafkaトピック/パーティションへの送信/処理を並列化する方法は?
- 4. iOSからKafkaトピックにメッセージを送信
- 5. python直接文字列をtarfileに直接書き込む
- 6. ディスクに直接書き込む方法
- 7. アイコンの代わりにシステムトレーにテキストを書き込む
- 8. SharePoint:APIを使用して直接検索インデックスに書き込む
- 9. Matlab C APIの代わりに.matファイルを書き込む
- 10. グループ名の代わりにSIDを使用してレジストリに書き込む
- 11. Djangoがフォームを送信するときにデータベースに書き込む
- 12. ファイルの代わりに文字列に書き込むXmlWriter
- 13. stdoutの代わりにファイルに書き込む
- 14. MagickWand lib:ファイルの代わりにバッファに書き込む
- 15. JSPを使って別のHTMLページに直接書き込む方法は?
- 16. NodeJS、バッチ処理ファイル、ファイルごとに余分なオブジェクト/関数を書き込む代わりに?
- 17. 直接のByteBufferをネイティブに書き込む/読む方法は?
- 18. Notes文書のMIMEにバイナリレスポンス(ストリーム)を直接書き込む
- 19. C#keypressがフィールドに書き込む代わりに
- 20. スラッシュの代わりにIIS URL URLを書き直します
- 21. ファイルに直接書き込むことなく、後でログを集計してファイルに書き込む
- 22. Javaコードでkafkaトピックにメッセージを送信できません
- 23. mmsを受信してandroidデータベースに書き込む方法
- 24. Pythonを使用してavafデータをkafkaに書き込む
- 25. ファイルを処理した後にmongodbに書き込む
- 26. jsの代わりにhtmlを送信
- 27. 追加する代わりに書き込むasp.netコンポーネントがありますか
- 28. スパークストリーミングを使用してカフカのトピックにメッセージを書き込むときは、ただ1つのパーティションに書き込むだけです。
- 29. サブクエリの代わりに結合を使用してSQLコードを書き直し
- 30. データベースに書き込む前にトランザクションログをステージングとして使用する理由
マティアスが答えたように、これは後に続く良いデザインパターンではありません。この方法でストリームアプリケーションをデータベースに結合します。 Kafkaに書き戻し、Kafka Connectを使用してデータをデータベースにストリーミングする方がはるかに優れています。 –