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 kö) 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 ellerIPv4
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?
- Kontrollera att Service Bus-meddelandefel hanteras korrekt.
- Anslut till Service Bus med Advanced Message Queuing Protocol (AMQP) och använd tjänstslutpunkter eller privata slutpunkter när det är möjligt.
- Upprätta en process för att aktivt övervaka meddelanden i obeställbara meddelandekön (DLQ).
- Granska bästa praxis för prestandaförbättringar med hjälp av Service Bus Messaging.
- Analysera skillnaderna mellan Azure Storage-köer och Azure Service Bus-köer.
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'