Menemukan Azure Event Hubs

Selesai

Azure Event Hubs mewakili "pintu depan" untuk alur peristiwa, yang sering kali disebut pemroses peristiwa dalam arsitektur solusi. Ingestor peristiwa adalah komponen atau layanan yang berada di antara penerbit acara dan konsumen acara untuk memisahkan produksi aliran peristiwa dari konsumsi peristiwa tersebut. Azure Event Hubs menyediakan platform streaming terpadu dengan penyangga retensi waktu, memisahkan produsen acara dari konsumen acara.

Tabel berikut menyoroti fitur utama layanan Azure Event Hubs:

Fitur Deskripsi
PaaS dikelola sepenuhnya Azure Event Hubs adalah Platform-as-a-Service (PaaS) yang dikelola sepenuhnya dengan sedikit konfigurasi atau overhead manajemen, sehingga Anda dapat fokus pada solusi bisnis Anda. Ekosistem Azure Event Hubs for Apache Kafka memberi Anda pengalaman PaaS Kafka tanpa harus mengelola, mengonfigurasi, atau menjalankan kluster Anda.
Pemrosesan real-time dan batch Azure Event Hubs menggunakan model konsumen yang dipartisi, memungkinkan beberapa aplikasi untuk memproses streaming secara bersamaan dan memungkinkan Anda mengontrol kecepatan pemrosesan.
Mengambil data peristiwa Ambil data Anda hampir real time di penyimpanan Azure Blob atau Azure Data Lake Storage untuk retensi jangka panjang atau pemrosesan batch mikro.
Dapat diskalakan Opsi penskalaan, seperti Pengembangan otomatis, menskalakan jumlah unit throughput untuk memenuhi kebutuhan penggunaan Anda.
Ekosistem yang kaya Event Hubs untuk ekosistem Apache Kafka memungkinkan klien dan aplikasi Apache Kafka (1.0 dan yang lebih baru) untuk berkomunikasi dengan Event Hubs. Anda tidak perlu menyiapkan, mengonfigurasi, dan mengelola kluster Kafka Anda sendiri.

Konsep utama

Azure Event Hubs berisi komponen kunci berikut:

  • Klien Azure Event Hubs adalah antarmuka utama untuk pengembang yang berinteraksi dengan pustaka klien Azure Event Hubs. Ada beberapa klien Azure Event Hubs yang berbeda, masing-masing didedikasikan untuk penggunaan Event Hubs tertentu, seperti menerbitkan atau mengkonsumsi peristiwa.
  • Produsen Azure Event Hubs adalah jenis klien yang berfungsi sebagai sumber data telemetri, informasi diagnostik, log penggunaan, atau data log lainnya, sebagai bagian dari solusi perangkat yang disematkan, aplikasi perangkat seluler, judul game yang berjalan di konsol atau perangkat lain, beberapa solusi bisnis berbasis klien atau server, atau situs web.
  • Konsumen Azure Event Hubs adalah jenis klien yang membaca informasi dari Azure Event Hubs dan memungkinkan pemrosesannya. Pemrosesan mungkin melibatkan agregasi, komputasi yang kompleks, dan pemfilteran. Pemrosesan juga dapat melibatkan distribusi atau penyimpanan informasi secara mentah atau dalam bentuk yang telah diubah. Konsumen Azure Event Hubs sering kali merupakan bagian infrastruktur platform yang kuat dan berskala tinggi dengan kemampuan analitik bawaan, seperti Azure Stream Analytics, Apache Spark.
  • Partisi adalah urutan peristiwa yang diurutkan yang diadakan di Azure Event Hubs. Partisi adalah sarana pengaturan data terkait dengan paralelisme yang dibutuhkan oleh konsumen acara. Azure Event Hubs menyediakan streaming pesan melalui pola konsumen yang dipartisi, yang memungkinkan setiap konsumen membaca subset tertentu saja, atau partisi, dari stream pesan. Ketika peristiwa yang lebih baru tiba, peristiwa tersebut akan ditambahkan ke akhir urutan ini. Jumlah partisi ditentukan pada saat Azure Event Hubs dibuat dan tidak dapat diubah.
  • Grup konsumen adalah tampilan dari seluruh Azure Event Hubs. Dengan grup konsumen, beberapa aplikasi konsumsi dapat masing-masing memiliki tampilan terpisah dari stream peristiwa, serta membaca stream secara mandiri dengan kecepatan dan dari posisi mereka sendiri. Mungkin ada paling banyak lima pembaca bersamaan pada partisi per grup konsumen; namun disarankan bahwa hanya ada satu konsumen aktif untuk partisi tertentu dan pasangan grup konsumen. Setiap pembaca aktif menerima semua peristiwa dari partisinya; jika ada beberapa pembaca pada partisi yang sama, maka mereka akan menerima peristiwa duplikat.
  • Penerima peristiwa: Setiap entitas yang membaca data peristiwa dari Azure Event Hubs. Semua konsumen Azure Event Hubs tersambung melalui sesi AMQP 1.0. Layanan Azure Event Hubs memberikan acara melalui sesi saat tersedia. Semua konsumen Kafka tersambung melalui protokol Kafka 1.0 dan yang lebih baru.
  • Unit throughput atau unit pemrosesan: Unit kapasitas yang dibeli sebelumnya yang mengontrol kapasitas throughput Azure Event Hubs.

Gambar berikut menunjukkan arsitektur pemrosesan pengaliran Azure Event Hubs:

Image showing the event processing flow.