Membuat event hub menggunakan Azure CLI

Selesai

Tim Anda membuat keputusan untuk menggunakan kemampuan Azure Event Hubs untuk mengelola dan memproses peningkatan volume transaksi yang masuk melalui sistem Anda.

Pusat aktivitas adalah sumber daya Azure, jadi langkah pertama Anda adalah membuat hub baru di Azure, dan mengonfigurasinya agar memenuhi persyaratan spesifik aplikasi Anda.

Apa itu Azure Event Hubs?

Azure Event Hubs adalah layanan pemrosesan peristiwa berbasis cloud yang dapat menerima dan memproses jutaan peristiwa per detik. Azure Event Hubs bertindak sebagai pintu depan untuk alur peristiwa, azure Event Hubs menerima data masuk dan menyimpan data ini hingga sumber daya pemrosesan tersedia.

Entitas yang mengirim data ke pusat aktivitas disebut penerbit, dan entitas yang membaca data dari pusat aktivitas disebut konsumen atau pelanggan. Pusat aktivitas Anda berada di antara penerbit dan pelanggan untuk membagi produksi (dari penerbit) dan konsumsi (ke pelanggan) aliran data peristiwa. Pemisahan ini membantu mengelola skenario di mana tingkat produksi peristiwa jauh lebih tinggi daripada konsumsi. Ilustrasi berikut ini menunjukkan peran pusat aktivitas.

An illustration showing an Azure event hub placed between four publishers and two subscribers. The event hub receives multiple events from the publishers, serializes the events into data streams, and makes the data streams available to subscribers.

Aktivitas

Peristiwa adalah paket kecil informasi (datagram) yang berisi pemberitahuan. Peristiwa dapat diterbitkan secara individual atau dalam batch, tetapi penerbitan tunggal (individual atau batch) tidak boleh melebihi 1 MB.

Penerbit dan pelanggan

Penerbit peristiwa adalah aplikasi atau perangkat apa pun yang dapat mengirimkan peristiwa menggunakan HTTPS atau Advanced Message Queuing Protocol (AMQP) 1.0.

  • Bagi penerbit yang sering mengirim data, AMQP memiliki performa yang lebih baik. Namun, ini memiliki biaya tambahan sesi awal yang lebih tinggi, karena soket dua arah yang persisten dan keamanan tingkat transportasi (TLS) atau SSL/TLS harus diatur terlebih dahulu.
  • Untuk penerbitan yang lebih terputus-putus, HTTPS adalah pilihan yang lebih baik. Meskipun HTTPS membutuhkan lebih banyak biaya untuk setiap permintaan, tidak ada biaya inisialisasi sesi.
  • Azure Event Hubs menyediakan titik poin yang kompatibel dengan API konsumen dan produsen Apache Kafka yang dapat digunakan oleh sebagian besar aplikasi klien Apache Kafka yang ada sebagai alternatif untuk menjalankan kluster Apache Kafka Anda sendiri. Azure Event Hubs mendukung klien API produsen dan konsumen Apache Kafka di versi 1.0 dan yang lebih baru. Untuk informasi selengkapnya, lihat Azure Event Hubs for Apache Kafka.

Pelanggan peristiwa adalah aplikasi yang menggunakan salah satu dari dua metode terprogram yang didukung untuk menerima dan memproses peristiwa dari pusat aktivitas.

  • EventHubReceiver - Metode sederhana yang menyediakan opsi pengelolaan terbatas.
  • EventProcessorHost - Metode efisien yang kita gunakan nanti dalam modul ini.

Grup konsumen

Grup konsumen hub peristiwa menunjukkan tampilan tertentu dari aliran data pusat aktivitas. Saat Anda menggunakan grup konsumen terpisah, beberapa aplikasi pelanggan dapat memproses aliran data peristiwa secara independen, dan tanpa memengaruhi aplikasi lain. Namun, penggunaan banyak kelompok konsumen bukanlah persyaratan, dan untuk banyak aplikasi, satu grup konsumen default sudah cukup.

Harga

Ada tiga tingkat harga untuk Azure Event Hubs: Dasar, Standar, dan Khusus. Tingkatan berbeda dalam hal koneksi yang didukung, jumlah grup konsumen yang tersedia, dan throughput. Saat menggunakan Azure CLI untuk membuat namespace layanan Pusat Aktivitas, jika Anda tidak menentukan tingkat harga, Standar default (20 grup Konsumen, 1000 koneksi Broker) ditetapkan. Untuk perbedaan utama antara tingkatan ini, lihat Azure Event Hubs - Harga.

Membuat dan mengonfigurasi hub peristiwa

Ada dua langkah utama untuk membuat pusat aktivitas baru. Langkah pertama adalah menentukan namespace layanan Pusat Aktivitas. Langkah kedua adalah membuat pusat aktivitas di namespace layanan tersebut.

Menentukan namespace layanan Pusat Aktivitas

Namespace layanan Pusat Aktivitas adalah kontainer untuk mengelola satu atau beberapa pusat aktivitas. Membuat namespace layanan Pusat Aktivitas biasanya melibatkan konfigurasi berikut:

Menentukan pengaturan tingkat namespace

Kapasitas namespace layanan (dikonfigurasi menggunakan unit throughput), tingkat harga, serta metrik performa ditentukan pada tingkat namespace. Pengaturan ini berlaku untuk semua pusat aktivitas di dalam namespace layanan tersebut. Jika Anda tidak menentukan pengaturan ini, nilai default digunakan: 1 untuk kapasitas dan Standard untuk tingkat harga.

Ingatlah aspek berikut:

  • Anda harus menyeimbangkan konfigurasi terhadap ekspektasi anggaran Azure Anda.

  • Anda mungkin mempertimbangkan untuk mengonfigurasi pusat aktivitas yang berbeda untuk persyaratan throughput yang berbeda. Misalnya, jika Anda memiliki aplikasi data penjualan, dan Anda merencanakan dua pusat aktivitas, masuk akal untuk menggunakan namespace layanan terpisah untuk setiap hub.

    Anda mengonfigurasi satu namespace layanan untuk pengumpulan throughput tinggi dari data penjualan real time dan satu namespace untuk pengumpulan log peristiwa yang jarang terjadi. Dengan cara ini, Anda hanya perlu mengonfigurasi (dan membayar) kapasitas throughput tinggi pada hub data penjualan real time.

    1. Pilih nama unik untuk namespace. Namespace layanan dapat diakses melalui URL ini: namespace.servicebus.windows.net

    2. Tentukan properti opsional berikut:

      • Buat zona namespace layanan ini berlebihan. Redundansi zona mereplikasi data di seluruh pusat data terpisah, yang memiliki infrastruktur daya, jaringan, dan pendinginan independen.

      • Aktifkan peningkatan skala otomatis unit throughput (tingkat standar). Autoinflate menyediakan opsi peningkatan skala otomatis dengan meningkatkan jumlah unit throughput hingga nilai maksimum. Opsi ini berguna untuk menghindari pembatasan dalam situasi saat tingkat data masuk atau keluar melebihi jumlah unit throughput yang saat ini ditetapkan.

Perintah Azure CLI untuk membuat namespace layanan Pusat Aktivitas

Untuk membuat namespace layanan Pusat Aktivitas baru, gunakan perintah az eventhubs namespace. Berikut adalah deskripsi singkat tentang perintah yang kita gunakan dalam latihan.

Perintah Deskripsi
create Membuat namespace layanan Azure Event Hubs.
authorization-rule Semua event hub dalam namespace layanan yang sama berbagi kredensial koneksi umum. Anda memerlukan kredensial ini saat mengonfigurasi aplikasi untuk mengirim dan menerima pesan menggunakan hub peristiwa. Perintah ini menampilkan string koneksi untuk namespace layanan Pusat Aktivitas Anda.

Mengonfigurasi pusat aktivitas baru

Setelah membuat namespace layanan Pusat Aktivitas, Anda dapat membuat pusat aktivitas. Saat Anda membuat event Hub, ada beberapa parameter wajib.

Parameter berikut diperlukan untuk membuat event hub:

  • Nama hub peristiwa - Nama hub peristiwa yang unik dalam langganan Anda dan:
    • Panjangnya antara 1 dan 50 karakter.
    • Hanya berisi huruf, angka, titik, tanda hubung, dan garis bawah.
    • Dimulai dan diakhiri dengan huruf atau angka.
  • Jumlah partisi - Jumlah partisi yang diperlukan di event hub (antara 2 dan 32 untuk tingkat standar). Jumlah partisi harus terkait langsung dengan jumlah konsumen bersamaan yang diharapkan dan tidak dapat diubah setelah hub dibuat. Partisi memisahkan aliran pesan sehingga aplikasi konsumen atau penerima hanya perlu membaca subset aliran data tertentu. Jika tidak ditentukan, nilai ini default ke 4.
  • Retensi pesan - Jumlah hari (1 hingga 7 untuk tingkat standar) pesan tetap tersedia jika aliran data perlu diputar ulang karena alasan apa pun. Jika tidak ditentukan, nilai ini default ke 7.

Anda juga dapat mengonfigurasi pusat aktivitas secara opsional untuk melakukan streaming data ke Azure Blob Storage atau Azure Data Lake Storage.

Perintah Azure CLI untuk membuat pusat aktivitas

Untuk membuat pusat aktivitas baru dengan Azure CLI, Anda menjalankan az eventhubs eventhub set perintah. Berikut adalah deskripsi singkat tentang perintah yang kita gunakan dalam latihan.

Perintah Deskripsi
create Membuat pusat aktivitas di namespace layanan tertentu.
show Menampilkan detail pusat aktivitas Anda.

Catatan

Untuk kuota dan batas untuk berbagai tingkatan Azure Event Hubs, lihat Kuota dan batas Azure Event Hubs.

Ringkasan

Untuk menyebarkan Azure Event Hubs, Anda harus mengonfigurasi namespace layanan Pusat Aktivitas, lalu mengonfigurasi pusat aktivitas itu sendiri. Di unit berikutnya, Anda akan melalui langkah-langkah terperinci untuk membuat namespace layanan dan hub peristiwa baru.