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.

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

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:

  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 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: