Apači Kafka
![]() | |
Programer(i) | Zadužbina softvera Apači |
---|---|
Stabilno izdanje | 0.10.0
/ maj 2016. |
Repozitorijum | |
Napisan u | Skala |
Operativni sistem | „Kros platforma“ |
Tip | broker poruka |
Licenca | Apači licenca 2.0 |
Veb-sajt | https://kafka.apache.org/ |
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.
Dizajn Kafke je pod velikim uticajem transakcionih logova.[2]
Istorija
[uredi | uredi izvor]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 | uredi izvor]Sledi spisak poznatih preduzeća koji su koristili ili koriste Kafku:
Kafka performanse
[uredi | uredi izvor]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 | uredi izvor]Reference
[uredi | uredi izvor]- ^ Monitoring Kafka performance metrics, Datadog inženjerski blog, pristupljeno 23. maja 2016
- ^ The Log: What every software engineer should know about real-time data's unifying abstraction, LinkedIn Engineering Blog, pristupljeno 5. maja 2014.
- ^ Primack, Dan. „LinkedIn engineers spin out to launch 'Kafka' startup Confluent”. fortune.com. Pristupljeno 10. 2. 2015.
- ^ „OpenSOC: An Open Commitment to Security”. Cisco blog. Pristupljeno 03. 02. 2016.
- ^ Doyung Yoon. „S2Graph : A Large-Scale Graph Database with HBase”.
- ^ Cheolsoo Park and Ashwin Shankar. „Netflix: Integrating Spark at Petabyte Scale”.
- ^ 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.
- ^ Josh Baer. „How Apache Drives Spotify's Music Recommendations”.
- ^ „Stream Processing in Uber”. InfoQ. Pristupljeno 06. 12. 2015.
- ^ „Shopify - Sarama is a Go library for Apache Kafka”.
- ^ „Exchange Market Data Streaming with Kafka”. Arhivirano iz originala 27. 01. 2016. g. Pristupljeno 05. 06. 2016.
- ^ „Monitor Kafka with Datadog”. Datadog (na jeziku: engleski). 06. 04. 2016. Pristupljeno 01. 06. 2016.
Spoljašnje veze
[uredi | uredi izvor]- Kafka vebsajt
- Diskusija o dizajnu projekta
- Kafka Github miror
- Prezentacija o Kafki Mortena Kjetlanda
- Poređenje sa RabbitMQ na sajtu Quora
- Poređenje sa RabbitMQ na mejling listi Kafka programera
- Poređenje sa RabbitMQ i ZeroMQ na sajtu Stackoverflow
- Intra-klaster Kafka replikacija
- Diskusije na Kafka korisničkoj mejling listi
- LinkedIn objava puštanju u open sors