Pomysły dotyczące rozwiązań
Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.
To rozwiązanie używa usługi Azure Cache for Redis do kierowania komunikatów w czasie rzeczywistym w systemach publikowania i subskrybowania. Umożliwia również skalowanie w górę struktur komunikacji internetowej, takich jak usługa Azure SignalR Service.
Architektura
Pobierz plik programu Visio z tą architekturą.
Przepływ danych
- Wydawcy wysyłają komunikaty do usługi Azure Cache for Redis.
- Usługa Azure Cache for Redis przechowuje te komunikaty i zarządza dostarczaniem do subskrybentów.
- Subskrybenci ściągają komunikaty subskrybowane z usługi Azure Cache for Redis.
Składniki
- Usługa Azure Cache for Redis to w pełni zarządzana pamięć podręczna w pamięci, która umożliwia korzystanie z architektur o wysokiej wydajności i skalowalności. Można jej użyć do tworzenia wdrożeń w chmurze lub hybrydowych, które obsługują miliony żądań na sekundę przy opóźnieniu podrzędnym — wszystkie z korzyściami konfiguracji, zabezpieczeń i dostępności usługi zarządzanej. Chociaż usługa Azure Cache for Redis jest często używana jako pamięć podręczna danych w celu zwiększenia wydajności aplikacji, można jej również użyć jako brokera komunikatów.
- aplikacja systemu Azure Service to oparta na protokole HTTP usługa do hostowania aplikacji internetowych, interfejsów API REST i zapleczy mobilnych. Za pomocą usługi App Service możesz opracowywać aplikacje w ulubionym języku, tzn. .NET, Java, Ruby, Node.js, PHP lub Python. Aplikacje są uruchamiane i skalowane z łatwością zarówno w środowiskach opartych na systemie Windows, jak i Linux.
- Usługa Azure SignalR Service to biblioteka oprogramowania typu open source, która umożliwia wysyłanie powiadomień do aplikacji internetowych w czasie rzeczywistym.
Szczegóły scenariusza
W tym scenariuszu pokazano, jak używać usługi Azure Cache for Redis jako brokera komunikatów w celu zaimplementowania możliwości asynchronicznego obsługi komunikatów publikowania/subskrybowania. Idealnie nadaje się do routingu komunikatów w czasie rzeczywistym. Za pomocą tego rozwiązania można również skalować w górę struktury komunikacji internetowej. Na przykład można go użyć do dystrybucji komunikatów w aplikacji SignalR wdrożonej w oddzielnych wystąpieniach usług Internet Information Services (IIS).
Potencjalne przypadki użycia
To rozwiązanie dotyczy scenariuszy korzystających z systemów publikowania i subskrybowania, w tym:
- Oprogramowanie pośredniczące łączące mikrousługi funkcji biznesowych w firmie.
- Systemy zbierania i dystrybucji dzienników aplikacji.
- Systemy rezerwacji miejsc siedzących.
Następne kroki
- Informacje o usłudze Azure Cache for Redis
- Omówienie usługi App Service
- Co to jest usługa Azure SignalR Service?
- Implementowanie pub/sub i strumieni w usłudze Azure Cache for Redis
- Usługa SignalR skalowana w poziomie za pomocą usługi Redis