Apache Kafka

Apache Kafka
 Редагувати інформацію у Вікіданих
Типпроміжне програмне забезпечення, орієнтоване на обробку повідомлень Редагувати інформацію у Вікіданих
АвторNeha Narkheded Редагувати інформацію у Вікіданих
РозробникиApache Software Foundation і LinkedIn Редагувати інформацію у Вікіданих
Операційна системакросплатформова програма Редагувати інформацію у Вікіданих
Мова програмуванняJava[1] і Scala[2] Редагувати інформацію у Вікіданих
ЛіцензіяApache Software License 2.0d Редагувати інформацію у Вікіданих
Репозиторійhttps://github.com/apache/kafka, https://gitbox.apache.org/repos/asf/kafka.git
Вебсайтkafka.apache.org Редагувати інформацію у Вікіданих

Apache Kafka — це розподілене сховище подій і платформа для їх багатопотокового оброблення. Метою проєкту є створення уніфікованої високопродуктивної платформи з низькою затримкою для обробки потоків даних у реальному часі.

Kafka може бути підключена до зовнішніх систем (для імпорту/експорту даних) через Kafka Connect, програми потокової обробки даних можуть працювати з Kafka через бібліотеку Kafka Streams. Kafka використовує бінарний протокол на базі TCP, оптимізований для більшої ефективності.

В основі концепції Kafka лежить абстракція «набір повідомлень» (англ. message set), яка передбачає групування повідомлення разом, щоб зменшити накладні витрати на транспортування по мережі. Це призводить до "більших мережевих пакетів, більших послідовних операцій на диску та неперервних блоків пам'яті […], що дозволяє Kafka перетворювати хаотичний потік випадкових повідомлень на лінійні записи"[3].

Історія

Kafka було розроблено компанією LinkedIn. На початку 2011 року було відкрито вихідний код проєкту. Серед розробників Kafka: Джей Крепс, Неха Наркхеде та Джун Рао[4]. Вихід з Apache Incubator відбувся 23 жовтня 2012 року[5]. Джей Крепс вибрав ім'я Kafka на честь письменника Франца Кафки, тому що це «система, оптимізована для записування», а йому подобались роботи Кафки[6].

Додатки

В основі Apache Kafka лежить журнал транзакцій (commit log), на який клієнти можуть підписуватись і куди публікувати дані для будь-якої кількості додатків реального часу. До прикладів таких додатків можна віднести управління підбором водія для пасажира в Uber, забезпечення аналітики в реальному часі і прогнозування необхідності обслуговування для розумних будинків компанії British Gas і, робота численних сервісів у реальному часі по усьому LinkedIn[7].

Архітектура

Огляд архітектури з Kafka

Kafka зберігає повідомлення у форматі ключ-значення, які приходять від необмеженої кількості клієнтів, що називаються «продюсерами» (producers). Дані можуть бути розділені на окремі «розділи» (partitions) залежно від теми «теми» (topic). Всередині розділу, повідомлення суворо впорядковуються за відступом (offsets) — позицією повідомлення в розділі, індексуються і зберігаються разом з позначкою часу (timestamp). Інші клієнти, які називається «споживачами» (consumers) можуть читати повідомлення з розділів. Для потокової обробки Kafka надає Streams API, що дозволяє створювати додатки, які зчитують інформацію з Kafka і записують результати назад в Kafka. Apache Kafka також працює з зовнішіми системами потоковї обробки даних, такими як Apache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm і Apache NiFi.

Kafka працює в кластері з одного або більше серверів (які ще називаються брокерами (brokers)), і розділи усіх тем (топіків) розподіляються по вузлах кластера. Додатково, розділи реплікуються декількома брокерами. Така архітектура дозволяє Kafka доставляти масивні потоки повідомлень у відмовостійкий спосіб і замінити собою деякі традиційні систему обміну повідомленнями, такі як Java Message Service, AMQP, тощо. Починаючи з версії 0.11.0.0, Kafka дозволяє виконувати транзакційні записи (transactional writes), що дозволяє забезпечити лише одне опрацювання даних, використовуючи Streams API.

В Kafka є 5 основних API:

  • Producer API — Дозволяє клієнту публікувати потоки записів.
  • Consumer API — Дозволяє клієнту підписуватися на теми та обробляти вхідні потоки записів.
  • Connector API — Дозволяє перевикористовувати клієнтів Consumer та Producer API, для зв’язування існуючих додатків з новими темами (топіками).
  • Streams API — Перетворює вхідні потоки на вихідні та формує результат.
  • Admin API — Дозволяє керувати темами (топіками), брокерами та іншими об’єктами Kafka.

Consumer та Producer API відокремлені від основого функціоналу за допомогою базового протоколу обміну повідомленнями. Це дозволяє писати сумісні API на будь-якій мові програмування і вони будуть такими ж ефективними як Java API, що постачається з коробки. Проєкт Apache Kafka веде список таких сторонніх API.

Див. також

Примітки

  1. https://projects.apache.org/json/projects/kafka.json
  2. The apache-kafka Open Source Project on Open Hub: Languages Page — 2006.
  3. Efficiency. kafka.apache.org. Процитовано 19 вересня 2019.
  4. Li, S. (2020). He Left His High-Paying Job At LinkedIn And Then Built A $4.5 Billion Business In A Niche You've Never Heard Of. Forbes. Retrieved 8 June 2021, from Forbes_Kreps.
  5. Apache Incubator: Kafka Incubation Status.
  6. What is the relation between Kafka, the writer, and Apache Kafka, the distributed messaging system?. Quora. Процитовано 12 червня 2017.
  7. What is Apache Kafka. confluent.io. Процитовано 4 травня 2018.

Посилання

Read other articles:

Asami Kai甲斐麻美Tinggi163 m (534 ft 9+1⁄2 in)Situs webhttp://www.kaiasami.net/ Asami Kai (甲斐 麻美code: ja is deprecated , Kai Asami, lahir 9 Januari 1987)adalah aktris dan gravure idol asal Jepang. Ia mulai berkarier di dunia film sejak tahun 2005. Asami Kai sekarang berada di bawah manajemen artis Cross Star Promotion. Biografi Tahun 2005 merupakan tahun debut Asami sebagai aktris. Penampilan perdananya adalah sebagai pemain untuk Urara Ozu / MagiBlue dalam s...

 

Adi UtariniAdi Utarini, Anggota Dewan Pengarah BRIN (2021)AlmamaterUniversitas Umeå UCL Great Ormond Street Institute of Child Health Universitas Gadjah MadaDikenal atasUji terkontrol secara acak terhadap teknologi Wolbachia dalam pemberantasan demam berdarah denguePenghargaanNature's 10 (2020), Time 100 (2021)Karier ilmiahInstitusiUniversitas Gadjah MadaDisertasiEvaluation of the user-provider interface in malaria control programme : the case of Jepara district, Central Java province,...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Yahya Khan – berita · surat kabar · buku · cendekiawan · JSTORYahya KhanNama dalam bahasa asli(ur) آغا محمد یحیی خان BiografiKelahiran4 Februari 1917 Chakwal (en) Kematian10 Agustus 1980 (6...

Metro (song) redirects here. For other uses, see Metro (disambiguation) § Music. 1981 single by BerlinThe Metro1983 US reissueSingle by Berlinfrom the album Pleasure Victim B-sideTell Me Why (1981)World of Smiles (1983)Released1981May 1983 (re-release)Recorded1981, Los AngelesGenre Synth-pop[1] dance-pop[2] new wave[3] electronic rock[3] Length4:07LabelMAO MusicGeffen (re-release)Songwriter(s)John CrawfordProducer(s)Daniel R. Van PattenBerlin singles chro...

 

Chronologie de la France ◄◄ 1573 1574 1575 1576 1577 1578 1579 1580 1581 ►► Chronologies Le projet de construction du Pont Neuf est approuvé par le roi.Données clés 1574 1575 1576  1577  1578 1579 1580Décennies :1540 1550 1560  1570  1580 1590 1600Siècles :XIVe XVe  XVIe  XVIIe XVIIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Architecture, Arts plastiques (Dessin, Gravure, Peinture et Sculpture), Littér...

 

Way Down EastPoster rilis teatrikalSutradaraD. W. GriffithProduserD. W. Griffith (tak disebutkan)Ditulis oleh Anthony Paul Kelly D. W. Griffith (tak disebutkan) Joseph R. Grismer (adaptasi) BerdasarkanWay Down Eastoleh Lottie Blair ParkerPemeran Lillian Gish Richard Barthelmess Lowell Sherman Burr McIntosh Penata musik Louis Silvers William Frederick Peters Sinematografer G.W. Bitzer Penyunting James Smith Rose Smith DistributorUnited ArtistsTanggal rilis 3 September 1920 (1920-09-...

Air warfare branch of Ghana's military Ghana Air ForceGhana Armed Forces emblemFounded29 July 1959; 64 years ago (1959-07-29)Country GhanaTypeAir forceRoleAerial warfareSize22 aircraft [1]Part ofGhana Armed ForcesHeadquartersBurma CampColours   EngagementsFirst Liberian Civil War[2][3]Second Ivorian Civil War[4][5][6]Mali War[7][8]CommandersChief of the Air StaffAir Vice Marshal Frederic...

 

J1 League 20162016 Meiji Yasuda J1 League Competizione J1 League Sport Calcio Edizione 24ª Organizzatore J. League Date dal 27 febbraio 2016al 3 dicembre 2016 Luogo  Giappone Partecipanti 18 Formula campionato in due fasi Risultati Vincitore  Kashima Antlers(8º titolo) Secondo  Urawa Reds Retrocessioni  Nagoya Grampus Shonan Bellmare Avispa Fukuoka Statistiche Miglior marcatore Leandro Peter Utaka (19) Incontri disputati 306 Gol segnati 805 (...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Anti-Russian sentiment di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan p...

Indian politician Chitta BasuGeneral Secretary of All India Forward BlocIn office19 March 1979 – 5 October 1997Preceded byR. K. HaldulkarSucceeded byDebabrata BiswasMember of parliament, Lok Sabha for BarasatIn office1989 – 5 October 1997Preceded byTarun Kanti GhoshSucceeded byRanjit Kumar PanjaIn office1977–1984Preceded byRanendranath SenSucceeded byTarun Kanti GhoshMember of the West Bengal Legislative Assembly for BarasatIn office1957–1962Preceded byAmulyadhan Muk...

 

Sate kambingAsalNegara asalIndonesia Keahlian memasakmasakan Indonesia RincianJenismakanan dan goat dish Bahan utamadaging kambing, bawang putih, garam dapur dan kecap asin lbs Sate kambing, Jombang Sate Kambing, Blora Sate kambing adalah sejenis makanan sate terbuat dari daging kambing. daging kambing tersebut disate (ditusuk dengan bambu yang dibentuk seperti lidi yang agak besar) dan dibumbui dengan rempah-rempah dan bumbu dapur, kemudian dibakar. Penyajiannya disajikan bersama lalapan kub...

 

2019 film This article is about the 2018 film. For other topics, see Son of man (disambiguation). A Son of ManFilm posterDirected byJamaicanoproblemCinematographyBenjamín EchazarretaEdited byThomas FernandezMusic byJérôme Rebotier, Nicolas Becker, Valentin ProtronRelease dates 17 September 2018 (2018-09-17) (limited) 25 October 2019 (2019-10-25) (wide) Running time91 minutesCountryEcuadorLanguagesSpanishEnglishGermanQuechua A Son of Man is a 2018 Ecuad...

American politician (1747–1833) Sign in front of the McCracken, Kentucky Courthouse (in Paducah, Kentucky) commemorating early members of the U.S. House of Representatives representing Jackson Purchase (U.S. historical region). The First District in the title actually changed over time. It refers to the Jackson Purchase, which was in the 5th district from 1819 to 1823, the 12th district until 1833, and then the 1st district until the end of the sign's lineage in 1855. Anthony New (1747 R...

 

Questa voce sull'argomento schermidori ungheresi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. László CsongráiNazionalità Ungheria Altezza177 cm Peso78 kg Scherma SpecialitàSciabola Palmarès  Ungheria  Olimpiadi OroSeul 1988Sciabola sq.  Ungheria  Mondiali ArgentoLione 1990Sciabola sq. Statistiche aggiornate al 25 giugno 2009 Modifica dati su Wikidata · Manuale László Csongrái (Budapest, 5 luglio 1959) è ...

 

Greek poet and art critic This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (June 2020) Odysseas ElytisElytis in 1974BornOdysseas Alepoudellis(1911-11-02)2 November 1911Heraklion, Republic of CreteDied18 March 1996(1996-03-18) (aged 84)Athens, GreeceOccupationPoetNationalityGreekAlma materUniversity of Athens(no degree)[1]Literary m...

Peta menunjukan lokasi Pagayawan Pagayawan adalah munisipalitas yang terletak di provinsi Lanao del Sur, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 18.374 jiwa atau 3.062 rumah tangga. Pembagian wilayah Secara administratif Pagayawan terbagi menjadi 18 barangay, yaitu: Ayong Bandara Ingud Bangon (sebelumnya bernama Poblacion) Biala-an Diampaca Guiarong Ilian Madang Mapantao Ngingir Padas Paigoay Pinalangca Lumbac Rangiran Linindingan Kalaludan Pranala luar Philippi...

 

American economist Greg Mankiw21st Chair of the Council of Economic AdvisersIn officeMay 29, 2003 – February 18, 2005PresidentGeorge W. BushPreceded byGlenn HubbardSucceeded byHarvey Rosen Personal detailsBornNicholas Gregory Mankiw (1958-02-03) February 3, 1958 (age 66)Trenton, New Jersey, U.S.Political partyRepublican (Before 2019)Independent (2019–present)SpouseDeb RoloffEducationPrinceton University (BA)Massachusetts Institute of Technology (MA, PhD)Harvard UniversityAca...

 

タラスコ語プレペチャ語 P'urhépecha発音 IPA: [pʰuˈɽepet͡ʃa]話される国 メキシコ地域 ミチョアカン州民族 タラスコ族話者数 13万5000人(2005年)[1]言語系統 「タラスコ語族」または孤立した言語 タラスコ語表記体系 ラテン文字言語コードISO 639-1 -ISO 639-2 -ISO 639-3 各種:pua — Western Highland Purepechatsz — PurepechaLinguist List pua Purepecha  tsz TrascanGlottolog ...

Уран Нептун Ледяной гигант (в отношении экзопланет также встречается холодный нептун) — класс планет-гигантов, которые в основном состоят из элементов тяжелее водорода и гелия. В Солнечной системе известны два ледяных гиганта: Уран и Нептун. В астрофизике вещества с тем�...

 

Command line interpreter This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 4DOS – news · newspapers · books · scholar · JSTOR (October 2016) (Learn how and when to remove this message) 4DOSDeveloper(s)JP SoftwareStable release8.00 (Open Source in 2009) / 7.50.130 (JPSoft in 2004) Operating systemDOS, WindowsTy...