메시징

Azure App Service
Azure Cache for Redis

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

이 솔루션은 Azure Cache for Redis를 사용하여 게시 및 구독 시스템에서 실시간 메시지를 라우팅합니다. 또한 Azure SignalR Service와 같은 웹 통신 프레임워크를 스케일 업합니다.

아키텍처

메시지 브로커로서의 Azure Cache for Redis의 아키텍처 다이어그램. 메시지가 캐시에 도착하여 웹앱 및 웹 API로 이동한 다음, 사용자로 이동합니다.

이 아키텍처의 Visio 파일을 다운로드합니다.

데이터 흐름

  1. 게시자는 Azure Cache for Redis로 메시지를 보냅니다.
  2. Azure Cache for Redis는 이러한 메시지를 저장하고 구독자에 대한 배달을 관리합니다.
  3. 구독자는 Azure Cache for Redis에서 구독한 메시지를 가져옵니다.

구성 요소

  • Azure Cache for Redis는 확장 가능한 고성능 아키텍처를 사용하는 완전 관리형 메모리 내 캐시입니다. 이를 사용하여 관리되는 서비스의 구성, 보안 및 가용성 이점을 통해 대기 시간이 거의 없을 때 초당 수백만 개의 요청을 처리하는 클라우드 또는 하이브리드 배포를 만들 수 있습니다. Azure Cache for Redis는 애플리케이션 성능을 향상시키기 위해 데이터 캐시로 사용되는 경우가 많지만 메시지 브로커로 사용할 수도 있습니다.
  • Azure App Service는 웹 애플리케이션, REST API 및 모바일 백 엔드를 호스트하는 HTTP 기반 서비스입니다. App Service를 사용하면 .NET, Java, Ruby, Node.js, PHP 또는 Python 등 원하는 언어로 개발할 수 있습니다. Windows 및 Linux 기반 환경에서 애플리케이션을 쉽게 실행하고 확장할 수 있습니다.
  • Azure SignalR Service는 알림을 웹앱에 실시간으로 보내는 방법을 제공하는 오픈 소스 소프트웨어 라이브러리입니다.

시나리오 정보

이 시나리오에서는 Azure Cache for Redis를 메시지 브로커로 사용하여 비동기 메시징 게시/구독 기능을 구현하는 방법을 보여 줍니다. 실시간 메시지를 라우팅하는 데 적합합니다. 이 솔루션을 사용하여 웹 통신 프레임워크를 스케일 업할 수도 있습니다. 예를 들어 별도의 IIS(인터넷 정보 서비스) 인스턴스에 배포된 SignalR 애플리케이션에 메시지를 배포하는 데 사용할 수 있습니다.

잠재적인 사용 사례

이 솔루션은 다음을 포함하여 게시 및 구독 시스템을 사용하는 시나리오에 적용됩니다.

  • 회사 내 비즈니스 기능의 마이크로 서비스를 연결하는 미들웨어
  • 애플리케이션 로그에 대한 수집 및 배포 시스템
  • 좌석 예약 시스템

다음 단계