Automatyczne skalowanie w górę Azure Event Hubs jednostek przepływności (warstwa Standardowa)
Azure Event Hubs to wysoce skalowalna platforma przesyłania strumieniowego danych. W związku z tym użycie usługi Event Hubs często wzrasta po rozpoczęciu korzystania z usługi. Takie użycie wymaga zwiększenia wstępnie określonych jednostek przepływności (TU) w celu skalowania usługi Event Hubs i obsługi większych szybkości transferu. Funkcja automatycznego rozszerzania usługi Event Hubs automatycznie skaluje się w górę przez zwiększenie liczby jednostek RU w celu spełnienia wymagań dotyczących użycia. Zwiększenie liczby jednostek TU zapobiega scenariuszom ograniczania przepustowości, w których:
- Współczynniki ruchu przychodzącego danych przekraczają ustawione jednostki TU
- Liczba żądań ruchu wychodzącego danych przekracza ustawioną liczbę jednostek RU
Usługa Event Hubs zwiększa przepływność, gdy obciążenie zwiększa się poza minimalny próg, bez żadnych żądań zakończonych niepowodzeniem z błędami ServerBusy.
Uwaga
Funkcja automatycznego rozszerzania jest obecnie obsługiwana tylko w warstwie Standardowa.
Jak działa automatyczne rozszerzanie w warstwie Standardowa
Ruch usługi Event Hubs jest kontrolowany przez jednostki TU (warstwa Standardowa). Aby uzyskać informacje o limitach, takich jak limity ruchu przychodzącego i wychodzącego na jednostkę tu, zobacz Limity przydziału i limity usługi Event Hubs. Automatyczne rozszerzanie umożliwia rozpoczęcie od minimum wymaganych jednostek TU. Następnie funkcja jest skalowana automatycznie do maksymalnego limitu potrzebnych jednostek TU, w zależności od wzrostu ruchu. Automatyczne rozszerzanie zapewnia następujące korzyści:
- Wydajny mechanizm skalowania do uruchamiania małych i skalowanych w górę w miarę wzrostu.
- Automatyczne skalowanie do określonego górnego limitu bez problemów z ograniczaniem przepustowości.
- Większa kontrola nad skalowaniem, ponieważ kontrolujesz czas i ilość skalowania.
Uwaga
Automatyczne rozszerzanie nie powoduje automatycznego skalowania w dół liczby jednostek TU, gdy współczynniki ruchu przychodzącego lub wychodzącego spadną poniżej limitów.
Włączanie automatycznego rozszerzania w przestrzeni nazw
Możesz włączyć lub wyłączyć automatyczne rozszerzanie w przestrzeni nazw usługi Event Hubs w warstwie Standardowa przy użyciu szablonu Azure Portal lub szablonu usługi Azure Resource Manager.
Uwaga
Przestrzenie nazw usługi Event Hubs w warstwie Podstawowa nie obsługują automatycznego rozszerzania.
Korzystanie z witryny Azure Portal
W Azure Portal funkcję można włączyć podczas tworzenia standardowej przestrzeni nazw usługi Event Hubs lub po utworzeniu przestrzeni nazw. Można również ustawić jednostki TU dla przestrzeni nazw i określić maksymalny limit jednostek RU
Funkcję automatycznego rozszerzania można włączyć podczas tworzenia przestrzeni nazw usługi Event Hubs. Na poniższej ilustracji pokazano, jak włączyć funkcję automatycznego rozszerzania dla przestrzeni nazw warstwy Standardowa i skonfigurować jednostki TU do rozpoczęcia od i maksymalną liczbę jednostek RU.
Po włączeniu tej opcji można rozpocząć od jednostek TU i skalować w górę w miarę wzrostu zapotrzebowania na użycie. Górny limit inflacji nie ma natychmiastowego wpływu na ceny, co zależy od liczby jednostek RU używanych na godzinę.
Aby włączyć funkcję automatycznego rozszerzania i zmodyfikować jej ustawienia dla istniejącej przestrzeni nazw, wykonaj następujące kroki:
Na stronie Przestrzeń nazw usługi Event Hubs wybierz pozycję Skaluj w obszarze Ustawienia w menu po lewej stronie.
Na stronie Ustawienia skalowania zaznacz pole wyboru Włącz (jeśli funkcja automatycznego skalowania nie została włączona).
Wprowadź maksymalną liczbę jednostek przepływności lub użyj paska przewijania, aby ustawić wartość.
(opcjonalnie) Zaktualizuj minimalną liczbę jednostek przepływności w górnej części tej strony.
Uwaga
Po zastosowaniu konfiguracji automatycznego rozszerzania w celu zwiększenia przepływności usługa Event Hubs emituje dzienniki diagnostyczne, które zawierają informacje o przyczynie i zwiększeniu przepływności. Aby włączyć rejestrowanie diagnostyczne dla centrum zdarzeń, wybierz pozycję Ustawienia diagnostyczne w menu po lewej stronie centrum zdarzeń w Azure Portal. Aby uzyskać więcej informacji, zobacz Konfigurowanie dzienników diagnostycznych dla centrum zdarzeń platformy Azure.
Korzystanie z szablonu usługi Azure Resource Manager
Funkcję automatycznego rozszerzania można włączyć podczas wdrażania szablonu usługi Azure Resource Manager. Na przykład ustaw isAutoInflateEnabled
właściwość na wartość true i ustaw wartość maximumThroughputUnits
10. Przykład:
"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": {}
}
]
}
]
}
]
Pełny szablon można znaleźć w temacie Create Event Hubs namespace (Tworzenie przestrzeni nazw usługi Event Hubs) i enable inflate template on GitHub (Tworzenie przestrzeni nazw usługi Event Hubs i włączanie rozszerzania szablonu w usłudze GitHub).
Następne kroki
Następujące linki pozwalają dowiedzieć się więcej na temat usługi Event Hubs: