요약
이 모듈에서는 주가 서비스 설계를 폴링 기반에서 푸시 기반으로 업데이트했습니다. 목표는 데이터를 변경할 수 있는 즉시 웹 클라이언트를 자동으로 업데이트하는 것이었습니다.
먼저, 일정에 따라 주가 변동을 찾던 기존 솔루션의 제한 사항을 알아보았습니다. 그런 다음, 변경 내용을 사용할 수 있게 되면 업데이트를 클라이언트로 푸시하는 SignalR Service 기반 솔루션으로 폴링을 대체했습니다. 마지막으로, 이 솔루션은 Azure Storage에서 호스팅되는 정적 웹 사이트를 통해 클라우드에 배포되었습니다.
이 솔루션은 Azure Cosmos DB 및 Azure Functions를 SignalR과 함께 사용하여 데이터베이스의 변경을 감지하고 브로드캐스트합니다.
이 새로운 애플리케이션 아키텍처로 애플리케이션에서 다음과 같은 이점을 누릴 수 있습니다.
- 데이터가 변경될 때만 클라이언트와 서버 간의 통신이 수행되는 효율적인 웹 애플리케이션 아키텍처입니다.
- 간단한 데이터 변경 감지로 Azure Functions를 사용하여 Azure Cosmos DB 트리거를 통해 Azure Cosmos DB 변경 피드를 수신 대기합니다.
- SignalR을 통해 새 브라우저와 이전 브라우저를 광범위하게 지원하는 서버 푸시 아키텍처입니다.
- 향상된 응답 시간 및 0.5초 이상 단축된 UI 자동 업데이트
구현을 확인하려면 client-end 및 server-end 폴더를 참조하거나 GitHub에서 코드를 확인합니다.
정리
이 모듈을 마치면 샌드박스가 자동으로 리소스를 정리합니다.
본인 소유의 구독으로 이 모듈을 진행하고 있는 경우에는 프로젝트가 끝날 때 여기에서 만든 리소스가 계속 필요한지 확인하는 것이 좋습니다. 계속 실행중인 리소스에는 비용이 부과될 수 있습니다. 리소스를 개별적으로 삭제하거나 리소스 그룹을 삭제하여 전체 리소스 세트를 삭제할 수 있습니다.
자세한 정보
- Azure Functions용 Azure Cosmos DB 입력 바인딩에 대한 자세한 정보