Úroveň zasílání zpráv služby Service Bus úrovně Premium

Zasílání zpráv Service Bus, které zahrnuje entity jako jsou fronty a témata, v sobě kombinuje funkce pro zasílání zpráv v rámci podniku s bohatou sémantikou publikování a odběru na úrovni cloudu. Zasílání zpráv Service Bus se používá jako páteřní prvek mnoha sofistikovaných cloudových řešení.

Úroveň Premium zasílání zpráv Service Bus řeší běžné požadavky zákazníků z pohledu rozsahu, výkonu a dostupnosti pro klíčové aplikace. Pro produkční scénáře se doporučuje úroveň Premium. Přestože mají tyto dvě úrovně skoro stejné sady funkcí, jsou určené pro použití v odlišných situacích.

V následující tabulce je zvýrazněno několik nejvýraznějších rozdílů.

Kritéria Premium Standard
Po celou dobu Vysoká propustnost Variabilní propustnost
Výkon Předvídatelný výkon Variabilní latence
Ceny Pevné ceny Variabilní průběžná cena
Měřítko Možnost vertikálně navýšit a snížit kapacitu
Velikost zprávy Velikost zprávy až 100 MB. Další informace najdete v tématu Podpora velkých zpráv. Velikost zprávy do 256 kB

Zasílání zpráv Service Bus Premium zajišťuje izolaci prostředků na úrovni CPU a paměti, takže každá úloha zákazníka běží izolovaně. Kontejner prostředků se nazývá jednotka zasílání zpráv. Každému prémiovému obor názvů se přiřadí aspoň jedna jednotka zasílání zpráv. Pro každý obor názvů Služby Service Bus Premium si můžete koupit 1, 2, 4, 8 nebo 16 jednotek zasílání zpráv. Jedna úloha nebo entita může zahrnovat více jednotek zasílání zpráv a počet jednotek zasílání zpráv lze změnit najednou. Výsledkem je předvídatelný a opakovatelný výkon vašeho řešení postaveného na Service Bus.

Nejen že je tento výkon předvídatelnější a dostupný, ale je také rychlejší. Se zasíláním zpráv na úrovni Premium je výkon ve špičce mnohem vyšší než na úrovni Standard.

Technické rozdíly zasílání zpráv na úrovni Premium

V následujících částech je uvedeno několik rozdílů mezi úrovněmi zasílání zpráv Premium a Standard.

Expresní entity

Vzhledem k tomu, že zasílání zpráv úrovně Premium běží v izolovaném prostředí za běhu, nejsou v oborech názvů Premium podporované expresní entity. Expresní entita uchovává zprávu dočasně v paměti před zápisem do trvalého úložiště. Pokud máte kód spuštěný v rámci zasílání zpráv úrovně Standard a chcete ho přenést na úroveň Premium, ujistěte se, že je funkce expresní entity zakázaná.

Využití prostředků zasílání zpráv úrovně Premium

Obecně platí, že jakákoli operace u entity může způsobit využití procesoru a paměti. Tady jsou některé z těchto operací:

  • Operace správy, jako jsou operace CRUD (vytvoření, načtení, aktualizace a odstranění) ve frontách, tématech a předplatných.
  • Operace za běhu (odesílání a příjem zpráv)
  • Monitorování operací a výstrah

Dodatečné využití procesoru a paměti se ale navíc nehodnotuje. Pro úroveň zasílání zpráv úrovně Premium je pro jednotku zpráv jedna cena.

Využití procesoru a paměti se sleduje a zobrazuje vám z následujících důvodů:

  • Zajištění transparentnosti interních systémů
  • Seznamte se s kapacitou zakoupených prostředků.
  • Plánování kapacity, které vám pomůže rozhodnout se vertikálně navýšit nebo snížit kapacitu.

Kolik jednotek zasílání zpráv je potřeba?

Při zřizování oboru názvů Azure Service Bus Premium zadáte počet jednotek zasílání zpráv. Tyto jednotky zasílání zpráv jsou vyhrazené prostředky, které jsou přiděleny k oboru názvů. Pokud je v oboru názvů povolené dělení, jednotky zasílání zpráv se rovnoměrně distribuují napříč oddíly.

Počet jednotek zasílání zpráv přidělených oboru názvů Service Bus Premium je možné dynamicky upravit tak, aby se při změně (zvýšení nebo snížení) úloh řídily.

Při rozhodování o počtu jednotek pro zasílání zpráv pro vaši architekturu je potřeba vzít v úvahu několik faktorů:

  • Začněte 1 nebo 2 jednotkami zasílání zpráv přidělenými k vašemu oboru názvů nebo 1 jednotkou zpráv na oddíl.
  • Prostudujte metriky využití procesoru v rámci metrik využití prostředků pro váš obor názvů.
    • Pokud je využití procesoru nižší než 20 %, možná budete moct vertikálně snížit počet jednotek zasílání zpráv přidělených vašemu oboru názvů.
    • Pokud využití procesoru překročí 70 %, vaše aplikace může vertikálně navýšit počet jednotek zasílání zpráv přidělených vašemu oboru názvů.

Informace o tom, jak nakonfigurovat obor názvů služby Service Bus pro automatické škálování (zvýšení nebo snížení počtu jednotek zasílání zpráv), najdete v tématu Automatické aktualizace jednotek zasílání zpráv.

Poznámka:

Škálování prostředků přidělených k oboru názvů může být preemptivní nebo reaktivní.

  • Preemptivní: Pokud se očekává další úloha (kvůli sezónnosti nebo trendů), můžete před dosažením úloh přidělovat do oboru názvů více jednotek zasílání zpráv.

  • Reaktivní: Pokud se zjistí další úlohy prozkoumáním metrik využití prostředků, můžete k oboru názvů přidělit další prostředky, které budou zahrnovat rostoucí poptávku.

Měřiče fakturace služby Service Bus jsou hodinové. V případě vertikálního navýšení kapacity platíte jenom za další prostředky za dobu, po kterou se tyto prostředky použily.

Začínáme se zasíláním zpráv na úrovni Premium

Využití zasílání zpráv na úrovni Premium je jednoduché a je podobné standardnímu zasílání zpráv. Začněte vytvořením oboru názvů na webu Azure Portal. Zkontrolujte, že jste v části Cenová úroveň vybrali Premium. Pokud chcete zobrazit další informace o jednotlivých úrovních, vyberte Zobrazit úplné podrobnosti o cenách.

Snímek obrazovky znázorňující výběr úrovně Premium při vytváření oboru názvů

Můžete také vytvářet obory názvů Premium pomocí šablon Azure Resource Manageru.

Podpora velkých zpráv

Obory názvů služby Azure Service Bus úrovně Premium umožňují odesílat datové části velkých zpráv až o velikosti 100 MB. Tato funkce je primárně zaměřená na starší úlohy, které používaly větší datové části zpráv na jiných podnikových zprostředkovatelích zasílání zpráv a hledají bezproblémovou migraci do služby Azure Service Bus.

Tady je několik aspektů při odesílání velkých zpráv ve službě Azure Service Bus –

  • Podporováno pouze v oborech názvů úrovně Premium služby Azure Service Bus.
  • Podporováno pouze při použití protokolu AMQP. Při použití protokolů SBMP nebo HTTP není v úrovni Premium maximální velikost zprávy pro tyto protokoly 1 MB.
  • Podporuje se při použití sady SDK klienta Java Message Service (JMS) 2.0 a sad SDK jiných jazyků.
  • Odesílání velkých zpráv vede ke snížení propustnosti a vyšší latenci.
  • I když jsou podporovány datové části zpráv o velikosti 100 MB, doporučujeme zachovat datové části zpráv co nejmenší, aby se zajistil spolehlivý výkon z oboru názvů služby Service Bus.
  • Maximální velikost zprávy se vynucuje jenom pro zprávy odeslané do fronty nebo tématu. Limit velikosti se pro operaci příjmu nevynucuje. Umožňuje aktualizovat maximální velikost zprávy pro danou frontu (nebo téma).
  • Dávkování se nepodporuje.
  • Service Bus Explorer nepodporuje odesílání nebo přijímání velkých zpráv.

Dne 30. září 2026 vyřadíme podporu protokolu SBMP pro Azure Service Bus, takže tento protokol už nebudete moct používat po 30. září 2026. Migrujte na nejnovější knihovny sady SDK služby Azure Service Bus pomocí protokolu AMQP, který nabízí důležité aktualizace zabezpečení a vylepšené funkce před tímto datem.

Další informace najdete v oznámení o vyřazení podpory.

Povolení podpory velkých zpráv pro novou frontu (nebo téma)

Pokud chcete povolit podporu velkých zpráv, nastavte při vytváření nové fronty (nebo tématu) maximální velikost zprávy, jak je znázorněno na následujícím obrázku:

Snímek obrazovky, který ukazuje, jak povolit podporu velkých zpráv pro existující frontu

Povolení podpory velkých zpráv pro existující frontu (nebo téma)

Podporu velkých zpráv pro existující fronty (nebo témata) můžete také povolit aktualizací maximální velikosti zprávy v přehledu pro danou konkrétní frontu (nebo téma), jak je znázorněno na následujícím obrázku.

Snímek obrazovky se stránkou Vytvořit frontu s povolenou podporou velkých zpráv

Zabezpečení sítě

Následující funkce zabezpečení sítě jsou k dispozici pouze na úrovni Premium. Podrobnosti najdete v tématu Zabezpečení sítě.

Konfigurace brány firewall protokolu IP pomocí webu Azure Portal je dostupná jenom pro obory názvů úrovně Premium. Pravidla brány firewall protokolu IP ale můžete nakonfigurovat pro jiné úrovně pomocí šablon Azure Resource Manageru, rozhraní příkazového řádku, PowerShellu nebo rozhraní REST API. Další informace najdete v tématu Konfigurace brány firewall protokolu IP.

Šifrování neaktivních uložených dat

Azure Service Bus Premium poskytuje šifrování neaktivních uložených dat pomocí služby Azure Storage Service Encryption (Azure SSE). Service Bus Premium k ukládání dat používá Službu Azure Storage. Všechna data uložená ve službě Azure Storage se šifrují pomocí klíčů spravovaných Microsoftem. Pokud používáte vlastní klíč (označovaný také jako klíč spravovaný zákazníkem (CMD) nebo klíč spravovaný zákazníkem), data se stále šifrují pomocí klíče spravovaného Microsoftem, ale kromě toho se klíč spravovaný Microsoftem šifruje pomocí klíče spravovaného zákazníkem. Tato funkce umožňuje vytvářet, otáčet, zakazovat a odvolávat přístup ke klíčům spravovaným zákazníkem, které se používají k šifrování klíčů spravovaných Microsoftem. Povolení funkce CMK je jednorázový proces nastavení vašeho oboru názvů. Další informace najdete v tématu Šifrování neaktivních uložených dat služby Azure Service Bus.

dělení na části

Při dělení existují určité rozdíly mezi úrovněmi Standard a Premium.

  • Dělení je k dispozici při vytváření entit pro všechny fronty a témata v základních nebo standardních SKU. Obor názvů může mít dělené i nesouvisené entity. Dělení je k dispozici při vytváření oboru názvů pro úroveň Premium a všechny fronty a témata v tomto oboru názvů budou rozděleny. Všechny dříve migrované dělené entity v oborech názvů Premium budou fungovat podle očekávání.
  • Když je v SKU Basic nebo Standard povolené dělení, Service Bus vytvoří 16 oddílů. Pokud je v úrovni Premium povolené dělení, během vytváření oboru názvů se zadává počet oddílů.

Další informace najdete v tématu Dělení ve službě Service Bus.

Geografické havárie a zotavení

Azure Service Bus rozšiřuje riziko katastrofických selhání jednotlivých počítačů nebo dokonce dokončuje racky napříč clustery, které zahrnují více domén selhání v rámci datacentra, a implementuje mechanismy transparentního zjišťování selhání a převzetí služeb při selhání tak, aby služba dál fungovala v rámci zaručených úrovní služeb a obvykle bez znatelného přerušení, pokud k takovým selháním dojde. Obor názvů Premium může mít dvě nebo více jednotek zasílání zpráv a tyto jednotky zasílání zpráv jsou rozložené do několika domén selhání v rámci datacentra, které podporují model clusteru Service Bus, který je aktivní.

U oboru názvů úrovně Premium je riziko výpadku dále rozloženo mezi tři fyzicky oddělené zóny dostupnosti zařízení a služba má dostatek rezerv kapacity, aby se okamžitě dokázala vypořádat s kompletní katastrofickou ztrátou datacentra. Plně aktivní model clusteru Azure Service Bus v rámci domény selhání spolu s podporou zóny dostupnosti je nadřazený všem místním produktům zprostředkovatele zpráv z hlediska odolnosti proti vážným selháním hardwaru a dokonce i katastrofické ztrátě celých zařízení datacentra. Přesto může dojít k vážným situacím s rozsáhlou fyzickou zničením, proti kterým ani tato opatření nemohou dostatečně bránit.

Funkce geografického zotavení po havárii služby Service Bus je navržená tak, aby se usnadnila zotavení po havárii této velikosti a pro dobré opuštění oblasti Azure, která selhala, aniž byste museli měnit konfigurace aplikací. Opuštění oblasti Azure obvykle zahrnuje několik služeb a tato funkce primárně pomáhá zachovat integritu konfigurace složené aplikace. Tato funkce je globálně dostupná pro úroveň Premium služby Service Bus.

Další informace najdete v tématu Geografické zotavení po havárii služby Azure Service Bus.

Podpora služby Java Message Service (JMS)

Úroveň Premium podporuje JMS 1.1 a JMS 2.0. Další informace najdete v tématu Použití JMS 2.0 se službou Azure Service Bus Premium.

Úroveň Standard podporuje pouze podmnožinu JMS 1.1 zaměřenou na fronty. Další informace najdete v tématu Použití služby Java Message Service 1.1 se standardem Azure Service Bus.

Další kroky

Přečtěte si následující článek: Automatické aktualizace jednotek zasílání zpráv.