Choose Azure Event Hubs

Selesai

Ada aplikasi tertentu yang menghasilkan sejumlah besar kejadian dari hampir sebanyak sumber. Kami sering mendengar istilah "Big Data" diterapkan pada situasi ini, dan mereka membutuhkan infrastruktur unik untuk menanganinya.

Bayangkan Anda bekerja untuk Contoso Aircraft Engines. Mesin yang diproduksi majikan Anda memiliki ratusan sensor. Sebelum pesawat terbang setiap pagi, mesinnya terhubung ke harness uji dan melewati langkah mereka. Selain itu, data dalam penerbangan yang di-cache dialirkan saat pesawat terhubung ke peralatan darat.

Anda ingin menggunakan data sensor bersejarah untuk menemukan pola dalam pembacaan sensor yang menunjukkan kegagalan mesin kemungkinan akan segera terjadi. Anda ingin pembacaan sensor real-time dibandingkan dengan pola kegagalan ini. Anda kemudian dapat memperingatkan pengguna dalam waktu dekat secara real time jika mesin menunjukkan pembacaan yang mengkhawatirkan.

Apa itu Azure Event Hubs?

Event Hubs adalah perantara untuk pola komunikasi publish-subscribe. Namun, tidak seperti Event Grid, ini dioptimalkan untuk throughput yang sangat tinggi, sejumlah besar penerbit, keamanan, dan ketahanan.

Sedangkan Event Grid sangat cocok dengan pola terbitkan-berlangganan karena hanya mengelola langganan dan merutekan komunikasi ke pelanggan tersebut, Azure Event Hubs melakukan beberapa layanan tambahan. Layanan tambahan ini membuatnya terlihat lebih seperti bus layanan atau antrean pesan daripada penyiar acara sederhana.

Partisi

Ketika Event Hubs menerima komunikasi, fitur ini akan membaginya menjadi partisi. Partisi adalah buffer tempat komunikasi disimpan. Karena buffer peristiwa, peristiwa tidak sementara, dan peristiwa tidak terlewatkan hanya karena pelanggan sibuk atau bahkan offline. Pelanggan selalu dapat menggunakan buffer untuk "mengejar ketinggalan". Secara default, peristiwa tetap berada di buffer selama 24 jam sebelum kedaluwarsa secara otomatis. Buffer disebut partisi karena data dibagi di antara mereka. Setiap partisi memiliki set pelanggan yang terpisah.

Tangkap

Event Hubs dapat segera mengirimkan semua kejadian Anda ke Azure Data Lake atau penyimpanan Azure Blob untuk kegigihan permanen yang murah.

Autentikasi

Semua penerbit diautentikasi dan mengeluarkan token. Ini berarti Azure Event Hubs dapat menerima peristiwa dari perangkat eksternal dan aplikasi seluler tanpa khawatir bahwa data penipuan dari pranker dapat merusak analisis Anda.

Menggunakan Event Hubs

Event Hubs memiliki dukungan untuk aliran kejadian secara pipelining ke layanan Azure lainnya. Menggunakannya dengan Azure Stream Analytics, misalnya, memungkinkan analisis data yang kompleks dalam waktu dekat secara real time, dengan kemampuan untuk menghubungkan beberapa kejadian dan mencari pola. Dalam hal ini, Stream Analytics akan dianggap sebagai pelanggan.

Untuk mesin pesawat kami, kami akan menyiapkan arsitektur kami sehingga Event Hubs akan mengautentikasi komunikasi dari mesin kami. Kita kemudian akan menggunakan pengambilan untuk menyimpan semua data ke Data Lake. Nantinya, kami dapat menggunakan semua data tersebut untuk melatih ulang dan menyempurnakan model pembelajaran mesin kami. Terakhir, pelanggan Stream Analytics mengambil streaming acara kami. Stream Analytics menggunakan model pembelajaran mesin kami untuk mencari pola dalam data sensor yang mungkin menunjukkan masalah.

Karena kami memiliki beberapa partisi, dan setiap engine hanya mengirimkan semua datanya ke satu partisi, setiap instans pelanggan Stream Analytics kami hanya perlu berurusan dengan subkumpulan data keseluruhan kami. Ini tidak harus memfilter dan berkorelasi atas semua itu.

Layanan mana yang sebaiknya Anda pilih?

Sama seperti pilihan antrean kami, memilih antara dua layanan pengiriman kejadian ini dapat tampak rumit pada awalnya. Keduanya mendukung semantik Setidaknya Sekali.

Pilih Event Hubs jika:

  • Anda perlu mendukung otentikasi sejumlah besar penerbit.
  • Anda perlu menyimpan aliran kejadian ke Penyimpanan Data Lake atau Blob.
  • Anda memerlukan agregasi atau analitik di streaming kejadian Anda.
  • Anda memerlukan Olahpesan atau ketahanan yang andal.

Jika tidak, jika Anda memerlukan infrastruktur penerbitan langganan peristiwa sederhana dengan penerbit tepercaya (misalnya, server web Anda sendiri), Anda harus memilih Event Grid.

Event Hub memungkinkan Anda membangun saluran data besar yang mampu memproses jutaan peristiwa per detik dengan latensi rendah. Ini dapat menangani data dari sumber bersamaan dan merutekannya ke berbagai infrastruktur pemrosesan aliran dan layanan analitik. Ini memungkinkan pemrosesan real-time dan mendukung pemutaran ulang berulang data mentah yang disimpan.