Efektivita služby Service Bus a provozní dokonalost
Plně spravujte zprostředkování podnikových zpráv pomocí front zpráv a témat publikování a odběru pomocí azure Service Bus. Tato služba ukládá zprávy do zprostředkovatele (například ve frontě ), dokud není příjemce připraven zprávy přijímat.
Mezi výhody patří:
- Vyvažování zátěže úkolů mezi komplementárními pracovními procesy.
- Bezpečné směrování a přenos dat a řízení napříč službami a hranicemi aplikací.
- Koordinace transakční práce, která vyžaduje vysokou míru spolehlivosti.
Další informace o používání služby Service Bus najdete v zasílání zpráv služby Azure Service Bus. Zjistěte, jak nastavit zasílání zpráv, které propojuje aplikace a služby v místních a cloudových prostředích.
Pokud chcete zjistit, jak Service Bus podporuje efektivitu provozu, projděte si následující témata:
Následující části jsou specifické pro Azure Service Bus a efektivitu provozu:
- Aspekty návrhu
- Kontrolní seznam konfigurace
- Doporučené možnosti konfigurace
- Zdrojové artefakty
Aspekty návrhu
Maximalizujte spolehlivost s dohodou o úrovni služeb (SLA) pro dostupnost Azure Service Bus. Správně nakonfigurované aplikace můžou odesílat nebo přijímat zprávy nebo provádět jiné operace s nasazenou frontou nebo tématem. Další informace najdete v Service Bus SLA.
Mezi další aspekty návrhu patří:
Kromě dokumentace k úrovním zasílání zpráv Service Bus Premium a Standardjsou následující funkce k dispozici pouze v prémiové jednotce SKU (Stock Keeping Unit):
- Vyhrazené prostředky.
- Integrace virtuální sítě: Omezuje sítě, které se můžou připojit k instanci služby Service Bus. Vyžaduje povolení koncových bodů služby v podsíti. Při implementaci virtuálních sítí (například integrace s Event Gridem) se nepodporují důvěryhodné služby Microsoftu. Pro více informací nahlédněte do , kde se dozvíte, jak povolit přístup k oboru názvů služby Azure Service Bus z konkrétních virtuálních sítí.
- Privátní koncové body.
- Filtrování IP adres/Firewall: Omezte připojení jen na definované
IPv4
adresy nebo rozsahy adresIPv4
. - zón dostupnosti: Poskytuje vylepšenou dostupnost rozložením replik napříč zónami dostupnosti v jedné oblasti bez dalších poplatků.
- Integrace Event Grid: Dostupné typy událostí.
- Škálování jednotek zasílání zpráv
- Geo-Disaster Recovery (spárovaný obor názvů).
- BYOK (Bring Your Own Key): Azure Service Bus šifruje neaktivní uložená data a automaticky je dešifruje při přístupu, ale zákazníci můžou také použít vlastní klíč spravovaný zákazníkem.
Při nasazování služby Service Bus s geografickým zotavením po havárii a v zónách dostupnosti se výrazně zvyšuje úroveň služeb (SLO), ale nemění se SLA dostupnosti.
Kontrolní seznam
Jste nakonfigurovali službu Azure Service Bus s ohledem na efektivitu provozu?
- Ujistěte se, že výjimky zasílání zpráv služby Service Bus správně zpracovávají.
- Připojte se ke službě Service Bus pomocí protokolu AMQP (Advanced Message Queuing Protocol) a pokud je to možné, použijte koncové body služby nebo privátní koncové body.
- Vytvořte proces pro aktivní monitorování zpráv fronty nedoručených zpráv (dlq).
- Projděte si osvědčené postupy pro vylepšení výkonu pomocí služby Service Bus Messaging.
- Analyzujte rozdíly mezi frontami služby Azure Storage a frontami služby Azure Service Bus.
Doporučení pro konfiguraci
Při konfiguraci služby Azure Service Bus zvažte následující doporučení k optimalizaci spolehlivosti:
Doporučení | Popis |
---|---|
Připojte se ke službě Service Bus pomocí protokolu AMQP a pokud je to možné, použijte koncové body služby nebo privátní koncové body. | Toto doporučení udržuje provoz na páteřní síti Azure.
Poznámka: Výchozí protokol připojení pro Microsoft.Azure.ServiceBus a Windows.Azure.ServiceBus obory názvů je AMQP . |
Vytvořte proces pro aktivní monitorování zpráv fronty nedoručených zpráv (dlq). | Fronta nedoručených zpráv obsahuje zprávy, které nelze zpracovat nebo nelze doručit žádnému příjemci. Je důležité monitorovat tuto frontu, abyste prozkoumali příčinu problému, použili požadované opravy a znovu odsílali zprávy. |
Analyzujte rozdíly mezi frontami služby Azure Storage a frontami služby Azure Service Bus. | Zjistíte, že entity zasílání zpráv služby Azure Service Bus jsou pokročilejší, spolehlivější a mají k dispozici řadu funkcí než fronty Azure Storage. Pokud požadujete jednoduché zasílání zpráv ve frontě bez požadavků na spolehlivost, mohou být fronty Azure Storage vhodnější volbou. |
Zdrojové artefakty
Pokud chcete identifikovat instance služby Service Bus úrovně Premium, které nepoužívají privátní koncové body, použijte následující dotaz:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier == 'Premium' and isempty(properties.privateEndpointConnections)
K identifikaci instancí služby Service Bus, které nejsou na úrovni Premium, použijte následující dotaz:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier != 'Premium'