2012-03-25 3 views
1

실현 가능성 및 구현에 대한 지침을 찾고 있습니다. 다음을 수행하고 싶습니다. IIS 및 콘솔/서비스 응용 프로그램에서 사용할 수있는 사용자 지정 ServiceHostFactory를 만들어 등록 된 서비스의 구성을 검색하고로드합니다 (Unity를 통해이 작업을 수행 할 수 있음). 또한 동일한 구성을 통해 서비스가 여러 곳에서 호스팅 될 수 있음을 이해합니다 모든 통화에서 일부로드 균형 조정 (단순화를 위해 라운드 로빈이라고 함)을 수행합니다. 또한 Id는 사용자 정의 appsettings 공급자와 같이 서비스에 구성 데이터를 제공하고 이러한 설정을 변경하고 각 서비스의 추가 서비스 호스트 위치를로드 균형 조정에 추가/제거하는 등의 작업을이 공장과 같이합니다. 이상적으로 런타임에 ..loadbalancing 및 사용자 지정 구성 저장소가있는 IIS 서비스 호스트?

나는 이것이 가능하다고 생각하지만 어떻게 확신 할 수 있습니까? 나는 다음을 알아 냈다. 유니티를 통해

  1. 로드 서비스 구현 DLL을
  2. 은 또한 '설정'서비스를 호스팅하고이
    • 어떻게 '무효화'않습니다이 변경하는 설정으로 이야기 settingsprovider 사용자 지정을 만들? 아직

하지 라운드 로빈과 이벤 팅을 구현하는 방법을 잘 ..

어떤 제안이? 이전에 해본 적이 있습니까? 사용할 수있는 샘플이 있습니까? MS StockTrader 5는 하늘빛과 비슷한 것을 할 것 같지만 코드의 머리 부분이나 꼬리 부분을 어떻게 만들지는 못합니다. 모든 부분이 어떻게 연결되어 있는지 ..

업데이트 : 추가 정보를 읽으면서 WCF 라우팅이 무엇인지 생각해 봅니다. 명령을 이해할 수있는 서비스입니다. 즉, 런타임에 '서비스 추가'와 같은 명령을 보낼 수있는 라우팅 서비스입니다. 이것이 가능한지 아직 명확하지 않습니다.

+1

로드 균형 조정에 관해서는 왜로드 균형 조정기를 사용하지 않습니까? –

+0

나는 할 수 있고, 현재하고있다. 하지만 사용자 지정 데이터를 기반으로 서비스 별로드 균형을 조정하려고합니다. 예 : CPU 바운드 인 서비스 A는 CPU 성능 카운터를 기반으로로드 밸런싱되지만, RAM 바운드 인 서비스 B는이를 기반으로 라우팅됩니다. – XeroxDucati

+0

소리가 복잡해지며, 그 복잡성 수준이 실제로 필요한지 궁금합니다. –

답변

0

global.asax의 ServiceRoutes는이 기능을 위조하기에 충분합니다. 라우팅 서비스에 serviceroute를 추가하고 그게 전부 였어.

관련 문제