Kafkaの同期送信と非同期送信の違い

Kafkaの同期送信と非同期送信は、2つの異なるメッセージ送信方法です。

  1. 同期送信:同期送信とは、送信者がメッセージを送信するとすぐにサーバーからのレスポンスを待つことです。サーバーから成功レスポンスが返されてはじめて、送信者は次のメッセージを送信します。この方式はメッセージの確実性と順序性を確保しますが、送信者はサーバーからのレスポンスを待つ必要があり、送信者のパフォーマンス低下の原因となる可能性があります。
  2. 非同期送信 : 非同期送信とは、送信側がメッセージを送信したときに、サーバからの応答を待たずに、次のメッセージを送信し続けることを意味します。送信側はサーバの応答結果に関わらず、確認応答を待つことはありません。この方式は送信側の処理性能向上に寄与しますが、メッセージの確実性や順序性が保証されない可能性があります。

要するに、

同期的送信はメッセージの信頼性と順序性を確保できるが速度が低く、メッセージの信頼性が高いシーンに適用可能であり、非同期の送信は速度を上げられるがメッセージの信頼性と順序性を犠牲にする可能性があり、高いパフォーマンスでメッセージの信頼性は低くても良いシーンに適用可能です。どちらの方式を選択するかは具体的なビジネスニーズとパフォーマンスの要件によって決めます。

bannerAds