저는 Azure에서 실행되는 ASP.NET MVC 5 앱을 만들고 있습니다. 나는 데이터를 관리하기 위해 DocumentDb와 Azure Table Storage를 사용하고있다.Azure Worker 역할에 데이터 액세스를 넣으시겠습니까?
DAL 기능을 웹 큐에서 HTTP (메시지 큐가 아닌)를 사용하여 호출하는 Azure Worker 역할로 이동하는 것에 대해 생각하고 있습니다.
일반적으로 작업자 역할은 시간에 민감하지 않은 백 엔드 작업에 사용되지만 DAL을 HTTP 요청에 응답하는 작업자 역할로 옮길 수없는 이유는 없습니다. 나는 이것이 나의 데이터 레이어와 스케일 업/스케일 아웃을위한 아주 쉬운 분리 방법을 제공 할 것이라고 생각한다.
데이터를 처리하는 데 추가 작업이 필요한 DocumentDb 및 Azure 테이블 저장소로 전환 한 이후로 나에게 더욱 의미가 있습니다. 나는 작업자 역할이 훨씬 더 쉽게 확장 할 수 있기 때문에 모든 추가 작업을 처리하는 데 이상적이라고 생각했습니다.
어쨌든 다른 사람들의 의견과 관점을 얻고 싶었습니다. 당신의 생각을 알려주세요.
DAL을 웹 역할의 웹 API로 호스팅하는 것이 일반적인 방법입니까? 한 웹 역할에서 다른 웹 역할로 내 웹 API를 호출하면 응용 프로그램의 속도가 저하됩니다. 나는 내부 소비를위한 웹 API를 생각해 본 적이 없다. 나는 항상 모바일 클라이언트 또는 외부 당사자들을 위해 그것을 생각 해왔다. 논리적 인 것 같아. 좋은 접근 방식인지 이해하고 싶습니다. – Sam
"HTTP 요청에 응답하는 역할"은 웹 API를 의미한다고 가정했으나 HTTP를 통해 통신하는 모든 것에 해당 답변이 적용됩니다. 내부 엔드 포인트를 사용하여 역할 간 통신을 통해 대기 시간을 줄일 수 있습니다. – BenV