Automatické škálování jednotek propustnosti Azure Event HubsAutomatically scale up Azure Event Hubs throughput units

Azure Event Hubs je vysoce škálovatelná platforma pro streamování dat.Azure Event Hubs is a highly scalable data streaming platform. V takovém případě se Event Hubs využití často zvětšuje po zahájení používání služby.As such, Event Hubs usage often increases after starting to use the service. Takové použití vyžaduje zvýšení škály předem určených jednotek propustnosti pro škálování Event Hubs a zpracování větších přenosových rychlostí.Such usage requires increasing the predetermined throughput units to scale Event Hubs and handle larger transfer rates. Funkce automaticky rozšířené Event Hubs se automaticky škáluje tak, že se zvýší počet jednotek propustnosti, aby se splnily požadavky na využití.The Auto-inflate feature of Event Hubs automatically scales up by increasing the number of throughput units, to meet usage needs. Zvýšení jednotek propustnosti zabraňuje scénářům omezování, ve kterých:Increasing throughput units prevents throttling scenarios, in which:

  • Míry příchozího přenosu dat překračují nastavené jednotky propustnosti.Data ingress rates exceed set throughput units.
  • Míry požadavků na výstup dat přesahují nastavené jednotky propustnosti.Data egress request rates exceed set throughput units.

Služba Event Hubs zvyšuje propustnost, když se zatížení zvýší nad minimální prahovou hodnotu, aniž by došlo k selhání požadavků s ServerBusymi chybami.The Event Hubs service increases the throughput when load increases beyond the minimum threshold, without any requests failing with ServerBusy errors.

Jak funguje automaticky rozplochýHow Auto-inflate works

Event Hubs provoz se řídí podle jednotek propustnosti.Event Hubs traffic is controlled by throughput units. Jedna jednotka propustnosti umožňuje 1 MB příchozího přenosu dat za sekundu a dvojnásobek jejich odchozího přenosu.A single throughput unit allows 1 MB per second of ingress and twice that amount of egress. Standardní centra událostí je možné nakonfigurovat s 1-20 jednotek propustnosti.Standard event hubs can be configured with 1-20 throughput units. Automatické vypínání vám umožní začít malou s minimálními požadovanými jednotkami propustnosti, které zvolíte.Auto-inflate enables you to start small with the minimum required throughput units you choose. Tato funkce se pak automaticky škáluje na maximální limit jednotek propustnosti, které potřebujete, v závislosti na nárůstu provozu.The feature then scales automatically to the maximum limit of throughput units you need, depending on the increase in your traffic. Automatické vystavení nabízí následující výhody:Auto-inflate provides the following benefits:

  • Účinný mechanizmus pro škálování, který se má začít malým a vertikálně narůstat.An efficient scaling mechanism to start small and scale up as you grow.
  • Automaticky se škáluje podle zadaného horního limitu bez omezení problémů.Automatically scale to the specified upper limit without throttling issues.
  • Větší kontrola nad škálováním, protože můžete ovládat, kdy a kolik se má škálovat.More control over scaling, because you control when and how much to scale.

Povolit automatické rozploché u oboru názvůEnable Auto-inflate on a namespace

Automatickou možnost můžete povolit nebo zakázat na úrovni Standard Event Hubs oboru názvů pomocí některé z následujících metod:You can enable or disable Auto-inflate on a Standard tier Event Hubs namespace by using either of the following methods:

Poznámka

Obory názvů Event Hubs úrovně Basic nepodporují automatické rozploché.Basic tier Event Hubs namespaces do not support Auto-inflate.

Povolit automatické rozvrhnout přes portálEnable Auto-inflate through the portal

Povolit v době vytvářeníEnable at the time of creation

Při vytváření oboru názvů Event Hubs můžete povolit funkci automatického rozplochení:You can enable the Auto-inflate feature when creating an Event Hubs namespace:

Povolit automatické rozploché v době vytváření centra událostí

Když je tato možnost povolená, můžete začít malým počtem jednotek propustnosti a navýšit škálování podle toho, jak se vaše nároky na využití zvyšují.With this option enabled, you can start small with your throughput units and scale up as your usage needs increase. Horní limit pro inflace přímo neovlivní ceny, což závisí na počtu použitých jednotek propustnosti za hodinu.The upper limit for inflation does not immediately affect pricing, which depends on the number of throughput units used per hour.

Povolit automatické rozplochení pro existující centrum událostíEnable auto-inflate for an existing event hub

Můžete také povolit funkci automatické deflace a změnit její nastavení pomocí následujících pokynů:You can also enable the Auto-inflate feature and modify its settings by using the following instructions:

  1. Na stránce Event Hubs obor názvů vyberte zakázáno v části automaticky neploché jednotky propustnosti.On the Event Hubs Namespace page, select Disabled under Auto-inflate throughput units.

    Vyberte jednotky propustnosti na stránce Event Hubs oboru názvů.

  2. Na stránce Nastavení škálování zaškrtněte políčko Povolit (Pokud není zapnutá funkce automatického škálování).In the Scale Settings page, select the checkbox for Enable (if the autoscale feature wasn't enabled).

    Vybrat Povolit

  3. Zadejte maximální počet jednotek propustnosti nebo nastavte hodnotu pomocí posuvníku.Enter the maximum number of throughput units or use the scrollbar to set the value.

  4. volitelné Aktualizujte minimální počet jednotek propustnosti v horní části této stránky.(optional) Update the minimum number of throughput units at the top of this page.

Poznámka

Použijete-li automatickou konfiguraci pro zvýšení jednotek propustnosti, Služba Event Hubs vygeneruje diagnostické protokoly, které vám poskytnou informace o tom, proč a kdy se propustnost zvýšila.When you apply the auto-inflate configuration to increase throughput units, the Event Hubs service emits diagnostic logs that give you information about why and when the throughput increased. Pokud chcete povolit protokolování diagnostiky pro centrum událostí, vyberte v levé nabídce na stránce centra událostí v Azure Portal možnost nastavení diagnostiky .To enable diagnostic logging for an event hub, select Diagnostic settings on the left menu on the Event Hub page in the Azure portal. Další informace najdete v tématu Nastavení diagnostických protokolů pro centrum událostí Azure.For more information, see Set up diagnostic logs for an Azure event hub.

Povolit automatické rozploché pomocí šablony Azure Resource ManagerEnable Auto-Inflate using an Azure Resource Manager template

Automatickou možnost můžete povolit při nasazení šablony Azure Resource Manager.You can enable Auto-inflate during an Azure Resource Manager template deployment. Nastavte například isAutoInflateEnabled vlastnost na true a nastavte maximumThroughputUnits na hodnotu 10.For example, set the isAutoInflateEnabled property to true and set maximumThroughputUnits to 10. Například:For example:

"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": {}
                        }
                    ]
                }
            ]
        }
    ]

Úplnou šablonu najdete v tématu vytvoření Event Hubs oboru názvů a povolení neploché šablony na GitHubu.For the complete template, see the Create Event Hubs namespace and enable inflate template on GitHub.

Další krokyNext steps

Další informace o službě Event Hubs najdete na následujících odkazech:You can learn more about Event Hubs by visiting the following links: