Azure Web PubSub 서비스란?
Azure Web PubSub 서비스를 사용하면 서버와 클라이언트가 실시간으로 데이터를 교환해야 하는 웹 애플리케이션을 쉽게 빌드할 수 있습니다. 실시간 데이터 교환은 개발자가 구축하고 유지 관리하는, 시간에 민감한 특정 앱의 기반이 됩니다. 개발자들은 채팅 앱, 실시간 대시보드, 멀티 플레이어 게임, 온라인 경매, 다중 사용자 공동 작업 앱, 위치 추적, 알림 등 다양한 애플리케이션과 산업에서 이 서비스를 사용해 왔습니다.
앱 사용량이 적을 때 개발자는 일반적으로 서버와 클라이언트 간의 실시간 통신을 제공하기 위해 폴링 메커니즘을 선택합니다. 클라이언트는 일정 시간 간격으로 서버에 반복적인 HTTP 요청을 보냅니다. 그러나 개발자들은 폴링 메커니즘이 구현하기는 쉽지만 세 가지 중요한 단점이 있다고 자주 언급합니다.
- 오래된 데이터
- 비일관적인 데이터
- 대역폭 및 컴퓨팅 리소스의 낭비
이러한 단점은 개발자들이 대안을 찾도록 유도하는 주요한 동기입니다. 이 문서에서는 Azure Web PubSub 서비스에 대한 개요와 개발자가 이 서비스를 사용하여 실시간 통신 채널을 대규모로 빠르게 구축하는 방법을 설명합니다.
Azure Web PubSub 서비스의 용도는 무엇인가요?
AI 지원 챗봇의 스트리밍 토큰
최근 AI에 대한 관심이 급증하면서 Web PubSub는 토큰 스트리밍을 위한 AI 지원 애플리케이션을 구축하는 개발자들에게 매우 중요한 도구가 되었습니다. 이 서비스는 수천만에 달하는 동시 연결로 확장할 수 있도록 철저한 테스트를 거쳤으며 매우 짧은 대기 시간을 제공합니다.
실시간 업데이트 제공
데이터 리소스의 업데이트 사항이 네트워크를 통해 다른 구성 요소에 전달되어야 하는 앱 시나리오가 있다면 Azure Web PubSub를 사용하여 이점을 얻을 수 있습니다. 이름에서 알 수 있듯이 이 서비스는 게시자와 구독자 간의 통신을 지원합니다. 게시자는 데이터 업데이트를 게시하는 구성 요소입니다. 구독자는 데이터 업데이트를 구독하는 구성 요소입니다.
Azure Web PubSub 서비스는 데이터가 시간에 민감한 다수의 산업 및 앱 시나리오에서 사용됩니다. 다음은 일반적인 사용 사례 일부를 나열한 목록입니다.
사용 사례 | 예제 애플리케이션 |
---|---|
빈도가 높은 데이터 업데이트 | 멀티 플레이어 게임, 소셜 미디어 투표, 여론 조사, 온라인 경매 |
라이브 대시보드 및 모니터링 | 회사 대시보드, 금융 시장 데이터, 즉각적인 판매 상황 업데이트, 게임 순위표, IoT 모니터링 |
플랫폼 간 채팅 | 라이브 대화방, 온라인 고객 지원, 실시간 쇼핑 도우미, 메신저, 게임 내 채팅 |
위치 추적 | 차량 자산 추적, 배송 상태 추적, 운송 상태 업데이트, 차량 호출 앱 |
다중 사용자 공동 작업 앱 | 공동 작성, 공동 작업 화이트보드, 팀 모임 앱 |
플랫폼 간 푸시 알림 | 소셜 미디어, 이메일, 게임 상태, 여행 경보 |
IoT 및 연결된 디바이스 | 실시간 IoT 메트릭, 전기 자동차의 충전 네트워크 관리, 라이브 콘서트 참여 |
자동화 | 업스트림 이벤트의 실시간 트리거 |
Azure Web PubSub 서비스를 사용하면 어떤 이점이 있나요?
대규모 클라이언트 연결 및 고가용성 아키텍처에 대한 기본 제공 지원.
Azure Web PubSub 서비스는 대규모 실시간 애플리케이션용으로 설계되었습니다. 단일 Web PubSub 리소스를 사용하면 대부분의 경우 충분한 수준인 백만 개의 동시 연결로 확장할 수 있습니다. 이 서비스에서 여러 리소스를 함께 사용하면 동시 연결을 백만 개 이상으로 확장할 수 있습니다. 또한 그동안 분할, 고가용성 또는 재해 복구 용도로 여러 글로벌 지역을 지원합니다.
다양한 클라이언트 SDK 및 프로그래밍 언어에 대한 지원:
Azure Web PubSub 서비스는 광범위한 클라이언트에서 작동합니다. 이러한 클라이언트에는 웹 및 모바일 브라우저, 데스크톱 앱, 모바일 앱, 서버 프로세스, IoT 디바이스 및 게임 콘솔이 포함됩니다. 서버 및 클라이언트 SDK는 널리 사용되는 프로그래밍 언어인 C#, Java, JavaScript, Python으로 사용할 수 있으므로 서비스에서 제공하는 API를 쉽게 사용할 수 있습니다. 서비스는 표준 WebSocket 프로토콜을 지원하므로 원하는 프로그래밍 언어로 SDK를 사용할 수 없는 경우 REST 지원 프로그래밍 언어를 사용하여 Web PubSub의 API를 직접 호출할 수 있습니다.
다양한 메시징 패턴을 위한 다양한 API 제공:
Azure Web PubSub 서비스는 데이터 교환을 위해 서버와 클라이언트 간의 실시간 양방향 통신을 제공합니다. 이 서비스는 메시지를 전달하는 방법과 대상을 세밀하게 제어할 수 있는 기능을 제공합니다. 다음은 지원되는 메시징 패턴의 목록입니다.
메시징 패턴 | 세부 정보 |
---|---|
모든 클라이언트에 브로드캐스트 | 서버가 연결된 모든 클라이언트에 데이터 업데이트를 보냅니다. |
클라이언트의 하위 집합에 브로드캐스트 | 서버가 사용자가 임의로 정의한 클라이언트의 하위 집합에 데이터 업데이트를 보냅니다. |
특정 사용자 소유의 모든 클라이언트에 브로드캐스트 | 사용자는 여러 브라우저 탭 또는 디바이스를 열어 둘 수 있으며, 사용자가 사용하는 모든 웹 클라이언트가 동기화되도록 사용자에게 브로드캐스트할 수 있습니다. |
클라이언트 게시/구독 | 클라이언트가 서버의 개입 없이 사용자가 임의로 정의한 그룹에 있는 클라이언트에 메시지를 보냅니다. |
클라이언트에서 서버로 | 클라이언트가 짧은 대기 시간으로 서버에 메시지를 보냅니다. |
Azure Web PubSub 서비스를 사용하는 방법은 무엇인가요?
여기에 나열된 일부 샘플과 같이 Azure Web PubSub 서비스를 통해 프로그래밍하는 다양한 방법이 있습니다.
- 서버리스 실시간 애플리케이션 빌드: Azure Web PubSub 서비스와 Azure Functions의 통합을 사용하여 JavaScript, C#, Java 및 Python과 같은 언어로 서버리스 실시간 애플리케이션을 빌드합니다.
- WebSocket 하위 프로토콜을 사용하여 클라이언트 쪽 전용 Pub/Sub 수행 - Azure Web PubSub 서비스는 MQTT를 포함한 WebSocket 하위 프로토콜을 제공하여 권한 있는 클라이언트가 편리한 방식으로 다른 클라이언트에 게시할 수 있도록 합니다.
- 제공된 SDK를 사용하여 자체 호스트 앱 서버에서 WebSocket 연결 관리 - Azure Web PubSub 서비스는 C#, JavaScript, Java 및 Python에서 SDK를 제공하여 연결에 메시지 브로드캐스트, 일부 그룹에 연결 추가, 연결 닫기 등 WebSocket 연결 관리를 쉽게 수행할 수 있습니다.
- REST API를 통해 서버에서 클라이언트로 메시지 보내기 - Azure Web PubSub 서비스는 REST API를 제공하여 애플리케이션이 모든 REST 지원 프로그래밍 언어로 연결된 클라이언트에 메시지를 게시할 수 있도록 합니다.
빠른 시작
다음 단계
다음 리소스를 사용하여 사용자 고유의 애플리케이션 빌드를 시작합니다.