Апачи Кафка (енгл. Apache Kafka) је управљач токовима порука који развија Задужбина софтвера Апач као слободан и отворен софтвер. Писан је у програмском језику Скала. Циљ пројекта је да пружи унификовану платформу за управљање токовима података која ће имати својства високог протока и малог кашњења. Кафка је у суштини „масивно скалабилни ред за поруке по принципу објављивач/претплатник, моделован као дистрибуирани трансакциони лог“,[1] што је чини врло корисном у инфраструктурама великих предузећа.

Апачи Кафка
Apache Kafka
Програмер(и)Задужбина софтвера Апачи
Стабилно издање
0.10.0 / мај 2016.
Спремиште Уреди на Википодацима
Написан уСкала
Оперативни системКрос платформа
Типброкер порука
ЛиценцаАпачи лиценца 2.0
Веб-сајтhttps://kafka.apache.org/

Дизајн Кафке је под великим утицајем трансакционих логова.[2]

Историја уреди

Кафку је првобитно развио LinkedIn, али је постала опен сорс пројекат почетком 2011. Кафка је „дипломирала“ у Апачи инкубатору 23. октобра 2012. У новембру 2014, неколико инжењера који су у LinkedIn-у развијали Кафку су основали нову компанију, Конфлуент[3] чији фокус је управо Кафка.

Предузећа која користе Кафку уреди

Следи списак познатих предузећа који су користили или користе Кафку:

Кафка перформансе уреди

Захваљујући способности да се масивно скалира и чињеници да је углавном користе велике компаније, праћење перформанси Кафке је све значајнији задатак. Тренутно постоји неколико опен сорс (као што је LinkedIn Burrow), као и комерцијалних (као што је Датадог) платформи за мониторинг Кафке.

Кафка се често користи у спрези са алатом ZooKeeper за управљање инстанцама, што чини неопходним да се прате перформансе и овог алата у Кафка кластерима[12].

Види још уреди

Референце уреди

  1. ^ Monitoring Kafka performance metrics, Датадог инжењерски блог, приступљено 23. маја 2016
  2. ^ The Log: What every software engineer should know about real-time data's unifying abstraction, LinkedIn Engineering Blog, приступљено 5. маја 2014.
  3. ^ Primack, Dan. „LinkedIn engineers spin out to launch 'Kafka' startup Confluent”. fortune.com. Приступљено 10. 2. 2015. 
  4. ^ „OpenSOC: An Open Commitment to Security”. Cisco blog. Приступљено 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. Архивирано из оригинала 17. 09. 2016. г. Приступљено 03. 02. 2016. 
  8. ^ Josh Baer. „How Apache Drives Spotify's Music Recommendations”. 
  9. ^ „Stream Processing in Uber”. InfoQ. Приступљено 06. 12. 2015. 
  10. ^ „Shopify - Sarama is a Go library for Apache Kafka”. 
  11. ^ „Exchange Market Data Streaming with Kafka”. Архивирано из оригинала 27. 01. 2016. г. Приступљено 05. 06. 2016. 
  12. ^ „Monitor Kafka with Datadog”. Datadog (на језику: енглески). 06. 04. 2016. Приступљено 01. 06. 2016. 

Спољашње везе уреди