2012-11-17 1 views
1

많은 양의 데이터를 클라우드로 보내는 여러 가지 하드웨어 장치가 있습니다. 데이터를 클라우드에 저장하고 처리 한 다음 결과를보고 싶은 클라이언트에게 분석 된 데이터를 기반으로 상태 보고서를 보내야합니다. 클라이언트는 스마트 폰 사용자입니다.Azure WCF webrole/Worker role confused ..

하나의 클라이언트가 하나 이상의 하드웨어 상태 보고서를 알고 싶어합니다.

이 도구는 Azure를 사용하여 확장 가능해야합니다. 즉, 1000 가지 하드웨어를 모니터링 할 수 있어야합니다. 클라우드 스토리지, 클라우드 컴퓨팅 성능 및 여러 하드웨어에서 데이터를 전송하고 이러한 하드웨어를 모니터링하는 클라이언트에게 보고서를 보낼 수있는 기능이 필요합니다.

WCF와 Azure에 익숙하지 않으므로 WCF와 Azure를 사용하여 확장 가능한 응용 프로그램을 작성하는 방법에 대한 지침이 매우 유용합니다. 어떻게 확장 할 수 있는지 설명하십시오. 작업자 역할/웹 역할을 사용해야합니까? 좀 연산 집약적 데이터 처리 클라이언트에 관심이 있다는 보고서를 생성하기 위해 수행되어야한다.

샤시

답변

3

재미있는 프로젝트 같은데 ...

당신은 WCF에서 WCF 서비스를 호스팅 할 수 있습니다 서비스 웹 역할 - WCF 서비스를 호스팅하기 위해 아티팩트를 시작하는 웹 역할입니다.

정교한 처리를 위해 작업자 역할을 사용할 수 있습니다. 데이터를 받으면 WCF 서비스 캠은 데이터 비동기를 처리 할 수있는 작업자 역할에 의해 수신 될 메시지를 서비스 버스 큐에 배치합니다.

데이터 저장소의 경우 Windows Azure 저장소에서 테이블 및 BLOB 저장소를 보거나 관계형 저장소가 필요한 경우 Windows Azure SQL 데이터베이스를 볼 수 있습니다. 두 방법 모두 장점과 단점이 있습니다.

평가할 기술이 상당하기 때문에 최상의 구현을 위해 무엇이 될지 알아 보려면 몇 가지 자습서를 실행하는 것이 좋습니다. Windows Azure 교육 키트는이 작업을 시작하는 좋은 출발점입니다.

http://www.microsoft.com/en-us/download/details.aspx?id=8396

감사합니다,

앨런

+0

감사합니다. Alan, 당신이 완전히 말한 바는 말이됩니다. 나에게 명확하지 않은 점은 응용 프로그램을 확장하는 방법입니다. 많은 웹 역할과 작업자 역할이 있습니까? 아니면 단지 많은 작업자 역할입니까? 모든 고객이 동일한 웹 역할을합니까? 하나의 웹 역할이 푸른 색 대기열에 작업 항목을 계속 추가 할 수 있습니까? 그것은 많은 작업자 역할에 의해 선택됩니까? 확장 성은 주로 많은 작업자 역할을 수행하는 것입니다. – coolshashi

3
당신은 웹 및 부하에 따라 작업자 역할 모두의 인스턴스를 증가시켜 확장 할 수 있습니다

. Azure 역할 (클라우드 서비스)은 상태가 유지되지 않으므로 (기본적으로 고정 세션을 지원하지 않음) 따라서 동일한 클라이언트의 요청 응답이 모든 인스턴스 (라운드 로빈)에 동일하게 분배됩니다.

+0

고마워요. 웹 및 작업자 인스턴스가 가변적 일 수 있습니까? 예를 들어, 웹 역할 2 개와 작업자 역할 10 개? 대부분의 작업은 작업자 역할로 수행됩니다. 웹 역할은 클라이언트의 요청을 처리하고 작업자 역할에 의해 지워지는 메시지를 큐에 추가합니다. – coolshashi

2

@coolshashi. 기본적으로 Azure Cloud Solution은 5 가지 역할로 구성 될 수 있습니다 (Web 또는 Worker의 조합은 중요하지 않음). 각 역할에는 여러 개의 인스턴스가있을 수 있습니다. 예 : 웹 역할 인스턴스 7 개가 프런트 엔드 웹 팜을 형성하여 서비스 버스 큐에 주문을 내릴 수 있습니다. 이 명령은 작업자 역할의 인스턴스 2 개 (예 : &)를 처리하여 데이터베이스에 기록한 순서로 읽을 수 있습니다.

웹 & 작업자 역할의 유일한 차이점은 웹 역할에 IIS가 설치된 것입니다. &이 시작되었습니다.

정의한 일부 메트릭 (예 : CPU 사용 또는 대기열의 메시지)에 따라 동적으로 변경되는 역할 당 인스턴스 수를 쉽게 구성 할 수 있습니다.따라서 솔루션은로드를 처리하기 위해 확장 할 수 있습니다. 필요하지 않은 경우 비용을 절약하기 위해 &이 축소됩니다.

대부분의 Azure 구독 (또는 계정)은 처음에 20 개의 코어로 제한됩니다. 이것은 실수로 대량의 청구서를 작성하는 것을 방지하기위한 것입니다. 솔루션에 더 많은 기능이 필요한 경우 Microsoft에 신속하게 채팅하여 제한을 제거하여 원하는만큼 제공 할 수 있습니다.