Апачи Кафка
Апачи Кафка (енгл. Apache Kafka) је управљач токовима порука који развија Задужбина софтвера Апач као слободан и отворен софтвер. Писан је у програмском језику Скала. Циљ пројекта је да пружи унификовану платформу за управљање токовима података која ће имати својства високог протока и малог кашњења. Кафка је у суштини „масивно скалабилни ред за поруке по принципу објављивач/претплатник, моделован као дистрибуирани трансакциони лог“,[1] што је чини врло корисном у инфраструктурама великих предузећа.
Програмер(и) | Задужбина софтвера Апачи |
---|---|
Стабилно издање | 0.10.0
/ мај 2016. |
Репозиторијум | |
Написан у | Скала |
Оперативни систем | „Крос платформа“ |
Тип | брокер порука |
Лиценца | Апачи лиценца 2.0 |
Веб-сајт | https://kafka.apache.org/ |
Дизајн Кафке је под великим утицајем трансакционих логова.[2]
Историја
уредиКафку је првобитно развио LinkedIn, али је постала опен сорс пројекат почетком 2011. Кафка је „дипломирала“ у Апачи инкубатору 23. октобра 2012. У новембру 2014, неколико инжењера који су у LinkedIn-у развијали Кафку су основали нову компанију, Конфлуент[3] чији фокус је управо Кафка.
Предузећа која користе Кафку
уредиСледи списак познатих предузећа који су користили или користе Кафку:
Кафка перформансе
уредиЗахваљујући способности да се масивно скалира и чињеници да је углавном користе велике компаније, праћење перформанси Кафке је све значајнији задатак. Тренутно постоји неколико опен сорс (као што је LinkedIn Burrow), као и комерцијалних (као што је Датадог) платформи за мониторинг Кафке.
Кафка се често користи у спрези са алатом ZooKeeper за управљање инстанцама, што чини неопходним да се прате перформансе и овог алата у Кафка кластерима[12].
Види још
уредиРеференце
уреди- ^ Monitoring Kafka performance metrics, Датадог инжењерски блог, приступљено 23. маја 2016
- ^ The Log: What every software engineer should know about real-time data's unifying abstraction, LinkedIn Engineering Blog, приступљено 5. маја 2014.
- ^ Primack, Dan. „LinkedIn engineers spin out to launch 'Kafka' startup Confluent”. fortune.com. Приступљено 10. 2. 2015.
- ^ „OpenSOC: An Open Commitment to Security”. Cisco blog. Приступљено 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. Архивирано из оригинала 17. 09. 2016. г. Приступљено 03. 02. 2016.
- ^ Josh Baer. „How Apache Drives Spotify's Music Recommendations”.
- ^ „Stream Processing in Uber”. InfoQ. Приступљено 06. 12. 2015.
- ^ „Shopify - Sarama is a Go library for Apache Kafka”.
- ^ „Exchange Market Data Streaming with Kafka”. Архивирано из оригинала 27. 01. 2016. г. Приступљено 05. 06. 2016.
- ^ „Monitor Kafka with Datadog”. Datadog (на језику: енглески). 06. 04. 2016. Приступљено 01. 06. 2016.
Спољашње везе
уреди- Кафка вебсајт
- Дискусија о дизајну пројекта
- Кафка Github мирор
- Презентација о Кафки Мортена Кјетланда
- Поређење са RabbitMQ на сајту Quora
- Поређење са RabbitMQ на мејлинг листи Кафка програмера
- Поређење са RabbitMQ и ZeroMQ на сајту Stackoverflow
- Интра-кластер Кафка репликација
- Дискусије на Кафка корисничкој мејлинг листи
- LinkedIn објава пуштању у опен сорс