Udostępnij za pośrednictwem


Automatyczne skalowanie w górę jednostek przepływności usługi Azure Event Hubs (warstwa Standardowa)

Podczas tworzenia przestrzeni nazw usługi Event Hubs w warstwie Standardowa należy określić liczbę jednostek przepływności (TU). Te jednostki TU mogą nie być wystarczające, gdy użycie wzrośnie później. W takim przypadku można ręcznie zwiększyć liczbę jednostek TU przypisanych do przestrzeni nazw. Jednak lepiej jest automatycznie zwiększać (zawyżać) jednostki TU w oparciu o obciążenie.

Funkcja automatycznego rozszerzania usługi Event Hubs automatycznie skaluje się w górę, zwiększając liczbę jednostek TU, aby zaspokoić potrzeby użycia. Zwiększanie liczby jednostek TU uniemożliwia ograniczanie przepustowości, w których liczba jednostek przesyłania danych przychodzących lub wychodzących danych przekracza liczbę dozwolonych przez jednostki TU przypisane do przestrzeni nazw. 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ć limity, takie jak szybkości ruchu przychodzącego i wychodzącego na tu, zobacz Limity przydziału i limity usługi Event Hubs. Automatyczne rozszerzanie umożliwia rozpoczęcie małych od minimalnej wymaganej liczby jednostek TU, które należy wybrać. Funkcja jest następnie skalowana automatycznie do maksymalnego limitu potrzebnych jednostek ściągnięć w zależności od wzrostu ruchu. Automatyczne rozszerzanie zapewnia następujące korzyści:

  • Wydajny mechanizm skalowania umożliwiający rozpoczęcie małych i skalowanych w górę w miarę rozwoju.
  • Automatyczne skalowanie do określonego górnego limitu bez problemów z ograniczaniem przepustowości.
  • Większa kontrola nad skalowaniem, ponieważ kontrolujesz, kiedy i ile chcesz skalować.

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 witryny Azure Portal lub szablonu usługi Azure Resource Manager.

Korzystanie z witryny Azure Portal

W witrynie Azure Portal można włączyć tę funkcję 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 TU

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 standardowej i skonfigurować jednostki TU do uruchamiania od i maksymalną liczbę jednostek TU.

Zrzut ekranu przedstawiający włączanie automatycznego rozszerzania w czasie tworzenia centrum zdarzeń dla przestrzeni nazw warstwy standardowej.

Po włączeniu tej opcji możesz zacząć od jednostek TU i skalować w górę w miarę wzrostu potrzeb użycia. Górny limit inflacji nie ma natychmiastowego wpływu na ceny, co zależy od liczby jednostek TU używanych na godzinę.

Aby włączyć funkcję Automatycznego rozszerzania i zmodyfikować jej ustawienia dla istniejącej przestrzeni nazw, wykonaj następujące kroki:

  1. Na stronie Przestrzeń nazw usługi Event Hubs wybierz pozycję Skaluj w obszarze Ustawienia w menu po lewej stronie.

  2. Na stronie Ustawienia skalowania zaznacz pole wyboru Włącz (jeśli funkcja automatycznego skalowania nie została włączona).

    Zrzut ekranu przedstawiający włączanie automatycznego rozszerzania dla istniejącej standardowej przestrzeni nazw

  3. Wprowadź maksymalną liczbę jednostek przepływności lub użyj paska przewijania, aby ustawić wartość.

  4. (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 liczby jednostek przepływności usługa Event Hubs emituje dzienniki diagnostyczne, które zawierają informacje o przyczynach i zwiększeniu przepływności. Aby włączyć rejestrowanie diagnostyczne dla centrum zdarzeń, wybierz pozycję Ustawienia diagnostyczne w menu po lewej stronie na stronie Centrum zdarzeń w witrynie 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 true i ustaw wartość maximumThroughputUnits 10. Na przykład:

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "namespaceName": {
            "defaultValue": "fabrikamehubns",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.EventHub/namespaces",
            "apiVersion": "2022-10-01-preview",
            "name": "[parameters('namespaceName')]",
            "location": "East US",
            "sku": {
                "name": "Standard",
                "tier": "Standard",
                "capacity": 1
            },
            "properties": {
                "minimumTlsVersion": "1.2",
                "publicNetworkAccess": "Enabled",
                "disableLocalAuth": false,
                "zoneRedundant": true,
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10,
                "kafkaEnabled": true
            }
        }
	]
}

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 enable inflate template on GitHub (Tworzenie przestrzeni nazw usługi Event Hubs) i enable inflate template on GitHub (Włączanie rozszerzania

Następne kroki

Aby dowiedzieć się więcej o usłudze Event Hubs, zobacz Omówienie usługi Event Hubs