SignalR 개요

완료됨

Azure SignalR Service는 HTTP를 통해 애플리케이션에 실시간 웹 기능을 추가하는 프로세스를 간소화합니다. 이 실시간 기능을 사용하면 서비스에서 단일 페이지 웹 또는 모바일 애플리케이션과 같은 연결된 클라이언트에 콘텐츠 업데이트를 푸시할 수 있습니다. 결과적으로 클라이언트는 서버를 폴링하거나 업데이트를 위해 새 HTTP 요청을 제출하지 않고도 업데이트됩니다. 서버에서 클라이언트로 데이터를 푸시해야 하는 모든 시나리오에서 Azure SignalR Service를 사용할 수 있습니다. 일반적으로 서버의 폴링이 필요한 기존 실시간 기능도 Azure SignalR Service를 사용할 수 있습니다.

Azure SignalR Service는 다른 Azure 서비스와 쉽게 통합할 수 있으므로 다른 가능한 시나리오의 기회를 제공합니다. 예를 들어, Azure Functions는 REST API를 사용하여 Azure SignalR Service로 알림을 푸시할 수 있습니다. 그런 다음, Azure SignalR Service가 연결된 클라이언트에 실시간으로 데이터를 푸시합니다. IoT Hub와 함께 사용되는 Azure SignalR Service를 통해 실시간 센서 데이터를 연결된 클라이언트로 전송하여 실시간 모니터링 시나리오를 지원할 수 있습니다.

실시간 시나리오에서는 일반적으로 클라이언트와 서버 간에 높은 빈도의 데이터 흐름과 대량의 동시 연결이 발생합니다. 이 시나리오에서 기능을 대규모로 시작하고 실행하려면 간단하지 않은 인프라 설정이 필요합니다. 대규모로 이 작업을 수행하는 것은 매우 어렵고 일반적으로 다양한 네트워크 계층에서 애플리케이션별 논리가 필요합니다. Azure SignalR Service는 이러한 문제를 처리하므로 실시간 연결된 환경을 제공하는 애플리케이션 논리에 집중할 수 있습니다. 사용한 만큼만 요금을 결제하면서 실시간 기능을 동적으로 스케일링할 수 있습니다. 이 서비스는 다양한 전송에 대한 영구 연결을 위해 SignalR 기능을 상속합니다.

Azure SignalR Service는 실시간 콘텐츠 업데이트가 필요한 모든 애플리케이션 유형에 대해 다양한 산업에서 사용되었습니다. 다음은 Azure SignalR Service를 사용하는 데 적합한 몇 가지 예제 시나리오입니다.

  • 고주파 데이터 업데이트: 게임, 투표, 폴링, 경매
  • 대시보드 및 모니터링: 회사 대시보드, 금융 시장 데이터, 인스턴트 판매 업데이트, 다중 플레이어 게임 리더 보드 및 IoT 모니터링
  • 채팅: 라이브 채팅방, 채팅 봇, 온라인 고객 지원, 실시간 쇼핑 도우미, 메신저, 게임 내 채팅 등
  • 지도의 실시간 위치: 물류 추적, 배달 상태 추적, 운송 상태 업데이트, GPS 앱
  • 실시간 타겟팅 광고: 개인 설정된 실시간 푸시 광고 및 제안, 대화형 광고
  • 공동 작업 앱: 공동 작성, 화이트보드 앱 및 팀 모임 소프트웨어
  • 푸시 알림: 소셜 네트워크, 이메일, 게임, 여행 경고
  • 실시간 방송: 라이브 오디오/비디오 브로드캐스팅, 라이브 캡션, 번역, 이벤트/뉴스 브로드캐스팅
  • IoT 및 연결된 디바이스: 실시간 IoT 메트릭, 원격 제어, 실시간 상태 및 위치 추적
  • 자동화: 업스트림 이벤트의 실시간 트리거

풍력 터빈 사용 사례의 경우 ADT 풍력 터빈 데이터와 혼합 현실 디바이스 간의 통신 계층은 Azure SignalR 서비스 및 혼합 현실 앱에 포함된 SignalR 클라이언트를 사용합니다.