2017-01-28 3 views
0

우리는 WCF를 통해 중간 계층 응용 프로그램과 통신하는 Asp MVC 응용 프로그램을 보유하고 있습니다. 우리는 이것을 다시 작성하고 Azure를 목표로하고 싶습니다.기존 nTier 응용 프로그램과 동일한 Azure 웹 응용 프로그램

일부 비즈니스 프로세스는 몇 초가 걸릴 수 있기 때문에 별도의 머신에있는 3 개의 티어, 웹, 비즈니스, 데이터베이스로 분리됩니다. 웹이 중간 계층을 호출 할 때 사용자에게 반환하기 전에 응답을 기다려야한다, 메시지 큐와 같은 즉, 무언가가 여기에 적합하지 않은

우리가

클라이언트가 나는 새로운 아키텍처에 대해 생각하고

:

웹 AngularJS와 : 웹 응용 프로그램

중간 계층에서 아마 ASP를 MVC 컨트롤러 :?

데이터베이스 : 푸른 SQL 데이터베이스

이 혼란을 얻을 수있는 곳 중간 계층이며, 어떤이는 웹 앱의 관점에서이며 어떻게 웹과 통신합니까? 가능한 경우 REST 기반이 아닌 RPC 방식을 선호한다고 생각합니다. 직렬화 된 클래스를 앞뒤로 보내려합니다.

확장 성은 어떨까요? 현재 웹에 상태 비 저장이 필요하다고 가정하고 있습니다.

+0

WCF 계층에서 어떤 종류의 바인딩을 사용합니까? – juunas

+0

이것은 완전히 새로운 응용 프로그램이 될 것입니다. 우리는 무엇이든 사용할 수 있습니다. – tony

답변

1

Azure Web Apps는 IIS를 기반으로하는 플랫폼이므로 Web Apps에서 IIS 호스팅 WCF 서비스를 정상적으로 실행할 수 있습니다.

확장 성 측면에서 Azure App Service를 사용하면 수동 또는 자동으로 수평 확장이 가능합니다.

웹 및 중간 계층에서 크기 조정 요구 사항을 공유하는 경우 둘 모두를 동일한 App Service Plan에 배치 할 수 있습니다. 그런 다음 인스턴스를 공유하고 동시에 비율을 조정합니다. 그러나 확장 요구 사항이 매우 다르면 자체 App Service Plans에 배치하는 것이 좋습니다. 그렇다면 스케일링은 다른 것에 영향을주지 않습니다.

+0

IIS에서 구축되었으므로 요구 사항입니까? wcf 서비스는 IIS에서 아무 것도 필요하지 않을 것입니다. 저는 여기서 성능을 생각하고 있습니다. – tony

+0

API Apps 호스트가 HTTP.SYS에 있습니다. App Service에서 임의의 소켓 바인딩을 수행 할 수 없으므로 WCF에 'basicHttpBinding'을 사용해야합니다. – evilSnobu

+0

흠, 이제 제 진술에 대해 다시 생각하고 있습니다. 그것은 결국 IIS에서 단지 WCF 일 수 있고 그냥 혼란 스러워요. – evilSnobu

관련 문제