Domanda

Domanda di base, quali piattaforme e lingue Apache Kafka supporta Apache?

È stato utile?

Soluzione

Kafka è scritto in Scala, il che significa che funziona sul JVM, quindi è possibile eseguire efficacemente su qualsiasi sistema operativo che supporti il JVM.Tuttavia, i broker estrae un enorme aumento delle prestazioni utilizzando la cache del buffer del kernel del sistema operativo.Non sono sicuro di quanto sia buono con un sistema non unix come Windows.La base del codice sorgente KAFKA fornisce supporto di prima classe per i client Scala e Java.Potresti anche trovare produttori e clienti consumatori in lingue come PHP, C ++, Python ecc. Sotto la directory del contribb.

Altri suggerimenti

Apache Kafka funziona bene ed è più stabile ed esibita su Linux (Bare Metal Linux, VMS Linux in nuvole private o pubbliche o contenitori di Docker basati su Linux). Kafka è stato conosciuto per funzionare su Windows ma la maggior parte dei fornitori che supportano commercialmente Kafka non estendono il loro supporto a Windows per i server di produzione, quindi è "sostenuta la comunità" dalla comunità Kafka. Kafka esegue anche abbastanza bene su Macos per lo sviluppo.

La distribuzione Apache Kafka include il supporto per i clienti Java e Scala solo ma la più grande community Kafka ha creato una lunga lista di clienti per altre lingue. Una buona lista delle opzioni disponibili per i clienti è sull'apache kafka wiki qui: https: / /cwiki.apache.org/Confluence/Display/kafka/clients

Lo troverai per alcune lingue (come c # /. net, python o go) ci sono 2 o 3 o anche più opzioni per le librerie client. Alcuni sono aggiornati con i nuovi cambiamenti del protocollo del filo KAFKKA come esattamente la semantica e le intestazioni dei messaggi che sono state aggiunte in Apache Kafka 0.11 o Timestamps aggiunti in 0,10 o i miglioramenti della sicurezza e il nuovo API del consumatore aggiunto in 0.9, e Altri non lo sono. Alcuni hanno il set completo di funzioni / metodi forniti in Java (come Seek () o Gestione dei gruppi di consumo o intercettori) ma altri no. Alcuni sono scritti esclusivamente nella lingua di destinazione e altri sono involucri nella libreria Libdkafka c / c ++. Alcuni sono commercialmente supportati da un venditore e altri non lo sono, quindi scegli in base alle tue esigenze in termini di funzionalità, stabilità, ambiente di esecuzione e supportobilità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top