Úvod
Mnoho aplikací se skládá z programů, které běží na několika různých počítačích nebo zařízeních. V takových distribuovaných aplikacích je nutné posílat zprávy mezi součástmi napříč sítěmi a na velké vzdálenosti. Dokonce i volně propojené architektury na stejném serveru nebo ve stejném datacentru vyžadují mechanismy pro komunikaci komponent. Spolehlivé zasílání zpráv je často kritický problém.
Předpokládejme, že pracujete v softwarové společnosti, která vyvíjí aplikaci pro sdílení hudby. Hudebníci mohou nahrávat vytvořenou hudbu do vaší platformy pomocí webového front-endu nebo mobilní aplikace. Můžou také poslouchat práci ostatních členů a komentovat ji. Aplikace se skládá z webu, který běží na vašem isP, mobilní aplikaci, která běží na mobilních zařízeních uživatelů, webového rozhraní API, které běží v Azure, a azure SQL Database pro ukládání dat.
Všimli jste si, že v době vysokého zatížení se některé hudební soubory úspěšně nenahrají a některé komentáře se nezveřejní. Testování ukazuje, že tyto problémy způsobují vyřazené zprávy mezi front-endovými komponentami a webovým rozhraním API. K řešení těchto problémů chcete použít jednu nebo více následujících technologií: fronty služby Azure Storage, Azure Event Hubs, Azure Event Grid a Azure Service Bus.
Tady se dozvíte, jak zvolit správnou technologii zasílání zpráv v Azure pro každou komunikační úlohu v distribuované aplikaci.
Cíle výuky
V tomto modulu:
- Popsat události a zprávy, které použijete k řešení problémů v distribuované aplikaci.
- Určit scénáře, kdy je nejvhodnější technologií zasílání zpráv v aplikaci fronta služby Storage.
- Určit scénáře, kdy je nejvhodnější technologií zasílání zpráv v aplikaci služba Event Grid.
- Určit scénáře, kdy je nejvhodnější technologií zasílání zpráv v aplikaci služba Event Hubs.
- Určit scénáře, kdy je nejvhodnější technologií zasílání zpráv v aplikaci služba Service Bus.