Menskalakan unit throughput Azure Event Hubs secara otomatis (tingkat standar)

Azure Event Hubs adalah platform streaming data yang sangat dapat diskalakan. Dengan demikian, penggunaan Azure Event Hubs sering meningkat setelah mulai menggunakan layanan. Penggunaan tersebut membutuhkan peningkatan unit throughput (TU) yang telah ditentukan untuk menskalakan Azure Event Hubs dan menangani tingkat transfer yang lebih besar. Fitur Inflate Otomatis Azure Event Hubs akan secara otomatis menskalakan dengan menaikkan jumlah TU untuk memenuhi kebutuhan penggunaan. Meningkatkan TU mencegah skenario pembatasan, di mana:

  • Tingkat masuk data melebihi TU yang ditetapkan.
  • Tingkat permintaan keluar data melebihi TU yang ditetapkan.

Layanan Event Hubs meningkatkan throughput saat beban meningkat melampaui ambang minimum, tanpa permintaan yang gagal dengan kesalahan ServerBusy.

Catatan

Untuk mempelajari selengkapnya tentang tingkat premium, lihat Azure Event Hubs Premium.

Cara kerja Auto-inflate di tingkat standar

Lalu lintas Azure Event Hubs dikendalikan oleh TU (tingkat standar). Untuk batasan seperti tingkat masuk dan keluar per TU, lihat kuota dan batas Azure Event Hubs. Inflate otomatis memungkinkan Anda memulai dari yang kecil dengan TU minimum yang diperlukan yang Anda pilih. Fitur ini kemudian diskalakan secara otomatis hingga batas maksimum TU yang Anda butuhkan, bergantung pada peningkatan lalu lintas Anda. Inflate otomatis memberikan manfaat berikut:

  • Mekanisme penskalaan yang efisien untuk memulai dari yang kecil dan meningkatkan skala saat Anda tumbuh.
  • Menskalakan secara otomatis ke batas atas yang ditentukan tanpa masalah pembatasan.
  • Kontrol lebih besar atas penskalaan, karena Anda mengontrol kapan dan seberapa besar penskalaan.

Catatan

Auto-inflate tidak secara otomatis mengurangi skala jumlah TU saat laju masuk atau keluar turun di bawah batas.

Aktifkan pengembungan-otomatis di namespace layanan

Anda dapat mengaktifkan atau menonaktifkan inflate otomatis di namespace layanan Azure Event Hubs tingkat standar dengan menggunakan portal Microsoft Azure atau templat Azure Resource Manager.

Untuk namespace layanan Azure Event Hubs premium, fitur diaktifkan secara otomatis. Anda tidak dapat menonaktifkannya.

Catatan

Namespace layanan Azure Event Hubs tingkat dasar tidak mendukung Pengembungan-Otomatis.

Menggunakan portal Microsoft Azure

Di portal Microsoft Azure, Anda dapat mengaktifkan fitur ketika membuat namespace layanan Azure Event Hubs standar atau setelah namespace layanan dibuat. Anda juga dapat mengatur TU untuk namespace layanan dan menentukan batas maksimum TU.

Anda dapat mengaktifkan fitur inflate otomatis ketika membuat namespace layanan Azure Event Hubs. Gambar berikut menunjukkan cara mengaktifkan fitur inflate otomatis untuk namespace layanan tingkat standar dan mengonfigurasi TU untuk memulai dan jumlah maksimum TU.

Screenshot of enabling auto inflate at the time event hub creation for a standard tier namespace

Dengan mengaktifkan opsi ini, Anda dapat memulai dari TU yang kecil dan menskalakan seiring dengan meningkatnya kebutuhan penggunaan Anda. Batas atas untuk inflasi tidak serta merta memengaruhi penetapan harga, yang bergantung pada jumlah TU yang digunakan per jam.

Untuk mengaktifkan fitur Inflate otomatis dan memodifikasi pengaturan untuk Inflate otomatis yang sudah ada, ikuti langkah-langkah ini:

  1. Di halaman Namespace Layanan Azure Event Hubs, pilih Skalakan di bawah Pengaturan di menu sebelah kiri.

  2. Di halaman Pengaturan Skala, pilih kotak centang untukAktifkan (jika fitur autoscale tidak diaktifkan).

    Screenshot of enabling auto-inflate for an existing standard namespace

  3. Masukkan jumlah unit throughput maksimumatau gunakan bilah gulir untuk mengatur nilai.

  4. (opsional) Perbarui jumlah unit throughput minimumdi bagian atas halaman ini.

Catatan

Saat Anda menerapkan konfigurasi pengembungan otomatis untuk meningkatkan unit throughput, layanan Azure Event Hubs memancarkan log diagnostik yang memberi Anda informasi tentang mengapa dan kapan throughput meningkat. Untuk mengaktifkan pengelogan diagnostik pusat aktivitas, pilih Pengaturan diagnostik di menu kiri pada halaman Hub Peristiwa di portal Microsoft Azure. Untuk informasi lebih lanjut, lihat Menyiapkan log diagnostik untuk pusat aktivitas Azure.

Menggunakan templat Azure Resource Manager

Anda dapat mengaktifkan Pengembungan-Otomatis selama penyebaran templat Azure Resource Manager. Misalnya, atur isAutoInflateEnabledproperti ke true dan atur maximumThroughputUnits ke 10. Contohnya:

"resources": [
        {
            "apiVersion": "2017-04-01",
            "name": "[parameters('namespaceName')]",
            "type": "Microsoft.EventHub/Namespaces",
            "location": "[variables('location')]",
            "sku": {
                "name": "Standard",
                "tier": "Standard"
            },
            "properties": {
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10
            },
            "resources": [
                {
                    "apiVersion": "2017-04-01",
                    "name": "[parameters('eventHubName')]",
                    "type": "EventHubs",
                    "dependsOn": [
                        "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
                    ],
                    "properties": {},
                    "resources": [
                        {
                            "apiVersion": "2017-04-01",
                            "name": "[parameters('consumerGroupName')]",
                            "type": "ConsumerGroups",
                            "dependsOn": [
                                "[parameters('eventHubName')]"
                            ],
                            "properties": {}
                        }
                    ]
                }
            ]
        }
    ]

Untuk templat lengkap, lihat Buat namespace layanan Azure Event Hubs dan aktifkan templat inflasi di GitHub.

Langkah berikutnya

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