2016-08-12 6 views
1

Ich studiere die Interna von Apache Kafka; wie es funktioniert.Wie plant Kafka die Produzenten und Konsumenten?

Die Kafka-Makler kümmern sich um die Anfragen von mehreren Herstellern und Verbrauchern.

Ich möchte wissen, wie Kafka diese Anfragen einplant. (d. h. FCFS) - Ist es First-Come-First-Served (FCFS) oder Prozessor-Sharing (PS)? - Haben die Produzenten die höheren Prioritäten als die Konsumenten?

Die offizielle Dokumentation von Kafka hat keine Erklärung dazu. Kann mir jemand eine Idee dazu geben?

Danke,

Antwort

3

Es gibt eine TCP-Verbindung an den Broker pro Client ist Die Art und Weise CPU-Ressourcen zwischen verschiedenen Verbindungen gemeinsam genutzt werden (der Kunde kann entweder ein Verbraucher oder Produzent oder eine beliebige Anzahl von Herstellern &/oder Verbraucher) ist kein Eigentum von Kafka. Dies hängt von dem Betriebssystem ab, auf dem Ihr Broker ausgeführt wird. Insbesondere die Scheduler-Implementierung Ihres Betriebssystems (die entscheidet, wie Prozesse Zeitpläne auf Kernen sind) wird dies entscheiden. Wenn der Scheduler FCFS ist, wird dies sehr gut FCFS sein. Im Allgemeinen ist die Scheduler-Implementierung in den meisten Betriebssystemen eine Version der Multi-Level-Feedback-Warteschlange.

Das hat also nichts mit Kafka zu tun.

+0

Wenn Sie wissen, könnten Sie mich zu dem Implementierungscode führen, der sich dafür entscheidet, sich auf den OS-Scheduler zu verlassen? Wie Kafka es an OS-Scheduler delegieren? – syko

+1

Das hat nichts mit Kafka zu tun ... der ganze Code "delegiert an das OS". –

Verwandte Themen