Automatické škálování jednotek propustnosti Azure Event Hubs (úroveň Standard)
Azure Event Hubs je vysoce škálovatelná platforma pro streamování dat. V takovém případě se Event Hubs využití často zvětšuje po zahájení používání služby. Takové použití vyžaduje zvýšení škály předem určených jednotek propustnosti (počet propustnosti) , aby bylo možné škálovat Event Hubs a zpracovávat větší přenosové rychlosti. Funkce automatického rozpracovaného Event Hubs se automaticky škáluje zvýšením počtu počet propustnosti, aby splňovala požadavky na používání. Zvýšení počet propustnosti zabraňuje scénářům omezování, ve kterých:
- Frekvence vstupních dat překračuje nastavenou počet propustnosti.
- Míry požadavků na výstup dat přesahují nastavené počet propustnosti
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.
Poznámka
Další informace o úrovni Premium najdete v tématu Event Hubs Premium.
Jak automatické rozšiřování funguje na úrovni Standard
Provoz Event Hubs řídí počet propustnosti (úroveň Standard). Omezení, jako jsou příchozí a výstupní sazby za sekundu, najdete v tématu Event Hubs kvót a omezení. Automatické vypínání vám umožní začít malým malým minimem požadovaných počet propustnosti. Tato funkce se pak automaticky škáluje na maximální limit počet propustnosti, který potřebujete, v závislosti na nárůstu provozu. Automatické vystavení nabízí následující výhody:
- Účinný mechanizmus pro škálování, který se má začít malým a vertikálně narůstat.
- Automaticky se škáluje podle zadaného horního limitu bez omezení problémů.
- Větší kontrola nad škálováním, protože můžete ovládat, kdy a kolik se má škálovat.
Poznámka
Automatické vypínání neumožňuje automaticky škálovat počet počet propustnosti při poklesu vstupních nebo výstupních sazeb pod limity.
Povolit automatické rozploché u oboru názvů
Můžete povolit nebo zakázat automatické vystavování na úrovni Standard Event Hubs oboru názvů pomocí Azure Portal nebo šablony Azure Resource Manager.
V případě oboru názvů Premium Event Hubs je funkce automaticky povolená. Nemůžete ho zakázat.
Poznámka
Obory názvů Event Hubs úrovně Basic nepodporují automatické rozploché.
Použití webu Azure Portal
V Azure Portal můžete funkci povolit při vytváření oboru názvů Standard Event Hubs nebo po vytvoření oboru názvů. Pro obor názvů můžete také nastavit počet propustnosti a zadat maximální limit počet propustnosti.
Když vytváříte obor názvů Event Hubs, můžete povolit funkci automatického rozplochení. Následující obrázek ukazuje, jak povolit funkci automatického rozplochení pro obor názvů úrovně Standard a nakonfigurovat počet propustnosti na začátek a maximální počet počet propustnosti.
Když je tato možnost povolená, můžete začít s počet propustnosti a škálovat podle toho, jak se vaše požadavky na použití zvyšují. Horní limit pro inflace nemá okamžitě vliv na ceny, což závisí na počtu počet propustnosti použitých za hodinu.
Chcete-li povolit funkci automatického rozplochování a změnit její nastavení pro existující, postupujte podle těchto kroků:
na stránce Event Hubs obor názvů vyberte v nabídce vlevo možnost škálovat pod Nastavení .
na stránce Nastavení škálování zaškrtněte políčko povolit (pokud není povolená funkce automatického škálování).
Zadejte maximální počet jednotek propustnosti nebo nastavte hodnotu pomocí posuvníku.
volitelné Aktualizujte minimální počet jednotek propustnosti v horní části této stránky.
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. 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 . Další informace najdete v tématu Nastavení diagnostických protokolů pro centrum událostí Azure.
Použití šablony Azure Resource Manager
Automatickou možnost můžete povolit při nasazení šablony Azure Resource Manager. Nastavte například isAutoInflateEnabled vlastnost na true a nastavte maximumThroughputUnits na hodnotu 10. Příklad:
"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í rozploché šablony v GitHub.
Další kroky
Další informace o službě Event Hubs najdete na následujících odkazech: