Udostępnij za pośrednictwem


Service Bus i doskonałość operacyjna

W pełni zarządzaj brokerem komunikatów przedsiębiorstwa za pomocą kolejek komunikatów i tematów publikowania subskrypcji przy użyciu azure Service Bus. Ta usługa przechowuje komunikaty w brokerze (na przykład kolejka ), dopóki strona odbierająca nie będzie gotowa do odbierania komunikatów.

Korzyści obejmują:

  • Rozłożenie obciążenia pracy pomiędzy konkurencyjnych pracowników.
  • Bezpieczne kierowanie i przesyłanie danych i kontroli między usługami i granicami aplikacji.
  • Koordynowanie pracy transakcyjnej, która wymaga wysokiego stopnia niezawodności.

Aby uzyskać więcej informacji na temat korzystania z usługi Service Bus, zobacz azure Service Bus Messaging. Dowiedz się, jak skonfigurować obsługę komunikatów łączących aplikacje i usługi w środowiskach lokalnych i w chmurze.

Aby zrozumieć, jak usługa Service Bus promuje doskonałość operacyjną, zapoznaj się z następującymi tematami:

Poniższe sekcje dotyczą usługi Azure Service Bus i doskonałości operacyjnej:

  • Zagadnienia dotyczące projektowania
  • Lista kontrolna konfiguracji
  • Zalecane opcje konfiguracji
  • Artefakty źródłowe

Zagadnienia dotyczące projektowania

Maksymalizuj niezawodność dzięki umowie dotyczącej poziomu usług (SLA) usługi Azure Service Bus. Prawidłowo skonfigurowane aplikacje mogą wysyłać lub odbierać komunikaty albo wykonywać inne operacje na wdrożonej kolejce lub temacie. Aby uzyskać więcej informacji, zapoznaj się z umową SLA usługi Service Bus.

Inne zagadnienia dotyczące projektowania obejmują:

Oprócz dokumentacji dotyczącej warstwy obsługi komunikatów w warstwie Premium i Standardowa usługi Service Busnastępujące funkcje są dostępne tylko w jednostce magazynu Premium (SKU):

  • Zasoby dedykowane.
  • Integracja z siecią wirtualną: ogranicza dostęp sieci, które mogą łączyć się z instancją usługi Service Bus. Wymaga włączenia punktów końcowych usługi w podsieci. Istnieją zaufane usługi firmy Microsoft, które nie są obsługiwane podczas implementowania sieci wirtualnych (na przykład integracji z usługą Event Grid). Aby uzyskać więcej informacji, zobacz Zezwalaj na dostęp do przestrzeni nazw usługi Azure Service Bus z określonych sieci wirtualnych.
  • Prywatne punkty końcowe.
  • Filtrowanie/zapora adresów IP: ogranicz połączenia tylko do zdefiniowanych adresów IPv4 lub zakresów adresów IPv4.
  • Strefy dostępności: Zapewniają zwiększoną dostępność poprzez rozmieszczenie replik w strefach dostępności w jednym regionie, bez dodatkowych kosztów.
  • Integracja usługi Event Grid: Dostępne typy zdarzeń.
  • Skalowanie jednostek obsługi komunikatów.
  • Geo-Disaster Odzyskiwania (sparowana przestrzeń nazw).
  • BYOK (Bring Your Own Key): usługa Azure Service Bus szyfruje dane magazynowane i automatycznie odszyfrowuje je podczas uzyskiwania dostępu, ale klienci mogą również korzystać z własnego klucza zarządzanego przez klienta.

W przypadku wdrażania usługi Service Bus z odzyskiwaniem po awarii geograficznej i w strefach dostępności znacznie zwiększa się cel poziomu usług (SLO), ale nie zmienia czasu pracy umowy SLA.

Lista kontrolna

Czy skonfigurowano usługę Azure Service Bus z myślą o doskonałości operacyjnej?

Zalecenia dotyczące konfiguracji

Rozważ następujące zalecenie, aby zoptymalizować niezawodność podczas konfigurowania usługi Azure Service Bus:

Zalecenie Opis
Połącz się z usługą Service Bus przy użyciu protokołu AMQP i użyj punktów końcowych usługi lub prywatnych punktów końcowych, jeśli to możliwe. To zalecenie utrzymuje ruch w sieci szkieletowej platformy Azure. Uwaga: domyślny protokół połączenia dla przestrzeni nazw Microsoft.Azure.ServiceBus i Windows.Azure.ServiceBus to AMQP.
Ustanów proces aktywnego monitorowania wiadomości w kolejce wiadomości nierozdzielonych (dlq). Kolejka niewysłanych wiadomości zawiera wiadomości, których nie można przetworzyć lub których nie można dostarczyć do żadnego odbiorcy. Ważne jest, aby monitorować tę kolejkę w celu zbadania przyczyny problemu, zastosowania wymaganych poprawek i ponownego przesłania komunikatów.
Przeanalizuj różnice między kolejkami usługi Azure Storage i kolejkami usługi Azure Service Bus. Jednostki obsługi komunikatów usługi Azure Service Bus są bardziej zaawansowane, niezawodne i bogate w funkcje niż kolejki usługi Azure Storage. Jeśli twoim wymaganiem jest proste przesyłanie komunikatów w kolejce bez wymagań dotyczących niezawodności, kolejki Azure Storage mogą być bardziej odpowiednie.

Artefakty źródłowe

  • Aby zidentyfikować instancje usługi Service Bus w wersji Premium, które nie korzystają z prywatnych punktów końcowych, użyj następującego zapytania:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and isempty(properties.privateEndpointConnections)
    
  • Aby zidentyfikować wystąpienia usługi Service Bus, które nie znajdują się w warstwie Premium, użyj następującego zapytania:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier != 'Premium'
    

Następny krok