MicrosoftMicrosoft Azure Developer Associate AZ-204 Certification·KO·업데이트됨 5 Aug 2026
높은 동시성을 가지고 항목별 개수를 유지해야 하며, 동일한 항목에 대한 업데이트가 직렬화되도록 보장해야 하는 재고 관리 시스템을 구축하고 있습니다. 여러 클라이언트가 재고를 늘리거나 줄이고, 가끔 현재 개수를 읽을 것입니다. Durable Functions를 사용하여 어떤 두 가지 작업을 수행해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: AddStock 및 RemoveStock과 같은 작업을 정의하고 엔터티 컨텍스트에서 상태를 유지하는 Durable Entity 함수(예: Inventory)를 생성합니다., HTTP 트리거 함수에서 EntityId("Inventory", itemId)를 구성하고 IDurableEntityClient.SignalEntityAsync를 호출하여 업데이트를 전송합니다. ReadEntityStateAsync를 사용하여 현재 재고를 쿼리합니다..
이것이 정답인 이유
Durable Entities는 분산 환경에서 상태를 관리하고 직렬화를 보장하는 데 최적화되어 있습니다. AddStock 및 RemoveStock과 같은 작업을 정의하고 엔터티 컨텍스트에서 상태를 유지함으로써, 각 재고 항목에 대한 업데이트가 자동으로 직렬화됩니다. SignalEntityAsync를 사용하여 업데이트를 비동기적으로 보내고, ReadEntityStateAsync를 사용하여 현재 재고를 쿼리하면 높은 동시성을 유지하면서도 데이터 일관성을 보장할 수 있습니다. 각 업데이트 요청마다 새 오케스트레이터를 시작하는 것은 불필요한 오버헤드를 발생시키며, 인메모리 사전은 분산 환경에서 상태를 공유할 수 없고, Table Storage의 ETag는 직렬화된 업데이트를 직접 보장하지 않습니다.