Omówienie dedykowanej warstwy usługi Azure Event Hubs

Dedykowane klastry usługi Event Hubs zostały zaprojektowane tak, aby spełniały potrzeby najbardziej wymagających obciążeń przesyłania strumieniowego zdarzeń o krytycznym znaczeniu. Te klastry zapewniają wysoką wydajność, małe opóźnienia, skalowalną i niezawodną usługę przesyłania strumieniowego zdarzeń dla aplikacji przesyłania strumieniowego zdarzeń opartych na zestawie AMQP(Event Hubs SDK) lub interfejsach API platformy Apache Kafka.

Uwaga

Warstwa Dedykowana nie jest dostępna we wszystkich regionach. Spróbuj utworzyć dedykowany klaster w witrynie Azure Portal i zobacz obsługiwane regiony na liście rozwijanej Lokalizacja na stronie Tworzenie klastra usługi Event Hubs.

Dlaczego dedykowany klaster?

Warstwa Dedykowana usługi Event Hubs oferuje kilka korzyści klientom, którzy potrzebują uruchamiania obciążeń o znaczeniu krytycznym na poziomie przedsiębiorstwa.

Przesyłanie strumieniowe zdarzeń o małym opóźnieniu

Te klastry są zoptymalizowane pod kątem małych opóźnień i wysokiej wydajności. W związku z tym te klastry umożliwiają firmom obsługę przesyłania strumieniowego danych o dużej szybkości i dużej ilości danych.

Przesyłanie strumieniowe dużych ilości danych

Dedykowane klastry mogą przesyłać strumieniowo zdarzenia w gigabajtach na sekundę lub miliony zdarzeń na sekundę w przypadku większości przypadków użycia. Ponadto te klastry można łatwo skalować w celu uwzględnienia zmian w woluminie przesyłania strumieniowego zdarzeń.

Gwarantowana spójna wydajność

Dedykowane klastry usługi Event Hubs minimalizują zakłócenia opóźnienia i zapewniają spójną wydajność z gwarantowaną pojemnością.

Zero interferencji

Dedykowane klastry usługi Event Hubs działają w architekturze pojedynczej dzierżawy. W związku z tym zapewnia, że przydzielone zasoby nie są współużytkowane z innymi dzierżawami. W związku z tym, w przeciwieństwie do innych warstw, nie widać żadnej ingerencji między dzierżawami w dedykowany klaster.

Samoobsługowe skalowanie

Dedykowany klaster oferuje samoobsługowe możliwości skalowania, które umożliwiają dostosowanie pojemności klastra zgodnie z obciążeniami dynamicznymi i ułatwianie operacji biznesowych. Możesz skalować w poziomie podczas skoków użycia i skalowania w poziomie, gdy użycie jest niskie.

Funkcje wysokiej klasy i hojne limity przydziału

Dedykowane klastry obejmują wszystkie funkcje warstwy Premium i nie tylko. Usługa zarządza również równoważeniem obciążenia, aktualizacjami systemu operacyjnego, poprawkami zabezpieczeń i partycjonowaniem. Dzięki temu możesz poświęcić mniej czasu na konserwację infrastruktury i więcej czasu na tworzenie aplikacji przesyłania strumieniowego zdarzeń.

Jednostki pojemności (CU)

Dedykowane klastry są aprowidowane i rozliczane według jednostek wydajności (CU), wstępnie przydzielonej ilości zasobów procesora CPU i pamięci.

Ile można pozyskiwać i przesyłać strumieniowo na aktualizację cu, zależy od różnych czynników, takich jak następujące:

  • Liczba producentów i konsumentów
  • Liczba partycji.
  • Konfiguracja producenta i konsumenta.
  • Rozmiar ładunku
  • Szybkość ruchu wychodzącego

W związku z tym, aby określić wymaganą liczbę jednostek CU, należy przeprowadzić oczekiwane obciążenie przesyłania strumieniowego zdarzeń w dedykowanym klastrze usługi Event Hubs podczas obserwowania wykorzystania zasobów klastra. Aby uzyskać więcej informacji, zobacz Kiedy skalować mój dedykowany klaster.

Typy klastrów

Dedykowane klastry usługi Event Hubs mają dwa różne typy: skalowalne klastry samoobsługowe i starsze klastry. Te dwa typy różnią się obsługą liczby jednostek CU, przepływności zapewnianej przez każdą aktualizację cu oraz dostępności regionalnej i strefowej.

Jako użytkownik dedykowanego klastra możesz określić typ klastra, sprawdzając dostępność funkcji skalowania pojemności w portalu. Jeśli ta funkcja jest obecna, używasz skalowalnego klastra samoobsługowego. Z drugiej strony, jeśli nie jest dostępna, używasz starszego klastra dedykowanego. Alternatywnie możesz wyszukać właściwości usługi Azure Resource Manager powiązane z klastrami dedykowanymi.

Skalowalne klastry samoobsługowe

Skalowalne klastry usługi Event Hubs są oparte na nowej infrastrukturze i umożliwiają użytkownikom łatwe skalowanie liczby jednostek pojemności przydzielonych do każdego klastra. Tworząc klaster dedykowany za pośrednictwem portalu usługi Event Hubs lub szablonów usługi ARM, uzyskujesz dostęp do skalowalnego klastra samoobsługowego. Aby dowiedzieć się, jak skalować dedykowany klaster, zobacz Skalowanie dedykowanych klastrów usługi Event Hubs.

W przybliżeniu jedna jednostka pojemności (CU) w skalowalnym klastrze samoobsługowym zapewnia pojemność ruchu przychodzącego od 100 MB/s do 200 MB/s, chociaż rzeczywista przepływność może się wahać w zależności od różnych czynników.

Dzięki samoobsługowym klastrom można kupić do 10 jednostek CU dla klastra w witrynie Azure Portal. W przeciwieństwie do tradycyjnych klastrów te klastry można skalować przyrostowo przy użyciu jednostek CU od 1 do 10. Jeśli potrzebujesz klastra większego niż 10 CU, możesz przesłać wniosek o pomoc techniczną w celu skalowania klastra w górę po jego utworzeniu.

Ważne

Skalowalne rozwiązanie dedykowane można wdrożyć z włączonymi strefami dostępności z 3 jednostkami CU, ale nie będzie można używać funkcji samoobsługowego skalowania w celu skalowania klastra. Aby utworzyć lub skalować klaster samoobsługowy z włączoną usługą AZ, musisz przesłać wniosek o pomoc techniczną.

Starsze klastry

Klastry dedykowane usługi Event Hubs utworzone przed dostępnością skalowalnych klastrów samoobsługowych są nazywane starszymi klastrami.

Aby korzystać z tych starszych klastrów, bezpośrednie tworzenie za pośrednictwem witryny Azure Portal lub szablonów usługi ARM nie jest możliwe i zamiast tego należy przesłać wniosek o pomoc techniczną, aby go utworzyć.

W przybliżeniu jedna jednostka pojemności (CU) w starszym klastrze zapewnia pojemność ruchu przychodzącego od 50 MB/s do 100 MB/s, chociaż rzeczywista przepływność może się wahać w zależności od różnych czynników.

W przypadku starszego klastra można kupić maksymalnie 20 jednostek CU.

Uwaga

Starsze klastry dedykowane usługi Event Hubs wymagają co najmniej 8 jednostek wydajności (CU) w celu włączenia stref dostępności. Obsługa strefy dostępności jest dostępna tylko w regionach świadczenia usługi Azure ze strefami dostępności.

Ważne

Migracja istniejącego starszego klastra do klastra samoobsługowego nie jest obecnie obsługiwana. Aby uzyskać więcej informacji, zobacz migrowanie starszego klastra do skalowalnego klastra.

Określanie typu klastra

Możesz określić typ klastra, którego używasz przy użyciu następujących metod.

Metoda Akcja Skalowalne klastry samoobsługowe Starsze klastry Uwagi
Korzystanie z portalu Sprawdzanie obecności karty "Skala" w klastrze Strona "Skalowanie" dostępna w interfejsie użytkownika klastra. Brak strony skalowania dostępnej w interfejsie użytkownika klastra.
Za pomocą usługi Azure Resource Manager supportsScaling Sprawdź właściwość usługi Azure Resource Manager w klastrze. Sprawdź obecność strony "Skala" w klastrze.  Brak strony skalowania dostępnej w interfejsie użytkownika klastra. Sprawdź tę właściwość w portalu, interfejsie wiersza polecenia lub programie PowerShell. Wymaga interfejsu API w wersji 2022-01-01-preview lub nowszej .
Korzystanie z narzędzia nslookup Uruchom polecenie nslookup w przestrzeni nazw w klastrze. CNAME mapuje na *.cloudapp.azure.com CNAME mapuje na *.cloudapp.net. Przykład: nslookup ns.servicebus.windows.net.

Limity przydziału i ograniczenia

Oferta dedykowana usługi Event Hubs jest rozliczana za stałą miesięczną cenę z co najmniej 4 godzinami użycia. Warstwa Dedykowana oferuje wszystkie funkcje planu Premium, ale z pojemnością i limitami w skali przedsiębiorstwa dla klientów z wymagającymi obciążeniami.

Aby uzyskać więcej informacji na temat limitów przydziałów i limitów, zobacz Limity przydziału i limity usługi Event Hubs

— często zadawane pytania

Co można osiągnąć za pomocą klastra?

W przypadku klastra usługi Event Hubs ilość, jaką można pozyskiwać i przesyłać strumieniowo, zależy od różnych czynników, takich jak producenci, konsumenci, szybkość pozyskiwania i przetwarzania oraz wiele innych.

W poniższej tabeli przedstawiono wyniki testu porównawczego osiągnięte podczas testowania dedykowanego klastra starszej wersji:

Kształt ładunku Odbiorcy Przepustowość ruchu przychodzącego Komunikaty przychodzące Przepustowość ruchu wychodzącego Komunikaty ruchu wychodzącego Łączna liczba jednostek RU Jednostki TU na cu
Partie 100x1 KB 2 400 MB/s 400 tys. komunikatów na sekundę 800 MB/s 800 tys. komunikatów na sekundę 400 jednostek RU 100 jednostek RU
Partie 10x10 KB 2 666 MB/s 66,6 tys. komunikatów na sekundę 1,33 GB/s 133 tys. komunikatów na sekundę 666 jednostek RU 166 jednostek RU
Partie 6x32 KB 1 1,05 GB/s 34 tys. komunikatów na sekundę 1,05 GB/s 34 tys. komunikatów na sekundę 1000 jednostek RU 250 jednostek RU

W testach użyto następujących kryteriów:

  • Użyto klastra usługi Event Hubs w dedykowanej warstwie z 4 jednostkami pojemności (CU).
  • Centrum zdarzeń używane do pozyskiwania miało 200 partycji.
  • Pozyskane dane zostały odebrane przez dwie aplikacje odbiorcy odbierające ze wszystkich partycji.

Czy mogę skalować klaster w górę/w dół?

Jeśli klaster został utworzony z zestawem opcji Obsługa skalowania , możesz użyć środowiska samoobsługowego , aby skalować w poziomie i skalować w poziomie zgodnie z potrzebami. Można skalować do 10 jednostek CU za pomocą skalowalnych klastrów samoobsługowych. Ponieważ skalowalne klastry dedykowane są oparte na nowej infrastrukturze, muszą być wydajne w przypadku dedykowanych klastrów, które nie obsługują samoobsługowego skalowania. Ponieważ wydajność dedykowanych klastrów zależy od różnych czynników, takich jak alokacja zasobów, liczba partycji, magazyn itd., zalecamy określenie wymaganej liczby jednostek SKU po przetestowaniu rzeczywistego obciążenia.

Prześlij wniosek o pomoc techniczną w następujących scenariuszach, aby skalować w poziomie lub skalować w dedykowanym klastrze.

  • Potrzebujesz więcej niż 10 jednostek CU dla skalowalnego klastra dedykowanego (klastra utworzonego przy użyciu zestawu opcji Skalowanie obsługi ).
  • Musisz skalować w poziomie lub skalować w klastrze, który został utworzony bez wybierania opcji Skalowanie obsługi
  • Musisz skalować w poziomie lub skalować w dedykowanym klastrze, który został utworzony przed wydaniem środowiska samoobsługowego

Ostrzeżenie

Po utworzeniu klastra nie będzie można usunąć go przez co najmniej 4 godziny. W związku z tym zostanie naliczona opłata za co najmniej 4-godzinne użycie klastra. Aby uzyskać więcej informacji na temat cen, zobacz Event Hubs — cennik.

Czy mogę przeprowadzić migrację ze starszego klastra do skalowalnego klastra samoobsługowego?

Ze względu na różnicę w podstawowej infrastrukturze sprzętowej i programowej nie obsługujemy obecnie migracji klastrów, które nie obsługują samoobsługowego skalowania do skalowalnych klastrów dedykowanych. Jeśli chcesz użyć samoobsługowego skalowania, musisz ponownie utworzyć klaster. Aby dowiedzieć się, jak utworzyć skalowalny klaster, zobacz Tworzenie dedykowanego klastra usługi Event Hubs.

Kiedy skalować mój dedykowany klaster?

Użycie procesora CPU jest kluczowym wskaźnikiem zużycia zasobów dedykowanego klastra. Gdy całkowite użycie procesora CPU osiągnie 70% (bez obserwowania nietypowych warunków, takich jak duża liczba błędów serwera lub małych żądań zakończonych powodzeniem), oznacza to, że klaster przechodzi do maksymalnej pojemności. W związku z tym możesz użyć tego jako wskaźnika, aby rozważyć, czy trzeba skalować w górę dedykowany klaster, czy nie.

Aby monitorować użycie procesora CPU dedykowanego klastra, należy wykonać następujące kroki.

  • Na stronie metryk klastra usługi Event Hubs Dedicated wybierz pozycję Dodaj metrykę.

  • Wybierz CPU jako metryka i użyj wartości Max jako agregacji.

    Screenshot showing the Metrics page with the CPU metric.

  • Następnie wybierz pozycję Dodaj filtr i dodaj filtr dla typu Rolewłaściwości , użyj operatora równości i wybierz wszystkie trzy wartości(Backend, Gateway) z listy rozwijanej.

    Screeshot showing the metrics page with CPU consumption metric and roles.

    Następnie możesz monitorować tę metryę, aby określić, kiedy należy skalować dedykowany klaster. Możesz również skonfigurować alerty dotyczące tej metryki, aby otrzymywać powiadomienia, gdy użycie procesora CPU osiągnie ustawione progi.

W jaki sposób usługa Geo-DR działa z moim klastrem?

Przestrzeń nazw można sparować geograficznie w ramach klastra dedykowanej warstwy z inną przestrzenią nazw w ramach klastra dedykowanej warstwy. Nie zachęcamy do parowania przestrzeni nazw dedykowanej warstwy z przestrzenią nazw w naszej standardowej ofercie, ponieważ limit przepływności będzie niezgodny i powoduje błędy.

Czy mogę przeprowadzić migrację przestrzeni nazw w warstwie Standardowa lub Premium do klastra warstwy dedykowanej?

Obecnie nie obsługujemy zautomatyzowanego procesu migracji do migrowania danych centrów zdarzeń z przestrzeni nazw w warstwie Standardowa lub Premium do dedykowanej.

Dlaczego strefowo nadmiarowy dedykowany klaster ma co najmniej 8 cu?

Aby zapewnić nadmiarowość strefy dla dedykowanej oferty, wszystkie zasoby obliczeniowe muszą mieć 3 repliki w 3 centrach danych w tym samym regionie. Jest to minimalne wymaganie obsługi nadmiarowości strefy (dzięki czemu usługa może nadal działać, gdy 2 strefy/centra danych nie działają) i powoduje, że pojemność obliczeniowa jest równoważna 8 jednostkami organizacyjnymi.

Nie jest to więc limit przydziału, który możemy zmienić, ale raczej ograniczenie bieżącej architektury z dedykowaną warstwą.

Następne kroki

Skontaktuj się z przedstawicielem handlowym firmy Microsoft lub pomoc techniczna firmy Microsoft, aby uzyskać więcej informacji na temat usługi Event Hubs Dedicated. Możesz również utworzyć klaster lub dowiedzieć się więcej o warstwach cenowych usługi Event Hubs, odwiedzając następujące linki: