2016-08-12 5 views
1

私はApache Kafkaの内部を勉強しています。使い方。カフカはどのように生産者と消費者をスケジュールするのですか?

カフカのブローカーは、複数の生産者と消費者からの要求に対処します。

私はどのようにカフカのスケジュールそれらの要求を知りたいです。 (FCFS) - FCFS(First-Come-First-Served)またはPS(Processor Sharing)ですか? - プロデューサーの方が消費者より優先度が高いですか?

カフカの公式文書には、それについての説明はありません。 誰も私にこのことについて考えてもらえますか?

おかげで、

答えて

3

ブローカーでクライアントごとのTCP接続(クライアントは、消費者や生産者や生産者& /または消費者の任意の数のいずれかであることができる) は、CPUリソースが異なる接続の間で共有されている方法がありますカフカが管理する財産ではありません。これは、ブローカが実行されているOSによって異なります。具体的には、OSのスケジューラの実装(プロセスがコアでどのようにスケジュールされるかを決める)がこれを決定します。 スケジューラがFCFSの場合、これはFCFSになります。より一般的には、ほとんどのOSにおけるスケジューラの実装は、マルチレベルフィードバックキューのいくつかのバージョンです。

したがって、これはカフカとは何の関係も持っていません。

+0

あなたが知っているなら、OSスケジューラに頼ることを決めた実装コードに私を導くことができますか?カフカがそれをOSスケジューラに委託する方法は? – syko

+1

これはKafkaとは関係ありません。コード全体が「OSに委任」されています。 –

関連する問題