Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Apa itu Perpustakaan Klien Kinesis?
Kinesis Client Library (KCL) adalah pustaka perangkat lunak Java mandiri yang dirancang untuk menyederhanakan proses konsumsi dan pemrosesan data dari Amazon Kinesis Data Streams. KCL menangani banyak tugas kompleks yang terkait dengan komputasi terdistribusi, memungkinkan pengembang fokus pada penerapan logika bisnis mereka untuk memproses data. Ini mengelola aktivitas seperti penyeimbangan beban di beberapa pekerja, menanggapi kegagalan pekerja, memeriksa catatan yang diproses, dan menanggapi perubahan jumlah pecahan dalam aliran.
KCL sering diperbarui untuk menggabungkan versi yang lebih baru dari pustaka yang mendasari, peningkatan keamanan, dan perbaikan bug. Kami menyarankan Anda menggunakan versi terbaru KCL untuk menghindari masalah yang diketahui dan mendapatkan manfaat dari semua peningkatan terbaru. Untuk menemukan versi KCL terbaru, lihat KCL
penting
-
Kami menyarankan Anda menggunakan versi KCL terbaru untuk menghindari bug dan masalah yang diketahui. Jika Anda menggunakan KCL 2.6.0 atau sebelumnya, tingkatkan ke KCL 2.6.1 atau yang lebih baru untuk menghindari kondisi langka yang dapat memblokir pemrosesan pecahan saat kapasitas aliran berubah.
-
KCL adalah perpustakaan Java. Support untuk bahasa selain Java disediakan menggunakan daemon berbasis Java yang disebut. MultiLangDaemon MultiLangDaemonberinteraksi dengan aplikasi KCL melalui STDIN dan STDOUT. Untuk informasi lebih lanjut tentang MultiLangDaemon on GitHub, lihatMengembangkan konsumen dengan KCL dalam bahasa non-Jawa.
-
Jangan gunakan AWS SDK for Java versi 2.27.19 hingga 2.27.23 dengan KCL 3.x. Versi ini menyertakan masalah yang menyebabkan kesalahan pengecualian terkait dengan penggunaan DynamoDB KCL. Kami menyarankan Anda menggunakan AWS SDK for Java versi 2.28.0 atau yang lebih baru untuk menghindari masalah ini.
Fitur dan manfaat utama KCL
Berikut ini adalah fitur utama dan manfaat terkait dari KCL:
-
Skalabilitas: KCL memungkinkan aplikasi untuk menskalakan secara dinamis dengan mendistribusikan beban pemrosesan ke beberapa pekerja. Anda dapat menskalakan aplikasi masuk atau keluar, secara manual atau dengan auto-scaling, tanpa khawatir tentang redistribusi beban.
-
Load balancing: KCL secara otomatis menyeimbangkan beban pemrosesan di seluruh pekerja yang tersedia, menghasilkan distribusi pekerjaan yang merata di seluruh pekerja.
-
Checkpointing: KCL mengelola checkpointing catatan yang diproses, memungkinkan aplikasi untuk melanjutkan pemrosesan dari posisi terakhir yang berhasil diproses.
-
Toleransi kesalahan: KCL menyediakan mekanisme toleransi kesalahan bawaan, memastikan bahwa pemrosesan data berlanjut bahkan jika pekerja individu gagal. KCL juga menyediakan at-least-once pengiriman.
-
Menangani perubahan tingkat aliran: KCL beradaptasi dengan pecahan pecahan dan penggabungan yang mungkin terjadi karena perubahan volume data. Ini mempertahankan pemesanan dengan memastikan bahwa pecahan anak diproses hanya setelah pecahan induknya selesai dan diperiksa.
-
Pemantauan: KCL terintegrasi dengan Amazon CloudWatch untuk pemantauan tingkat konsumen.
-
Dukungan multi-bahasa: KCL secara native mendukung Java dan memungkinkan beberapa bahasa pemrograman non-Java melalui. MultiLangDaemon