Tworzenie centrum zdarzeń za pomocą interfejsu wiersza polecenia platformy Azure

Ukończone

Twój zespół podejmuje decyzję o wykorzystaniu możliwości usługi Azure Event Hubs do zarządzania coraz większymi ilościami transakcji przechodzącymi przez system i przetwarzania ich.

Centrum zdarzeń to zasób platformy Azure, więc pierwszym krokiem jest utworzenie nowego centrum na platformie Azure i skonfigurowanie go pod kątem spełnienia określonych wymagań aplikacji.

Co to jest usługa Azure Event Hubs?

Azure Event Hubs to oparta na chmurze usługa do przetwarzania zdarzeń, która umożliwia odbieranie i przetwarzanie milionów zdarzeń na sekundę. Usługa Event Hubs działa jako drzwi wejściowe dla potoku zdarzeń, odbiera dane przychodzące i przechowuje te dane do momentu udostępnienia zasobów przetwarzania.

Jednostka, która wysyła dane do centrum zdarzeń, jest nazywana wydawcą, a jednostka, która odczytuje dane z centrum zdarzeń, jest nazywana odbiorcą lub subskrybentem. Centrum zdarzeń znajduje się między wydawcą a subskrybentem, aby podzielić produkcję (od wydawcy) i zużycie (do subskrybenta) strumienia danych zdarzeń. To oddzielenie pomaga zarządzać scenariuszami, w których szybkość produkcji zdarzeń jest znacznie wyższa niż zużycie. Poniższa ilustracja przedstawia rolę centrum zdarzeń.

An illustration showing an Azure event hub placed between four publishers and two subscribers. The event hub receives multiple events from the publishers, serializes the events into data streams, and makes the data streams available to subscribers.

Zdarzenia

Zdarzenie to mały pakiet informacji (datagram) zawierający powiadomienie. Zdarzenia można publikować pojedynczo lub w partiach, ale pojedyncza publikacja (pojedyncza lub partia) nie może przekraczać 1 MB.

Wydawcy i subskrybenci

Wydawcy zdarzeń to dowolna aplikacja lub urządzenie, które mogą wysyłać zdarzenia przy użyciu protokołu HTTPS, Advanced Message Queuing Protocol (AMQP) 1.0 lub Apache Kafka.

  • W przypadku wydawców, którzy często wysyłają dane, protokół AMQP ma lepszą wydajność. Jednak ma wyższe obciążenie sesji początkowej, ponieważ należy najpierw skonfigurować trwałe dwukierunkowe gniazda i zabezpieczenia na poziomie transportu (TLS) lub SSL/TLS.
  • W przypadku bardziej sporadycznych publikacji protokół HTTPS jest lepszym rozwiązaniem. Mimo że protokół HTTPS wymaga większego obciążenia dla każdego żądania, nie ma obciążenia związanego z inicjowaniem sesji.
  • Usługa Event Hubs udostępnia punkt końcowy zgodny z interfejsami API producentów i konsumentów platformy Apache Kafka , które mogą być używane przez większość istniejących aplikacji klienckich platformy Apache Kafka jako alternatywę do uruchamiania własnego klastra platformy Apache Kafka. Usługa Event Hubs obsługuje klientów interfejsów API producentów i konsumentów platformy Apache Kafka w wersji 1.0 lub nowszej. Aby uzyskać więcej informacji, zobacz Event Hubs for Apache Kafka (Usługa Event Hubs dla platformy Apache Kafka).

Subskrybenci zdarzeń to aplikacje, które używają jednej z dwóch obsługiwanych metod programowych do odbierania i przetwarzania zdarzeń z centrum zdarzeń.

  • EventHubReceiver — prosta metoda, która udostępnia ograniczone opcje zarządzania.
  • EventProcessorHost — wydajna metoda używana w dalszej części tego modułu.

Grupy odbiorców

Grupa odbiorców centrum zdarzeń reprezentuje określony widok strumienia danych centrum zdarzeń. W przypadku korzystania z oddzielnych grup odbiorców wiele aplikacji subskrybentów może przetwarzać strumień danych zdarzeń niezależnie i bez wpływu na inne aplikacje. Użycie wielu grup odbiorców nie jest jednak wymagane, a dla wielu aplikacji jedna domyślna grupa odbiorców jest wystarczająca.

Ceny

Istnieją cztery warstwy cenowe dla usługi Azure Event Hubs: Podstawowa, Standardowa, Premium i Dedykowana. Warstwy różnią się pod względem obsługiwanych połączeń, liczby dostępnych grup odbiorców i przepływności. Jeśli nie określisz warstwy cenowej przy użyciu interfejsu wiersza polecenia platformy Azure do utworzenia przestrzeni nazw usługi Event Hubs, zostanie przypisany domyślny standard ( 20 grup odbiorców, 1000 połączeń obsługiwanych przez brokera). Aby uzyskać główne różnice między tymi warstwami, zobacz Azure Event Hubs — cennik.

Tworzenie i konfigurowanie centrum zdarzeń

Istnieją dwa główne kroki tworzenia nowego centrum zdarzeń. Pierwszym krokiem jest zdefiniowanie przestrzeni nazw usługi Event Hubs. Drugim krokiem jest utworzenie centrum zdarzeń w ramach tej przestrzeni nazw.

Definiowanie przestrzeni nazw usługi Event Hubs

Przestrzeń nazw usługi Event Hubs to kontener do zarządzania co najmniej jednym centrum zdarzeń. Tworzenie przestrzeni nazw usługi Event Hubs zwykle obejmuje następującą konfigurację:

Definiowanie ustawień na poziomie przestrzeni nazw

Pojemność przestrzeni nazw (skonfigurowana przy użyciu jednostek przepływności dla warstwy Standardowa), warstwa cenowa i metryki wydajności są definiowane na poziomie przestrzeni nazw. Te ustawienia dotyczą wszystkich centrów zdarzeń w tej przestrzeni nazw. Jeśli nie zdefiniujesz tych ustawień, zostanie użyta wartość domyślna: 1 dla pojemności i Standard warstwy cenowej.

Należy pamiętać o następujących kwestiach:

  • Konfigurację należy zrównoważyć względem oczekiwanego budżetu dla platformy Azure.

  • Należy rozważyć skonfigurowanie różnych centrów zdarzeń dla różnych wymagań dotyczących przepływności. Jeśli na przykład masz aplikację danych sprzedaży i planujesz użycie dwóch centrów zdarzeń, warto użyć oddzielnej przestrzeni nazw dla każdego centrum.

    Należy skonfigurować jedną przestrzeń nazw na potrzeby zbierania danych sprzedaży w czasie rzeczywistym o wysokiej przepływności i jednej przestrzeni nazw dla rzadko występującej kolekcji dzienników zdarzeń. W ten sposób wystarczy skonfigurować (i zapłacić za) wysoką przepływność w centrum danych sprzedaży w czasie rzeczywistym.

    1. Wybierz unikatową nazwę przestrzeni nazw. Przestrzeń nazw jest dostępna za pośrednictwem następującego adresu URL: przestrzeń nazw.servicebus.windows.net

    2. Zdefiniuj następujące właściwości opcjonalne:

      • Ustawianie tej strefy przestrzeni nazw jako nadmiarowej. Nadmiarowość strefowa replikuje dane między oddzielnymi centrami danych, które mają niezależne infrastruktury zasilania, sieci i chłodzenia.

      • Włącz automatyczne skalowanie w górę jednostek przepływności (warstwa Standardowa). Autoinflate zapewnia opcję automatycznego skalowania w górę przez zwiększenie liczby jednostek przepływności do maksymalnej wartości. Ta opcja jest przydatna, aby uniknąć ograniczania przepustowości w sytuacjach, gdy ilość danych przychodzących lub wychodzących przekracza aktualnie ustawioną liczbę jednostek przepływności.

Polecenia interfejsu wiersza polecenia platformy Azure służące do tworzenia przestrzeni nazw usługi Event Hubs

Aby utworzyć nową przestrzeń nazw usługi Event Hubs, użyj az eventhubs namespace poleceń. Poniżej przedstawiono krótki opis poleceń używanych w ćwiczeniu.

Polecenie opis
create Tworzy przestrzeń nazw usługi Event Hubs.
authorization-rule Wszystkie centra zdarzeń w tej samej przestrzeni nazw mają wspólne poświadczenia połączenia. Te poświadczenia są potrzebne podczas konfigurowania aplikacji do wysyłania i odbierania komunikatów przy użyciu centrum zdarzeń. To polecenie zwraca parametry połączenia dla przestrzeni nazw usługi Event Hubs.

Konfigurowanie nowego centrum zdarzeń

Po utworzeniu przestrzeni nazw usługi Event Hubs możesz utworzyć centrum zdarzeń. Podczas tworzenia centrum zdarzeń istnieje kilka obowiązkowych parametrów.

Następujące parametry są wymagane do utworzenia centrum zdarzeń:

  • Nazwa centrum zdarzeń — nazwa centrum zdarzeń, która jest unikatowa w ramach subskrypcji i:
    • Zawiera od 1 do 50 znaków.
    • Zawiera tylko litery, cyfry, kropki, łączniki i podkreślenia.
    • Rozpoczyna się i kończy literą lub cyfrą.
  • Liczba partycji — liczba partycji wymaganych w centrum zdarzeń (od 2 do 32 dla warstwy Standardowa). Liczba partycji powinna być bezpośrednio powiązana z oczekiwaną liczbą współbieżnych odbiorców i nie można jej zmienić po utworzeniu koncentratora. Partycja oddziela strumienie komunikatów, dzięki czemu aplikacja użytkownika lub odbiorcy musi odczytać jedynie określony podzbiór strumienia danych. Jeśli nie zostanie zdefiniowana, wartość domyślna to 4.
  • Przechowywanie komunikatów — liczba dni (od 1 do 7 dla warstwy Standardowa), które komunikaty pozostają dostępne, jeśli strumień danych musi być odtwarzany z jakiegokolwiek powodu. Jeśli nie zdefiniujesz wartości parametru, zostanie ustawiona wartość domyślna 7.

Opcjonalnie możesz również skonfigurować centrum zdarzeń, aby przesyłać strumieniowo dane do usługi Azure Blob Storage lub Azure Data Lake Storage.

Polecenia interfejsu wiersza polecenia platformy Azure służące do tworzenia centrum zdarzeń

Aby utworzyć nowe centrum zdarzeń za pomocą interfejsu wiersza polecenia platformy az eventhubs eventhub Azure, uruchom zestaw poleceń. Poniżej przedstawiono krótki opis poleceń używanych w ćwiczeniu.

Polecenie opis
create Tworzy centrum zdarzeń w określonej przestrzeni nazw.
show Wyświetla szczegóły centrum zdarzeń.

Uwaga

Aby uzyskać limity przydziału i limity dla różnych warstw usługi Event Hubs, zobacz Limity przydziału i limity usługi Azure Event Hubs.

Podsumowanie

Aby wdrożyć usługę Azure Event Hubs, należy skonfigurować przestrzeń nazw usługi Event Hubs, a następnie skonfigurować samo centrum zdarzeń. W następnej lekcji przejdziesz przez szczegółowe kroki tworzenia nowej przestrzeni nazw i centrum zdarzeń.