솔루션 아이디어
이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.
이 솔루션은 Azure Cache for Redis를 사용하여 게시 및 구독 시스템에서 실시간 메시지를 라우팅합니다. 또한 Azure SignalR Service와 같은 웹 통신 프레임워크를 스케일 업합니다.
아키텍처
이 아키텍처의 Visio 파일을 다운로드합니다.
데이터 흐름
- 게시자는 Azure Cache for Redis로 메시지를 보냅니다.
- Azure Cache for Redis는 이러한 메시지를 저장하고 구독자에 대한 배달을 관리합니다.
- 구독자는 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 애플리케이션에 메시지를 배포하는 데 사용할 수 있습니다.
잠재적인 사용 사례
이 솔루션은 다음을 포함하여 게시 및 구독 시스템을 사용하는 시나리오에 적용됩니다.
- 회사 내 비즈니스 기능의 마이크로 서비스를 연결하는 미들웨어
- 애플리케이션 로그에 대한 수집 및 배포 시스템
- 좌석 예약 시스템
다음 단계
- Azure Cache for Redis 소개
- App Service 개요
- Azure SignalR Service란?
- Azure Cache for Redis에서 pub/sub 및 스트림 구현
- Redis를 사용하여 SignalR 스케일 아웃