2012-08-07 8 views
1

우리는 net.tcp 바인딩 (약 50 개 서비스)을 사용하여 많은 수의 WCF 서비스를 개발할 계획입니다. IIS에서 호스팅됩니다.net.tcp 포트 공유가있는 IIS의 WCF 서비스. 성능 문제에 따라 좋은 해결책입니까?

  1. 는 IIS에 하나 개의 사이트를 만들기 : 내가 알고있는 것처럼

    은, 그것을 실현하는 두 가지 방법이 있습니다. 서비스는 IIS 응용 프로그램으로 배포됩니다. 따라서 모든 서비스는 사이트의 net.tcp 바인딩 (net.tcp 포트 공유 기능)에 따라 동일한 포트를 사용합니다.

  2. IIS에서 한 사이트에 대해 50 개의 사이트를 만듭니다. 모든 사이트는 net.tcp 바인딩에서 다른 포트를 가지므로 - 모든 서비스는 다른 포트를 사용하여 작동합니다.

성능 문제에 따라 어떤 방법이 더 좋습니까? net.tcp 포트 공유가있는 솔루션의 성능에 대한 정보를 찾을 수 없습니다.

답변

1

NetTcpPortSharing은 WCF TCP 포트 공유 서비스입니다. 여러 프로세스가 동일한 TCP 포트에서 수신 할 수 있도록 중앙 집중식 TCP 수신기를 구현합니다.
자세한 내용은이 링크를 참조하십시오. http://msdn.microsoft.com/hi-in/magazine/cc163357(en-us).aspx

포트 공유는 서비스를 배포하기위한 하나의 고려 사항 일뿐 아니라, 기반으로 배포를 설계해야합니다.

  1. 응용 프로그램 풀.
  2. 충돌 및 복구.
  3. 서버 하드웨어.
  4. 서비스의 성격 (무거운 데이터 거래)
+0

고맙습니다. 그러나 NetTcpPortSharing의 성능은 어떻습니까? 하나의 포트에 다른 포트 또는 NetTcpPortSharing (모든 서비스 용)이있는 하나의 사이트에 50 개 사이트 (하나의 서비스에 대해 하나의 사이트)가 있습니까? –

+1

단일 포트를 공유하는 50 개의 독립적 인 사이트를 만들어야합니다. 구성을 다시 설정하는 방법에 대한 자세한 내용은이 문서를 참조하십시오. http://msdn.microsoft.com/en-us/library/ms734772.aspx – Vivek

+0

포트 공유에 대해 이해했지만 다른 연결된 질문이 나타났습니다. 여러 WCF 서비스를 사용하여 WCF 프로젝트를 만드는 것이 좋지 않습니까? 이러한 프로젝트는 하나의 DLL과 여러 * .svc 파일로 만들 수 있습니다. 공통적으로 배포 할 서비스에 대해 이러한 접근 방식을 사용할 수 있습니까 (목표 및 아키텍처에 따라)? –