Dela via


Service Bus och driftskvalitet

Administrera fullt ut företagsmeddelandebrokering med hjälp av meddelandeköer och ämnen för publicering och prenumeration med Azure Service Bus-. Den här tjänsten lagrar meddelanden i en mäklare (till exempel en ) tills den förbrukande parten är redo att ta emot meddelandena.

Här är några fördelar:

  • Belastningsutjämningsarbete mellan konkurrerande arbetare.
  • Routning och överföring av data och kontroll över tjänst- och programgränser på ett säkert sätt.
  • Samordna transaktionsarbete som kräver hög tillförlitlighet.

Mer information om hur du använder Service Bus finns i Azure Service Bus Messaging-. Lär dig hur du konfigurerar meddelanden som ansluter program och tjänster i lokala miljöer och molnmiljöer.

Information om hur Service Bus främjar driftskvalitet finns i följande avsnitt:

Följande avsnitt är specifika för Azure Service Bus och driftskvalitet:

  • Designöverväganden
  • Checklista för konfiguration
  • Rekommenderade konfigurationsalternativ
  • Källartefakter

Designöverväganden

Maximera tillförlitligheten med ett Service Level Agreement (SLA) för drifttid med Azure Service Bus. Korrekt konfigurerade program kan skicka eller ta emot meddelanden eller utföra andra åtgärder i en distribuerad kö eller ett ämne. Mer information finns i serviceavtalet för Service Bus.

Andra designöverväganden är:

Förutom dokumentationen på Service Bus Premium- och Standard-meddelandenivåerär följande funktioner endast tillgängliga på Premium Stock Keeping Unit (SKU):

  • Dedikerade resurser.
  • Integrering av virtuellt nätverk: Begränsar de nätverk som kan ansluta till Service Bus-instansen. Kräver att tjänstslutpunkter aktiveras i undernätet. Det finns betrodda Microsoft-tjänster som inte stöds när du implementerar virtuella nätverk (till exempel integrering med Event Grid). Mer information finns i Tillåt åtkomst till Azure Service Bus-namnområdet från specifika virtuella nätverk.
  • Privata slutpunkter.
  • IP-filtrering/brandvägg: Begränsa anslutningar till endast definierade IPv4 adresser eller IPv4 adressintervall.
  • Tillgänglighetszoner: Ger förbättrad tillgänglighet genom att sprida repliker mellan tillgänglighetszoner i en region utan extra kostnad.
  • Event Grid-integrering: Tillgängliga händelsetyper.
  • Skala upp meddelandeenheter
  • Geo-Disaster Recovery (kopplat namnområde).
  • BYOK (Bring Your Own Key): Azure Service Bus krypterar vilande data och dekrypterar dem automatiskt när de nås, men kunderna kan också ta med sin egen kundhanterade nyckel.

Vid distribution av Service Bus med geografisk haveriberedskap och i tillgänglighetszoner ökar servicenivåmålet (SLO) dramatiskt, men det ändrar inte drifttidssäkerhetsavtalet.

Checklista

Har du konfigurerat Azure Service Bus med driftkvalitet i åtanke?

Konfigurationsrekommendationer

Överväg följande rekommendation för att optimera tillförlitligheten när du konfigurerar Azure Service Bus:

Rekommendation Beskrivning
Anslut till Service Bus med AMQP-protokollet och använd tjänstslutpunkter eller privata slutpunkter när det är möjligt. Den här rekommendationen behåller trafiken på Azure-stamnätet. Obs! Standardanslutningsprotokollet för Microsoft.Azure.ServiceBus och Windows.Azure.ServiceBus namnområden är AMQP.
Upprätta en process för att aktivt övervaka dödbrevlåda (dlq) meddelanden. Dödbrevkön innehåller meddelanden som inte kan bearbetas eller levereras till någon mottagare. Det är viktigt att övervaka den här kön för att undersöka orsaken till problemet, tillämpa nödvändiga korrigeringar och skicka meddelanden igen.
Analysera skillnaderna mellan Azure Storage-köer och Azure Service Bus-köer. Du kommer att märka att Azure Service Bus Messaging Entiteter är mer avancerade, tillförlitliga och funktionsrika än Azure Storage Queues. Om ditt krav gäller enkla kömeddelanden utan krav på tillförlitliga meddelanden kan Azure Storage Queues vara ett lämpligare alternativ.

Källartefakter

  • Om du vill identifiera Premium Service Bus-instanser som inte använder privata slutpunkter använder du följande fråga:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and isempty(properties.privateEndpointConnections)
    
  • Om du vill identifiera Service Bus-instanser som inte finns på premiumnivån använder du följande fråga:

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

Nästa steg