Udostępnij za pośrednictwem


Omówienie warstwy dedykowanej usługi Azure Event Hubs

Dedykowane klastry usługi Azure 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 protokole Advanced Message Queuing Protocol (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. Zobacz obsługiwane regiony na liście rozwijanej Lokalizacja na stronie Tworzenie klastra usługi Event Hubs.

Dlaczego dedykowane klastry?

Warstwa Dedykowana usługi Event Hubs oferuje kilka korzyści klientom, którzy muszą uruchamiać obciążenia o znaczeniu krytycznym dla przedsiębiorstwa.

Przesyłanie strumieniowe zdarzeń o małych opóźnieniach

Te klastry są zoptymalizowane pod kątem małych opóźnień i wysokiej wydajności. 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 skali gigabajtów na sekundę lub miliony zdarzeń na sekundę w większości przypadków użycia. Można również skalować te klastry, aby uwzględnić zmiany 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 z jedną dzierżawą. Ta architektura zapewnia, że przydzielone zasoby nie są współużytkowane z żadnymi innymi dzierżawami. W przeciwieństwie do innych warstw nie będzie widoczna żadna interferencja między dzierżawami w dedykowanym klastrze.

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. Możesz poświęcić mniej czasu na konserwację infrastruktury i więcej czasu na tworzenie aplikacji przesyłania strumieniowego zdarzeń.

Obsługuje przesyłanie strumieniowe dużych komunikatów

W większości scenariuszy przesyłania strumieniowego dane są lekkie, zazwyczaj mniejsze niż 1 MB i wymagają wysokiej przepływności. Istnieją wystąpienia, w których komunikaty nie mogą być podzielone na mniejsze segmenty. Samoobsługowe klastry dedykowane mogą obsługiwać zdarzenia o rozmiarze do 20 MB bez dodatkowych kosztów. Ta funkcja umożliwia usłudze Event Hubs obsługę szerokiego zakresu rozmiarów komunikatów w celu zapewnienia nieprzerwanych operacji biznesowych. Aby uzyskać więcej informacji, zobacz Wysyłanie i odbieranie dużych komunikatów za pomocą usługi Azure Event Hubs.

Jednostki pojemności

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

Ilość, jaką można pozyskiwać i przesyłać strumieniowo na aktualizację cu, zależy od czynników, takich jak:

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

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 należy skalować dedykowany klaster.

Typy klastrów

Dedykowane klastry usługi Event Hubs mają dwa różne typy: skalowalne klastry 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 dedykowany użytkownik 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 dedykowanego klastra. Alternatywnie możesz wyszukać właściwości usługi Azure Resource Manager powiązane z dedykowanymi klastrami.

Skalowalne klastry samoobsługowe

Klastry skalowalne w usłudze Event Hubs są oparte na nowej infrastrukturze i umożliwiają użytkownikom skalowanie liczby jednostek CU przydzielonych do każdego klastra. Tworząc dedykowany klaster za pośrednictwem portalu usługi Event Hubs lub szablonów usługi Azure Resource Manager (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.

Około jedna jednostka 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 jednostek CU, możesz przesłać wniosek o pomoc techniczną w celu skalowania klastra w górę po jego utworzeniu.

Ważne

Możesz wdrożyć skalowalne klastry dedykowane z samoobsługowymi strefami dostępności, które są włączone z trzema jednostkami organizacyjnymi. Nie można jednak używać funkcji samoobsługowego skalowania do skalowania klastra. Aby utworzyć lub skalować klaster samoobsługowy z włączoną obsługą az, musisz przesłać wniosek o pomoc techniczną.

Starsze klastry

Dedykowane klastry usługi Event Hubs utworzone przed udostępnieniem 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. Zamiast tego należy przesłać wniosek o pomoc techniczną, aby go utworzyć.

Około jeden 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 SKU.

Starsze klastry dedykowane usługi Event Hubs wymagają co najmniej ośmiu jednostek 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

Typ klastra, którego używasz, można określić przy użyciu następujących metod.

Method Akcja Skalowalne klastry samoobsługowe Starsze klastry Uwagi
Używanie portalu Sprawdź obecność karty Skalowanie w klastrze. Strona Skalowanie jest dostępna w interfejsie użytkownika klastra. W interfejsie użytkownika klastra nie jest dostępna strona Skalowanie .
Korzystanie z usługi Azure Resource Manager supportsScaling Sprawdź właściwość usługi Azure Resource Manager w klastrze. Sprawdź obecność strony Skalowanie w klastrze.  W interfejsie użytkownika klastra nie jest dostępna strona Skalowanie . Sprawdź tę właściwość w portalu, interfejsie wiersza polecenia platformy Azure lub programie PowerShell. Wymaga interfejsu API w wersji 2022-01-01-preview lub nowszej .
Korzystanie z polecenia nslookup nslookup Uruchom polecenie 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 czterema 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 Event Hubs quotas and limits (Limity 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, ile można pozyskiwać i przesyłać strumieniowo, zależy od czynników, takich jak producenci, konsumenci i szybkość pozyskiwania i przetwarzania.

W poniższej tabeli przedstawiono wyniki testu porównawczego osiągnięte podczas testowania przy użyciu starszego dedykowanego klastra.

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 warstwie Dedykowanej z czterema jednostkami organizacyjnymi.
  • 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ę lub w dół?

Jeśli utworzysz klaster 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. Samoobsługowe dedykowane klastry są oparte na nowej infrastrukturze, dzięki czemu działają lepiej niż dedykowane klastry, które nie obsługują samoobsługowego skalowania. Wydajność dedykowanych klastrów zależy od czynników, takich jak alokacja zasobów, liczba partycji i magazyn. Zalecamy określenie wymaganej liczby jednostek CU po przetestowaniu rzeczywistego obciążenia.

Prześlij wniosek o pomoc techniczną w celu skalowania w poziomie lub skalowania w dedykowanym klastrze w następujących scenariuszach:

  • 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.
  • Należy 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 go usunąć przez co najmniej cztery godziny. Opłata jest naliczana za co najmniej cztery godziny użycia klastra. Aby uzyskać więcej informacji na temat cen, zobacz Cennik usługi Event Hubs.

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 należy skalować dedykowany klaster?

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

Aby monitorować użycie procesora CPU dedykowanego klastra, wykonaj następujące kroki:

  1. Na stronie Metryki dedykowanego klastra usługi Event Hubs wybierz pozycję Dodaj metrykę.

  2. Wybierz pozycję Procesor CPU jako metryka i użyj opcji Maksimum jako agregacji.

    Zrzut ekranu przedstawiający stronę Metryki z metrykami procesora CPU.

  3. Wybierz pozycję Dodaj filtr i dodaj filtr dla roli Typ właściwości. Użyj operatora równości i wybierz wszystkie wartości (zaplecze i brama) z listy rozwijanej.

    Zrzut ekranu przedstawiający stronę Metryki z metrykami i rolami użycia procesora CPU.

    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.

Jak działa odzyskiwanie po awarii geograficznej z moim klastrem?

Przestrzeń nazw można sparować geograficznie w ramach klastra warstwy dedykowanej z inną przestrzenią nazw w ramach klastra warstwy dedykowanej. Nie zachęcamy do parowania przestrzeni nazw dedykowanej warstwy z przestrzenią nazw w ofercie Standardowa, ponieważ limit przepływności jest 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 usługi Event Hubs z przestrzeni nazw w warstwie Standardowa lub Premium do dedykowanej.

Dlaczego dedykowany klaster strefowo nadmiarowy ma co najmniej osiem jednostek CU?

Aby zapewnić nadmiarowość strefy dla oferty dedykowanej, wszystkie zasoby obliczeniowe muszą mieć trzy repliki w trzech centrach danych w tym samym regionie. To minimalne wymaganie obsługuje nadmiarowość strefy (dzięki czemu usługa może nadal działać, gdy dwie strefy lub centra danych nie działają) i powoduje, że pojemność obliczeniowa jest równoważna ośmiu jednostek SKU.

Nie można zmienić tego limitu przydziału. Jest to ograniczenie bieżącej architektury z warstwą Dedykowana.

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: