Tanya jawab umum Azure Event Hubs

Umum

Apa itu namespace layanan Azure Event Hubs?

Namespace adalah kontainer cakupan untuk hub peristiwa atau topik Kafka. Namespace memberi Anda FQDN yang unik. Namespace berfungsi sebagai kontainer aplikasi yang dapat menampung beberapa hub peristiwa atau topik Kafka.

Apakah mungkin untuk mengubah tingkat harga setelah penyebaran?

Tidak. Setelah disebarkan, tidak dimungkinkan untuk mengubah (misalnya) dari tingkat standar ke tingkat premium tanpa menyebarkan sumber daya baru.

Kapan saya membuat namespace baru vs. menggunakan namespace ada?

Unit throughput (TU) atau unit pemrosesan (PU)) alokasi kapasitas ditagihkan pada tingkat namespace layanan. Namespace juga dikaitkan dengan kawasan.

Anda mungkin ingin membuat namespace baru alih-alih menggunakan namespace layanan yang sudah ada dalam salah satu skenario berikut:

  • Anda memerlukan pusat aktivitas yang terkait dengan wilayah baru.
  • Anda memerlukan pusat aktivitas yang terkait dengan langganan lain.
  • Anda memerlukan pusat aktivitas dengan alokasi kapasitas yang berbeda (yaitu, kebutuhan kapasitas untuk namespace layanan dengan hub peristiwa yang ditambahkan akan melebihi ambang batas TU 40 dan Anda tidak ingin pergi untuk kluster khusus).''

Apa perbedaan antara tingkat dasar dan standar Azure Event Hubs?

Azure Event Hubs tingkat Standar menyediakan fitur di luar apa yang tersedia di tingkat Dasar. Fitur berikut termasuk dalam tingkat Standar:

  • Retensi peristiwa yang lebih panjang
  • Koneksi cermin tambahan, dengan biaya overage untuk jumlah melebihi dari yang disertakan
  • Lebih dari satu grup konsumen
  • Tangkap
  • Integrasi Kafka

Untuk informasi selengkapnya tentang tingkat harga, termasuk Azure Event Hubs Dedicated, lihat detail harga Azure Event Hubs.

Di mana Azure Event Hubs tersedia?

Azure Event Hubs tersedia di semua wilayah Azure yang didukung. Untuk daftar, kunjungi halaman Kawasan Azure.

Bisakah saya menggunakan satu koneksi Tingkat Lanjut Message Queuing Protocol (AMQP) untuk mengirim dan menerima dari beberapa hub acara?

Ya, selama semua hub acara berada di namespace yang sama.

Apa periode retensi maksimum untuk acara?

Tingkat standar Azure Event Hubs saat ini mendukung periode retensi maksimum tujuh hari sementara untuk tingkat premium dan khusus, batas ini adalah 90 hari. Event hubs tidak ditujukan sebagai penyimpanan data permanen. Periode retensi yang lebih besar dari 24 jam ditujukan untuk skenario di mana lebih mudah untuk memutar ulang aliran peristiwa ke dalam sistem yang sama. Misalnya, untuk melatih atau memverifikasi model pembelajaran mesin baru pada data yang ada. Jika Anda memerlukan retensi pesan selama tujuh hari, mengaktifkan Pengambilan Event Hubs di event hub Anda akan menarik data dari event hub ke akun Penyimpanan atau akun Azure Data Lake Service yang dipilih. Mengaktifkan Pengambilan dikenakan biaya berdasarkan unit throughput yang dibeli.

Anda dapat mengonfigurasi periode penyimpanan untuk data yang ditangkap di akun penyimpanan. Fitur manajemen siklus hidup Azure Storage menawarkan kebijakan berbasis aturan yang kaya untuk tujuan umum v2 dan akun penyimpanan blob. Gunakan kebijakan untuk mentransisikan data Anda ke tingkat akses yang sesuai atau kedaluwarsa di akhir siklus hidup data. Untuk informasi selengkapnya, lihat Mengelola siklus hidup penyimpanan Azure Blob.

Bagaimana cara memantau pusat aktivitas saya?

Event Hubs memancarkan metrik lengkap yang menyediakan status sumber daya ke Azure Monitor. Mereka juga memungkinkan Anda menilai kesehatan keseluruhan layanan Azure Event Hubs tidak hanya di tingkat namespace tetapi juga di tingkat entitas. Pelajari tentang pemantauan apa yang ditawarkan untuk Azure Event Hubs.

Di mana Azure Event Hubs menyimpan data?

Tingkat standar, premium, dan khusus Azure Event Hubs menyimpan dan memproses data yang diterbitkan di wilayah yang Anda pilih saat membuat ruang nama Azure Event Hubs. Secara default, data pelanggan tetap berada di wilayah tersebut. Saat pemulihan geo-bencana disiapkan untuk namespace Azure Event Hubs, metadata disalin ke wilayah sekunder yang dipilih. Oleh karena itu, layanan ini secara otomatis memenuhi persyaratan residensi data wilayah termasuk yang ditentukan di Pusat Kepercayaan.

Protokol apa yang dapat saya gunakan untuk mengirim dan menerima peristiwa?

Produsen atau pengirim dapat menggunakan protokol Advanced Messaging Queuing Protocol (AMQP), Kafka, atau HTTPS untuk mengirim peristiwa ke pusat aktivitas.

Konsumen atau penerima menggunakan AMQP atau Kafka untuk menerima peristiwa dari pusat aktivitas. Azure Event Hubs hanya mendukung model penarikan bagi konsumen untuk menerima peristiwa darinya. Bahkan ketika Anda menggunakan penanganan aktivitas untuk menangani peristiwa dari pusat aktivitas, prosesor peristiwa secara internal menggunakan model penarikan untuk menerima peristiwa dari pusat aktivitas.

AMQP

Anda dapat menggunakan protokol AMQP 1.0 untuk mengirim peristiwa ke dan menerima peristiwa dari Azure Event Hubs. AMQP menyediakan komunikasi yang andal, berkinerja, dan aman untuk mengirim dan menerima peristiwa. Anda dapat menggunakannya untuk streaming performa tinggi dan real-time dan didukung oleh sebagian besar SDK Azure Event Hubs.

HTTPS/REST API

Anda hanya dapat mengirim peristiwa ke Azure Event Hubs menggunakan permintaan HTTP POST. Azure Event Hubs tidak mendukung penerimaan peristiwa melalui HTTPS. Ini cocok untuk klien ringan di mana koneksi TCP langsung tidak layak.

Apache Kafka

Azure Event Hubs memiliki titik akhir Kafka bawaan yang mendukung produsen dan konsumen Kafka. Aplikasi yang dibangun menggunakan Kafka dapat menggunakan protokol Kafka (versi 1.0 atau yang lebih baru) untuk mengirim dan menerima peristiwa dari Azure Event Hubs tanpa perubahan kode apa pun.

Azure SDK mengabstraksi protokol komunikasi yang mendasar dan menyediakan cara yang disederhanakan untuk mengirim dan menerima peristiwa dari Azure Event Hubs menggunakan bahasa seperti C#, Java, Python, JavaScript, dll.

Port apa yang perlu saya buka pada firewall?

Anda dapat menggunakan protokol berikut ini dengan Azure Event Hubs untuk mengirim dan menerima aktivitas:

  • Advanced Message Queuing Protocol 1.0 (AMQP)
  • Protokol Transfer Hiperteks 1.1 dengan Keamanan Lapisan Transportasi (HTTPS)
  • Apache Kafka

Lihat tabel berikut untuk port keluar yang perlu Anda buka agar dapat menggunakan protokol ini untuk berkomunikasi dengan Azure Event Hubs.

Protokol Port Detail
AMQP 5671 dan 5672 Lihat panduan protokol AMQP
HTTPS 443 Port ini digunakan untuk HTTP/REST API dan untuk AMQP-over-WebSockets.
Kafka 9093 Lihat Menggunakan Azure Event Hubs dari aplikasi Kafka

Port HTTPS diperlukan untuk komunikasi keluar juga ketika AMQP digunakan melalui port 5671, karena beberapa operasi manajemen yang dilakukan oleh SDK klien dan akuisisi token dari ID Microsoft Entra (saat digunakan) berjalan melalui HTTPS.

Azure SDK resmi umumnya menggunakan protokol AMQP untuk mengirim dan menerima aktivitas dari Event Hubs. Opsi protokol AMQP-over-WebSockets berjalan melalui port TCP 443 seperti halnya HTTP API, tetapi sebaliknya secara fungsional identik dengan AMQP biasa. Opsi ini memiliki latensi koneksi awal yang lebih tinggi karena transmisi pulang-pergi handshake tambahan dan sedikit lebih banyak overhead sebagai pengganti atas port HTTPS yang dibagikan. Jika mode ini dipilih, port TCP 443 cukup untuk komunikasi. Opsi berikut memungkinkan Anda memilih mode AMQP atau AMQP WebSockets biasa:

Bahasa Opsi
.NET Properti EventHubConnectionOptions.TransportType dengan EventHubsTransportType.AmqpTcp atau EventHubsTransportType.AmqpWebSockets
Java com.microsoft.azure.eventhubs.EventProcessorClientBuilder.transporttype dengan AmqpTransportType.AMQP atau AmqpTransportType.AMQP_WEB_SOCKETS
Simpul EventHubConsumerClientOptions memiliki properti webSocketOptions.
Python EventHubConsumerClient.transport_type dengan TransportType.Amqp atau TransportType.AmqpOverWebSocket

Alamat IP apa yang perlu saya izinkan?

Saat Anda bekerja dengan Azure, terkadang Anda harus mengizinkan rentang alamat IP atau URL tertentu di firewall atau proksi perusahaan Anda untuk mengakses semua layanan Azure yang Anda gunakan atau coba gunakan. Verifikasikan bahwa lalu lintas diperbolehkan pada alamat IP yang digunakan oleh Azure Event Hubs. Untuk alamat IP yang digunakan oleh Azure Event Hubs: lihat Azure IP Ranges dan Service Tags - Public Cloud.

Selain itu, verifikasikan bahwa alamat IP untuk namespace Anda diperbolehkan. Untuk menemukan alamat IP yang memungkinkan untuk koneksi Anda, ikuti langkah-langkah berikut ini:

  1. Jalankan perintah berikut ini dari prompt perintah:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Catat alamat IP yang dikembalikan di Non-authoritative answer.

Jika Anda menggunakan namespace yang dihosting di kluster yang lebih lama (berdasarkan Cloud Services - CNAME yang berakhiran *.cloudapp.net) dan namespace adalah zona redundan, Anda harus mengikuti beberapa langkah tambahan. Jika namespace Anda berada di kluster yang lebih baru (berdasarkan Virtual Machine Scale Set - CNAME yang berakhiran *.cloudapp.azure.com) dan zona redundan, Anda dapat melewati langkah-langkah di bawah ini.

  1. Pertama, Anda menjalankan nslookup pada namespace.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. Catat nama di bagian jawaban non-otoritatif, yang berupa salah satu format berikut:

    <name>-s1.cloudapp.net
    <name>-s2.cloudapp.net
    <name>-s3.cloudapp.net
    
  3. Jalankan nslookup untuk masing-masingnya dengan akhiran s1, s2, dan s3 untuk mendapatkan alamat IP dari ketiga instans yang berjalan di tiga zona ketersediaan,

    Catatan

    Alamat IP yang dikembalikan oleh perintah nslookup bukanlah alamat IP statis. Namun, tetap konstan sampai penyebaran yang mendasarinya dihapus atau dipindahkan ke kluster yang berbeda.

IP klien apa yang mengirim aktivitas ke atau menerima aktivitas dari namespace saya?

Pertama, aktifkan pemfilteran IP pada namespace.

Kemudian, Aktifkan log diagnostik untuk aktivitas koneksi jaringan virtual Azure Event Hubs dengan mengikuti petunjuk di Mengaktifkan log diagnostik. Anda melihat alamat IP yang koneksinya ditolak.

{
    "SubscriptionId": "0000000-0000-0000-0000-000000000000",
    "NamespaceName": "namespace-name",
    "IPAddress": "1.2.3.4",
    "Action": "Deny Connection",
    "Reason": "IPAddress doesn't belong to a subnet with Service Endpoint enabled.",
    "Count": "65",
    "ResourceId": "/subscriptions/0000000-0000-0000-0000-000000000000/resourcegroups/testrg/providers/microsoft.eventhub/namespaces/namespace-name",
    "Category": "EventHubVNetConnectionEvent"
}

Penting

Log jaringan virtual dibuat hanya jika namespace memungkinkan akses dari alamat IP tertentu (aturan filter IP). Jika Anda tidak ingin membatasi akses ke namespace layanan Anda menggunakan fitur ini dan masih ingin mendapatkan log jaringan virtual untuk melacak alamat IP klien yang terhubung ke namespace Layanan Pusat Aktivitas, Anda dapat menggunakan solusi berikut: Mengaktifkan pemfilteran IP, dan menambahkan total rentang IPv4 yang dapat diatasi (0.0.0.0/1 - 128.0.0.0/1) dan rentang IPv6 (::/1 - 8000::/1).

Catatan

Saat ini, IP sumber dari setiap pesan atau aktivitas tidak dapat ditentukan.

Integrasi Apache Kafka

Bagaimana cara mengintegrasikan aplikasi Kafka yang ada dengan Azure Event Hubs?

Azure Event Hubs menyediakan endpoint Kafka yang dapat digunakan oleh aplikasi berbasis Apache Kafka yang ada. Diperlukan perubahan konfigurasi untuk memiliki pengalaman PaaS Kafka. Ini menyediakan alternatif untuk menjalankan klaster Kafka Anda sendiri. Azure Event Hubs mendukung Apache Kafka 1.0 dan versi klien yang lebih baru dan berfungsi dengan aplikasi, alat, dan kerangka kerja Kafka yang ada. Untuk informasi selengkapnya, lihat Azure Event Hubs untuk repo Kafka.

Perubahan konfigurasi apa yang perlu dilakukan untuk aplikasi yang ada untuk menghubungi Azure Event Hubs?

Untuk terhubung ke event hub, Anda harus memperbarui konfigurasi klien Kafka. Ini dilakukan dengan membuat namespace Azure Event Hubs dan mendapatkan string koneksi. Ubah bootstrap.servers untuk mengarahkan FQDN Azure Event Hubs dan port ke 9093. Perbarui sasl.jaas.config untuk mengarahkan klien Kafka ke titik akhir Azure Event Hubs (yang merupakan string koneksi yang diperoleh), dengan autentikasi yang benar seperti yang ditunjukkan di bawah ini:

bootstrap.servers={YOUR.EVENTHUBS.FQDN}:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{YOUR.EVENTHUBS.CONNECTION.STRING}";

Contoh:

bootstrap.servers=dummynamespace.servicebus.windows.net:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=XXXXXXXXXXXXXXXXXXXXX";

Catatan

Jika sasl.jaas.config bukan konfigurasi yang didukung di dalam kerangka kerja Anda, temukan konfigurasi yang digunakan untuk menetapkan nama pengguna dan kata sandi SASL, lalu gunakan sebagai gantinya. Atur nama pengguna ke $ConnectionString dan kata sandi ke string koneksi Azure Event Hubs.

Berapa ukuran pesan/aktivitas untuk Azure Event Hubs?

Ukuran pesan maksimum yang diperbolehkan untuk Azure Event Hubs adalah 1 MB.

Unit throughput

Apa itu unit throughput Azure Event Hubs? (Tingkat standar)

Throughput di Azure Event Hubs menentukan jumlah data dalam mega byte atau jumlah (dalam ribuan) aktivitas 1-KB ingress dan egress melalui Azure Event Hubs. Throughput ini diukur dalam unit throughput (TU). Beli TU sebelum Anda dapat mulai menggunakan layanan Azure Event Hubs. Anda dapat secara eksplisit memilih TU Azure Event Hubs baik dengan menggunakan portal atau templat Azure Event Hub Resource Manager.

Apakah unit throughput berlaku untuk semua event hub di namespace?

Unit throughput (TU) berlaku untuk semua event hub di namespace Azure Event Hubs. Ini berarti Anda membeli TUs di tingkat namespace dan dibagikan di antara event hub di bawah namespace tersebut. Setiap TU memberikan nama namespace sesuai dengan kemampuan berikut:

  • Hingga 1 MB per detik peristiwa ingress (peristiwa yang dikirim ke pusat aktivitas), tetapi tidak lebih dari 1.000 peristiwa masuk, operasi manajemen, atau panggilan API kontrol per detik.
  • Hingga 2 MB per detik peristiwa keluar (peristiwa yang dikonsumsi dari pusat aktivitas), tetapi tidak lebih dari 4.096 peristiwa keluar.
  • Penyimpanan peristiwa hingga 84 GB (cukup untuk periode retensi 1 jam default).

Bagaimana unit throughput ditagih?

Unit throughput (TU) ditagih per jam. Penagihan didasarkan pada jumlah maksimum unit yang dipilih selama jam tertentu.

Bagaimana cara mengoptimalkan penggunaan pada unit throughput?

Anda dapat memulai serendah satu unit throughput (TU), dan mengaktifkan autoinflate. Fitur autoinflate memungkinkan Anda menumbuhkan TU saat lalu lintas/payload meningkat. Anda juga dapat menetapkan batas atas jumlah TU.

Bagaimana cara kerja fitur Autoinflate Event Hubs?

Fitur autoinflate memungkinkan Anda meningkatkan skala unit throughput (TU). Ini berarti Bahwa Anda dapat mulai dengan membeli TU rendah dan autoinflate meningkatkan SKALA TU Anda saat ingress Anda meningkat. Ini memberikan opsi hemat biaya dan kontrol penuh atas jumlah TU untuk dikelola. Fitur ini merupakan fitur hanya peningkatan, dan Anda dapat sepenuhnya mengontrol penurunan jumlah TU dengan memperbaruinya.

Anda mungkin ingin memulai dengan unit throughput rendah (TU), misalnya, 2 TU. Jika Anda memprediksi bahwa lalu lintas Anda mungkin tumbuh hingga 15 TU, aktifkan fitur inflate otomatis pada namespace Anda, dan atur batas maksimum ke 15 TU. Anda sekarang dapat menumbuhkan TU secara otomatis saat lalu lintas tumbuh.

Apakah ada biaya yang terkait saat saya mengaktifkan fitur inflate otomatis?

Tidak ada biaya yang terkait dengan fitur ini.

Dapatkah Redundansi Zona diaktifkan untuk Namespace Layanan Azure Event Hubs yang ada?

Saat ini, ini tidak dimungkinkan karena namespace layanan Event Hubs lama berada di kluster yang berbeda, dan tidak ada cara untuk memigrasikannya ke kluster baru yang secara otomatis mengaktifkan redundansi zona saat namespace pusat aktivitas baru dibuat.

Bagaimana batas throughput diberlakukan?

Jika total throughput ingress atau total tingkat aktivitas ingress di semua event hub di namespace melebihi jatah unit throughput agregat, pengirim akan dibatasi dan menerima pesan kesalahan yang menunjukkan bahwa kuota ingress telah terlampaui.

Jika total throughput egress atau total tingkat egress aktivitas di semua event hub di namespace melebihi jatah unit throughput agregat, penerima akan dibatasi tetapi tidak ada pesan kesalahan pembatasan yang dihasilkan.

Kuota ingress dan egress diberlakukan secara terpisah, sehingga tidak ada pengirim yang dapat menyebabkan konsumsi peristiwa melambat, penerima juga tidak dapat mencegah aktivitas dikirim ke event hub.

Apakah ada batasan jumlah unit throughput yang dapat dipesan/dipilih?

Saat membuat namespace tingkat dasar atau standar di portal Microsoft Azure, Anda dapat memilih hingga 40 TU untuk namespace. Selain 40 TUs, Pusat Aktivitas menawarkan model berbasis sumber daya/kapasitas seperti Pusat Aktivitas Premium dan kluster Khusus Pusat Aktivitas. Untuk informasi selengkapnya, lihat Pusat Aktivitas Premium - ringkasan dan Pusat Aktivitas Khusus - ringkasan.

Klaster khusus

Apa itu kluster khusus?

kluster Azure Event Hubs menawarkan penerapan penyewa tunggal untuk pelanggan dengan kebutuhan yang paling menuntut. Penawaran ini membangun kluster berbasis kapasitas yang tidak terikat oleh unit throughput. Ini berarti bahwa Anda dapat menggunakan klaster untuk menyerap dan mengalirkan data Anda sebagaimana ditentukan oleh CPU dan penggunaan memori klaster. Untuk informasi selengkapnya, lihat Azure Event Hubs Khusus kluster.

Bagaimana cara membuat klaster Azure Event Hubs Khusus?

Untuk petunjuk langkah demi langkah dan informasi selengkapnya tentang penyiapan klaster Event Hubs khusus, lihat Mulai Cepat: Membuat klaster Event Hubs khusus menggunakan portal Microsoft Azure.

Apa yang bisa saya capai dengan kluster?

Untuk kluster Azure Event Hubs, berapa banyak Anda dapat menyerap dan melakukan streaming tergantung pada faktor-faktor seperti produsen, konsumen, dan tingkat penyerapan dan pemrosesan Anda.

Tabel berikut menunjukkan hasil tolok ukur yang kami capai selama pengujian dengan kluster khusus warisan.

Bentuk payload Penerima Bandwidth Ingress Pesan Ingress Bandwidth egress Pesan egress Total TU TU per CU
Batch 100x1KB 2 400 MB/detik 400k pesan/detik 800 MB/detik 800k pesan/detik 400 TU 100 TU
Batch 10x10KB 2 666 MB/detik 66,6k pesan/detik 1,33 GB/dtk 133k pesan/detik 666 TU 166 TU
Batch 6x32KB 1 1,05 GB/dtk 34k pesan/detik 1,05 GB/dtk 34k pesan/detik 1.000 TU 250 TU

Dalam pengujian, kriteria berikut digunakan:

  • Kluster Azure Event Hubs tingkat Khusus dengan empat CUs digunakan.
  • Hub peristiwa yang digunakan untuk menyerap memiliki 200 partisi.
  • Data yang diserap diterima oleh dua aplikasi penerima yang menerima dari semua partisi.

Dapatkah saya meningkatkan atau menurunkan skala kluster saya?

Jika Anda membuat kluster dengan rangkaian opsi Penskalakan dukungan, Anda dapat menggunakan pengalaman layanan mandiri untuk meluaskan skala dan menskalakan, sesuai kebutuhan. Anda dapat memperluas skala hingga 10 CU dengan kluster yang dapat diskalakan secara mandiri. Kluster khusus yang dapat diskalakan mandiri didasarkan pada infrastruktur baru, sehingga berkinerja lebih baik daripada kluster khusus yang tidak mendukung penskalakan layanan mandiri. Performa kluster khusus tergantung pada faktor-faktor seperti alokasi sumber daya, jumlah partisi, dan penyimpanan. Kami menyarankan agar Anda menentukan jumlah CUs yang diperlukan setelah menguji dengan beban kerja nyata.

Kirim permintaan dukungan untuk menskalakan atau menskalakan di kluster khusus Anda dalam skenario berikut:

  • Anda memerlukan lebih dari 10 CU untuk kluster khusus yang dapat diskalakan secara mandiri (kluster yang dibuat dengan kumpulan opsi Penskalaan dukungan).
  • Anda perlu meluaskan skala atau menskalakan dalam kluster yang dibuat tanpa memilih opsi Penskalakan dukungan.
  • Anda perlu meluaskan skala atau menskalakan dalam kluster khusus yang dibuat sebelum pengalaman layanan mandiri dirilis.

Peringatan

Anda tidak akan dapat menghapus kluster setidaknya selama empat jam setelah membuatnya. Anda dikenakan biaya untuk penggunaan kluster minimal empat jam. Untuk informasi selengkapnya tentang harga, lihat Harga Azure Event Hubs.

Dapatkah saya bermigrasi dari kluster warisan ke kluster yang dapat diskalakan mandiri?

Karena perbedaan dalam infrastruktur perangkat keras dan perangkat lunak yang mendasar, saat ini kami tidak mendukung migrasi kluster yang tidak mendukung penskalaan layanan mandiri ke kluster khusus yang dapat diskalakan secara mandiri. Jika Anda ingin menggunakan penskalakan layanan mandiri, Anda harus membuat ulang kluster. Untuk mempelajari cara membuat kluster yang dapat diskalakan, lihat Membuat kluster khusus Azure Event Hubs.

Kapan saya harus menskalakan kluster khusus saya?

Konsumsi CPU adalah indikator utama konsumsi sumber daya kluster khusus Anda. Ketika konsumsi CPU secara keseluruhan mulai mencapai 70% (tanpa mengamati kondisi abnormal apa pun, seperti sejumlah besar kesalahan server atau jumlah permintaan yang berhasil rendah), itu berarti kluster Anda bergerak menuju kapasitas maksimumnya. Anda dapat menggunakan informasi ini sebagai indikator untuk mempertimbangkan apakah Anda perlu meningkatkan kluster khusus Anda atau tidak.

Untuk memantau penggunaan CPU kluster khusus, ikuti langkah-langkah berikut:

  1. Pada halaman Metrik kluster khusus Azure Event Hubs Anda, pilih Tambahkan metrik.

  2. Pilih CPU sebagai metrik dan gunakan Maks sebagai agregasi.

    Cuplikan layar yang memperlihatkan halaman Metrik dengan metrik CPU.

  3. Pilih Tambahkan filter dan tambahkan filter untuk Peran Jenis properti. Gunakan operator yang sama dan pilih semua nilai (Backend dan Gateway) dari daftar dropdown.

    Cuplikan layar yang memperlihatkan halaman Metrik dengan metrik dan peran konsumsi CPU.

    Kemudian, Anda dapat memantau metrik ini untuk menentukan kapan Anda harus menskalakan kluster khusus Anda. Anda juga dapat mengatur peringatan terhadap metrik ini untuk mendapatkan pemberitahuan ketika penggunaan CPU mencapai ambang batas yang Anda tetapkan.

Bagaimana cara kerja pemulihan bencana geografis dengan kluster saya?

Anda dapat memasangkan namespace layanan secara geografis di bawah kluster Tingkat Khusus dengan namespace lain di bawah kluster Tingkat Khusus. Kami tidak mendorong pemasangan namespace layanan Tingkat khusus dengan namespace dalam penawaran Standar karena batas throughput tidak kompatibel dan mengakibatkan kesalahan.

Dapatkah saya memigrasikan namespace Standar atau Premium saya ke kluster Tingkat khusus?

Saat ini kami tidak mendukung proses migrasi otomatis untuk memigrasikan data Azure Event Hubs Anda dari namespace Layanan Standar atau Premium ke namespace khusus.

Mengapa kluster khusus zona redundan warisan memiliki minimal delapan CUs?

Untuk menyediakan redundansi zona untuk penawaran Khusus, semua sumber daya komputasi harus memiliki tiga replika di tiga pusat data di wilayah yang sama. Persyaratan minimum ini mendukung redundansi zona (sehingga layanan masih dapat berfungsi ketika dua zona atau pusat data tidak berfungsi) dan menghasilkan kapasitas komputasi yang setara dengan delapan CUs.

Kami tidak dapat mengubah kuota ini. Ini adalah pembatasan arsitektur saat ini dengan tingkat Khusus.

Partitions

Berapa banyak partisi yang saya butuhkan?

Karena partisi adalah mekanisme organisasi data yang memungkinkan Anda menerbitkan dan mengonsumsi data secara paralel. Kami menyarankan agar Anda menyeimbangkan unit penskalaan (unit throughput untuk tingkat standar, unit pemrosesan untuk tingkat premium, atau unit kapasitas untuk tingkat khusus) dan partisi untuk mencapai skala yang optimal. Secara umum, kami merekomendasikan throughput maksimum 1 MB/dtk per partisi. Oleh karena itu, aturan praktis untuk menghitung jumlah partisi adalah membagi throughput maksimum yang diharapkan dengan 1 MB/dtk. Misalnya, jika kasus penggunaan Anda memerlukan 20 MB/dtk, kami sarankan Anda memilih setidaknya 20 partisi untuk mencapai throughput optimal.

Namun, jika Anda memiliki model di mana aplikasi Anda memiliki afinitas ke partisi tertentu, meningkatkan jumlah partisi tidak bermanfaat. Untuk informasi selengkapnya, lihat ketersediaan dan konsistensi.

Dapatkah jumlah partisi ditingkatkan di tingkat Standar Azure Event Hubs?

Tidak, tidak mungkin karena partisi tidak dapat diubah di tingkat Standar. Penambahan partisi dinamis hanya tersedia di tingkat premium dan khusus Event Hubs.

Harga

Di mana saya dapat menemukan informasi lengkap tentang harga?

Untuk informasi lengkap tentang harga Event Hubs, lihat detail harga Azure Event Hubs.

Apakah ada biaya untuk mempertahankan aktivitas Azure Event Hubs selama lebih dari 24 jam?

Azure Event Hubs tingkat Standar memungkinkan periode penyimpanan pesan lebih dari 24 jam, selama maksimal tujuh hari. Jika ukuran jumlah total aktivitas yang disimpan melebihi jatah penyimpanan untuk jumlah unit throughput yang dipilih (84 GB per unit throughput), ukuran yang melebihi alokasi akan dibebankan pada tingkat penyimpanan Azure Blob yang diterbitkan. Jatah penyimpanan di setiap unit throughput mencakup semua biaya penyimpanan untuk periode retensi 24 jam bahkan jika unit throughput digunakan hingga jatah masuk maksimum.

Bagaimana ukuran penyimpanan Azure Event Hubs dihitung dan dikenakan biaya?

Ukuran total semua aktivitas yang disimpan, termasuk overhead internal untuk header peristiwa atau pada struktur penyimpanan disk di semua event hubs, diukur sepanjang hari. Pada akhirnya, ukuran penyimpanan puncak dihitung. Alokasi penyimpanan harian dihitung berdasarkan jumlah minimum unit throughput yang dipilih pada siang hari (setiap unit throughput beralokasi 84 GB). Jika ukuran total melebihi alokasi penyimpanan harian yang dihitung, kelebihan penyimpanan ditagih menggunakan tarif penyimpanan Azure Blob (dengan tingkat Penyimpanan Redundan Lokal).

Bagaimana peristiwa ingress dihitung?

Setiap aktivitas yang dikirim ke event hub dihitung sebagai pesan yang dapat ditagih. Aktivitas ingress didefinisikan sebagai satuan data yang kurang dari atau sama dengan 64 KB. Setiap aktivitas yang berukuran kurang dari atau sama dengan 64 KB dianggap sebagai salah satu peristiwa yang dapat ditagih. Jika aktivitas lebih besar dari 64 KB, jumlah aktivitas yang dapat ditagih dihitung sesuai dengan ukuran aktivitas, dalam kelipatan 64 KB. Misalnya, acara 8-KB yang dikirim ke event hub ditagih sebagai satu aktivitas, tetapi pesan 96-KB yang dikirim ke event hub ditagih sebagai dua aktivitas.

Aktivitas yang dikonsumsi dari event hub, dan operasi manajemen dan panggilan kontrol seperti pos pemeriksaan, tidak dihitung sebagai peristiwa masuk yang dapat ditagih, tetapi bertambah hingga memenuhi alokasi unit throughput.

Apakah biaya koneksi tecermin berlaku untuk Azure Event Hubs?

Biaya koneksi hanya berlaku ketika protokol AMQP digunakan. Tidak ada biaya koneksi untuk mengirim peristiwa menggunakan HTTP, terlepas dari jumlah sistem atau perangkat pengirim. Jika Anda berencana untuk menggunakan AMQP (misalnya, untuk mencapai streaming aktivitas yang lebih efisien atau untuk mengaktifkan komunikasi dua arah dalam skenario perintah dan kontrol IoT), lihat halaman informasi harga Azure Event Hubs untuk detail tentang berapa banyak koneksi yang disertakan di setiap tingkat layanan.

Bagaimana Pengambilan Azure Event Hubs ditagih?

Pengambilan diaktifkan ketika setiap event hub di namespace mengaktifkan opsi Pengambilan. Azure Event Hubs Capture ditagih setiap bulan per unit throughput yang dibeli. Saat jumlah unit throughput ditingkatkan atau dikurangi, penagihan Pengambilan Azure Event Hubs mencerminkan perubahan ini dalam kenaikan sepanjang jam. Untuk informasi selengkapnya tentang penagihan Pengambilan Azure Event Hubs, lihat Informasi harga Event Hubs.

Apakah saya ditagih untuk akun penyimpanan yang saya pilih untuk Pengambilan Azure Event Hubs?

Pengambilan menggunakan akun penyimpanan yang tersedia saat diaktifkan di event hub. Karena ini adalah akun penyimpanan Anda, setiap perubahan konfigurasi ini ditagihkan ke langganan Azure Anda.

Kuota

Apakah ada kuota yang terkait dengan Azure Event Hubs?

Untuk daftar semua kuota Azure Event Hubs, lihat kuota.

Pemecahan Masalah

Mengapa saya tidak bisa membuat namespace setelah menghapusnya dari langganan lain?

Saat Anda menghapus namespace dari langganan, tunggu 4 jam sebelum membuatnya kembali dengan nama yang sama di langganan lain. Jika tidak, Anda mungkin menerima pesan kesalahan berikut: Namespace already exists.

Apa saja pengecualian yang dihasilkan oleh Azure Event Hubs dan tindakan yang disarankan?

Untuk daftar kemungkinan pengecualian Azure Event Hubs, lihat Gambaran umum pengecualian.

Log diagnostik

Event Hubs mendukung dua jenis log diagnostik - Mengambil log kesalahan dan log operasional - keduanya diwakili dalam json dan dapat dihidupkan melalui portal Microsoft Azure.

Dukungan dan SLA

Dukungan teknis untuk Event Hubs tersedia melalui halaman pertanyaan Microsoft Q&A untuk Azure Service Bus. Dukungan manajemen tagihan dan langganan disediakan tanpa biaya.

Untuk mempelajari selengkapnya tentang SLA, lihat halaman Perjanjian Tingkat Layanan.

Azure Stack Hub

Bagaimana cara menargetkan versi Azure Storage SDK tertentu saat menggunakan Azure Blob Storage sebagai penyimpanan pos pemeriksaan?

Jika Anda menjalankan kode ini di Azure Stack Hub, Anda akan mengalami kesalahan runtime kecuali Anda menargetkan versi API Penyimpanan tertentu. Itu karena Azure Event Hubs SDK menggunakan Azure Storage API terbaru yang tersedia di Azure yang mungkin tidak tersedia di platform Azure Stack Hub Anda. Azure Stack Hub mungkin mendukung versi SDK Blob Penyimpanan yang berbeda dari yang biasanya tersedia di Azure. Jika Anda menggunakan Penyimpanan Blob Azure sebagai kumpulan titik pemeriksaan, periksa versi API Azure Storage yang didukung untuk edisi Azure Stack Hub dan targetkan versi tersebut dalam kode Anda.

Misalnya, jika Anda menjalankan Azure Stack Hub versi 2005, versi tertinggi yang tersedia untuk layanan Penyimpanan adalah versi 2019-02-02. Secara default, pustaka klien SDK Event Hubs menggunakan versi tertinggi yang tersedia di Azure (2019-07-07 pada saat SDK dirilis). Dalam hal ini, selain mengikuti langkah-langkah berikut di bagian ini, Anda juga perlu menambahkan kode untuk menargetkan versi API layanan Penyimpanan 2019-02-02. Untuk contoh terkait cara menargetkan versi API Penyimpanan tertentu, lihat sampel berikut untuk C#, Java, Python, dan JavaScript/TypeScript.

Untuk contoh terkait cara menargetkan versi API Penyimpanan tertentu dari kode Anda, lihat sampel berikut di GitHub:

Langkah berikutnya

Anda dapat mempelajari selengkapnya tentang Azure Event Hubs dengan mengunjungi tautan berikut: