Nápady na řešení
Tento článek je myšlenkou řešení. Pokud chcete, abychom obsah rozšířili o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět tím, že nám poskytnete zpětnou vazbu k GitHubu.
Toto řešení používá Azure Cache for Redis ke směrování zpráv v reálném čase v systémech publikování a odběru. Také vertikálně navyšuje kapacitu webových komunikačních architektur, jako je azure SignalR Service.
Architektura
Stáhněte si soubor aplikace Visio s touto architekturou.
Tok dat
- Vydavatelé odesílají zprávy do Azure Cache for Redis.
- Azure Cache for Redis ukládá tyto zprávy a spravuje doručování odběratelům.
- Předplatitelé si vyžádají zprávy, ke kterým se přihlásili z Azure Cache for Redis.
Komponenty
- Azure Cache for Redis je plně spravovaná mezipaměť v paměti, která umožňuje vysoce výkonné a škálovatelné architektury. Můžete ho použít k vytváření cloudových nebo hybridních nasazení, která zpracovávají miliony požadavků za sekundu při latenci v řádu milisekund – to vše s výhodami konfigurace, zabezpečení a dostupnosti spravované služby. I když se Azure Cache for Redis často používá jako mezipaměť dat ke zlepšení výkonu aplikace, můžete ji také použít jako zprostředkovatele zpráv.
- Aplikace Azure Service je služba založená na protokolu HTTP pro hostování webových aplikací, rozhraní REST API a mobilních back-endů. Se službou App Service můžete vyvíjet ve svém oblíbeném jazyce, ať už jde o .NET, Javu, Ruby, Node.js, PHP nebo Python. Aplikace běží a škálují snadno v prostředích s Windows i Linuxem.
- Azure SignalR Service je opensourcová softwarová knihovna, která poskytuje způsob odesílání oznámení do webových aplikací v reálném čase.
Podrobnosti scénáře
Tento scénář ukazuje, jak použít Azure Cache for Redis jako zprostředkovatele zpráv k implementaci funkce asynchronního zasílání zpráv pro publikování a přihlášení k odběru. Je ideální pro směrování zpráv v reálném čase. Toto řešení můžete použít také k vertikálnímu navýšení kapacity webových komunikačních architektur. Můžete ji například použít k distribuci zpráv v aplikaci SignalR nasazené v samostatných instancích Internetová informační služba (IIS).
Potenciální případy použití
Toto řešení platí pro scénáře, které používají systémy publikování a odběru, včetně následujících:
- Middleware, který propojuje mikroslužby obchodních funkcí v rámci společnosti.
- Shromažďování a distribuční systémy pro protokoly aplikací.
- Posezení rezervačních systémů.
Další kroky
- Informace o službě Azure Cache for Redis
- Přehled služby App Service
- Co je služba Azure SignalR?
- Implementace pub/sub a streamů ve službě Azure Cache for Redis
- Horizontální navýšení kapacity služby SignalR s Využitím Redisu