Diterbitkan pada

Mengapa Kafka cepat?

Penulis

"Ada banyak keputusan desain yang berkontribusi terhadap kinerja Kafka. Dalam posting ini, kami akan fokus pada dua. Kami pikir keduanya mempunyai beban paling besar.

1️. Yang pertama adalah ketergantungan Kafka pada I/O Sequential.

2️. Pilihan desain kedua yang memberi Kafka keunggulan kinerja adalah fokusnya pada efisiensi: prinsip nihil penyalinan.

Diagram di bawah mengilustrasikan bagaimana data dikirimkan antara produsen dan konsumen, dan apa yang dimaksud dengan zero-copy.

🔹Langkah 1.1 - 1.3: Produser menulis data ke disk

🔹Langkah 2: Konsumen membaca data tanpa zero-copy

2.1: Data dimuat dari disk ke cache OS

2.2 Data disalin dari cache OS ke aplikasi Kafka

2.3 Aplikasi Kafka menyalin data ke buffer soket

2.4 Data disalin dari buffer soket ke kartu jaringan

2.5 Kartu jaringan mengirimkan data ke konsumen

🔹Langkah 3: Konsumen membaca data tanpa salinan

3.1: Data dimuat dari disk ke cache OS

3.2 Cache OS secara langsung menyalin data ke kartu jaringan melalui perintah sendfile()

3.3 Kartu jaringan mengirimkan data ke konsumen

Zero copy adalah jalan pintas untuk menyimpan banyak salinan data antara konteks aplikasi dan konteks kernel. "

Harap dicatat bahwa versi bahasa Prancis dari AI didukung dan karena itu mungkin terjadi kesalahan kecil. Mengapa Kafka cepat?

Penulis

Ai Base Network (ABN), ABN ASIA didirikan oleh orang-orang dengan akar yang kuat di dunia akademis, dengan pengalaman kerja di Amerika Serikat, Belanda, Hungaria, Jepang, Korea Selatan, Singapura, dan Vietnam. ABN Asia adalah tempat di mana akademik dan teknologi bertemu dengan peluang. Dengan solusi terdepan kami dan layanan pengembangan perangkat lunak yang kompeten, kami membantu bisnis untuk meningkatkan level dan bersaing di panggung global. Komitmen kami: Lebih Cepat. Lebih Baik. Lebih handal. Dalam kebanyakan kasus: Lebih murah juga.

Jangan ragu untuk menghubungi kami jika Anda membutuhkan layanan IT, konsultasi digital, solusi perangkat lunak siap pakai, atau jika Anda ingin mengirimkan permintaan proposal (RFP). Anda dapat menghubungi kami di [email protected]. Kami siap membantu Anda dengan semua kebutuhan teknologi Anda.

ABNAsia.org

© ABN ASIA