Apači Kafka (engl. Apache Kafka) je upravljač tokovima poruka koji razvija Zadužbina softvera Apač kao slobodan i otvoren softver. Pisan je u programskom jeziku Skala. Cilj projekta je da pruži unifikovanu platformu za upravljanje tokovima podataka koja će imati svojstva visokog protoka i malog kašnjenja. Kafka je u suštini „masivno skalabilni red za poruke po principu objavljivač/pretplatnik, modelovan kao distribuirani transakcioni log“,[1] što je čini vrlo korisnom u infrastrukturama velikih preduzeća.

Apači Kafka
Apache Kafka
Programer(i)Zadužbina softvera Apači
Stabilno izdanje
0.10.0 / maj 2016.
Repozitorijum Uredi na Vikipodacima
Napisan uSkala
Operativni sistemKros platforma
Tipbroker poruka
LicencaApači licenca 2.0
Veb-sajthttps://kafka.apache.org/

Dizajn Kafke je pod velikim uticajem transakcionih logova.[2]

Istorija uredi

Kafku je prvobitno razvio LinkedIn, ali je postala open sors projekat početkom 2011. Kafka je „diplomirala“ u Apači inkubatoru 23. oktobra 2012. U novembru 2014, nekoliko inženjera koji su u LinkedIn-u razvijali Kafku su osnovali novu kompaniju, Konfluent[3] čiji fokus je upravo Kafka.

Preduzeća koja koriste Kafku uredi

Sledi spisak poznatih preduzeća koji su koristili ili koriste Kafku:

Kafka performanse uredi

Zahvaljujući sposobnosti da se masivno skalira i činjenici da je uglavnom koriste velike kompanije, praćenje performansi Kafke je sve značajniji zadatak. Trenutno postoji nekoliko open sors (kao što je LinkedIn Burrow), kao i komercijalnih (kao što je Datadog) platformi za monitoring Kafke.

Kafka se često koristi u sprezi sa alatom ZooKeeper za upravljanje instancama, što čini neophodnim da se prate performanse i ovog alata u Kafka klasterima[12].

Vidi još uredi

Reference uredi

  1. ^ Monitoring Kafka performance metrics, Datadog inženjerski blog, pristupljeno 23. maja 2016
  2. ^ The Log: What every software engineer should know about real-time data's unifying abstraction, LinkedIn Engineering Blog, pristupljeno 5. maja 2014.
  3. ^ Primack, Dan. „LinkedIn engineers spin out to launch 'Kafka' startup Confluent”. fortune.com. Pristupljeno 10. 2. 2015. 
  4. ^ „OpenSOC: An Open Commitment to Security”. Cisco blog. Pristupljeno 03. 02. 2016. 
  5. ^ Doyung Yoon. „S2Graph : A Large-Scale Graph Database with HBase”. 
  6. ^ Cheolsoo Park and Ashwin Shankar. „Netflix: Integrating Spark at Petabyte Scale”. 
  7. ^ Shibi Sudhakaran of PayPal. „PayPal: Creating a Central Data Backbone: Couchbase Server to Kafka to Hadoop and Back (talk at Couchbase Connect 2015)”. Couchbase. Arhivirano iz originala 17. 09. 2016. g. Pristupljeno 03. 02. 2016. 
  8. ^ Josh Baer. „How Apache Drives Spotify's Music Recommendations”. 
  9. ^ „Stream Processing in Uber”. InfoQ. Pristupljeno 06. 12. 2015. 
  10. ^ „Shopify - Sarama is a Go library for Apache Kafka”. 
  11. ^ „Exchange Market Data Streaming with Kafka”. Arhivirano iz originala 27. 01. 2016. g. Pristupljeno 05. 06. 2016. 
  12. ^ „Monitor Kafka with Datadog”. Datadog (na jeziku: engleski). 06. 04. 2016. Pristupljeno 01. 06. 2016. 

Spoljašnje veze uredi