소개

완료됨

많은 애플리케이션은 다양한 컴퓨터 또는 디바이스에서 실행되는 프로그램으로 구성됩니다. 이러한 배포 애플리케이션에서 메시지는 네트워크 및 장거리에 걸쳐 있는 구성 요소 간에 전송되어야 합니다. 동일한 서버 또는 동일한 데이터 센터에서도 느슨하게 결합된 아키텍처에는 구성 요소가 통신하기 위한 메커니즘이 필요합니다. 신뢰할 수 있는 메시징은 종종 중요한 문제입니다.

음악 공유 애플리케이션을 개발하는 소프트웨어 회사에서 근무한다고 가정합니다. 음악가는 웹 프런트 엔드 또는 모바일 앱을 사용하여 직접 만든 음악을 플랫폼에 업로드할 수 있습니다. 다른 회원의 작품을 듣고 댓글을 달 수 있습니다. 애플리케이션은 ISP에서 실행되는 웹 사이트, 사용자의 모바일 디바이스에서 실행되는 모바일 앱, Azure에서 실행되는 웹 API, 데이터가 저장되는 Azure SQL Database로 구성됩니다.

수요가 높을 경우 일부 음악 파일이 제대로 업로드되지 않고 일부 댓글이 게시되지 않는 것을 확인했습니다. 테스트는 이러한 문제가 프런트 엔드 구성 요소와 웹 API 간에 삭제된 메시지로 인해 발생함을 보여 줍니다. 다음 기술 중 하나 이상을 사용하여 이러한 문제를 해결하려고 합니다. Azure Storage 큐, Azure Event Hubs, Azure Event Grid 및 Azure Service Bus

여기서는 배포 애플리케이션의 각 통신 작업에 Azure의 올바른 메시징 기술을 선택하는 방법을 알아봅니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • 이벤트 및 메시지를 설명하고 이를 사용하여 배포 애플리케이션에서 해결할 수 있는 문제를 설명합니다.
  • Storage 큐가 애플리케이션에 가장 적합한 메시징 기술인 시나리오를 식별합니다.
  • Event Grid가 애플리케이션에 가장 적합한 메시징 기술인 시나리오를 식별합니다.
  • Event Hubs가 애플리케이션에 가장 적합한 메시징 기술인 시나리오를 식별합니다.
  • Service Bus가 애플리케이션에 가장 적합한 메시징 기술인 시나리오를 식별합니다.