문제

제가 근무하는 직장에는 웹 서비스(그리고 최근에는 WCF)를 통해 로드 밸런싱된 앱 서버와 통신하는 로드 밸런싱된 웹 서버가 있습니다.언제든지 새로운 웹 사이트나 서비스를 추가하거나 기존 서비스를 사용할 수 있는 능력을 갖춘 4~6개의 팀이 있습니다.우리는 아마도 약 20-30개의 서로 다른 웹 애플리케이션과 해당 서비스를 보유하고 있을 것입니다.

불행하게도 우선순위 경쟁, 조직 구조, 프로젝트 타임라인, 재정적 버킷 등으로 인해 이에 대한 중앙 집중식 제어가 없다는 점을 고려하면 상당히 혼란스럽습니다.재사용되는 다양한 서비스가 있지만 그 중 일부는 프런트엔드에만 국한됩니다.

이상적으로는 우리가 이 상황을 더 잘 통제할 수 있고 이를 통제하려고 노력하고 있지만 시간이 좀 걸립니다.우리가 하고 싶은 한 가지는 웹 사이트와 앱 서버 간의 모든 상호 관계에 대해 자세히 알아보는 것입니다.

저는 어셈블리 간의 종속성을 찾기 위해 Reflector를 사용했지만 서비스 간의 트래픽 패턴을 볼 수 있기를 원합니다.

웹 서비스 관계를 계획하기 위한 옵션은 무엇입니까?대부분의 경우 내부 서비스(웹-앱, 앱-앱, 배치-앱 등)에 대해 주로 이야기합니다.내 머리 꼭대기에서 접근하는 두 가지 방법을 생각할 수 있습니다.

  • 웹 참조에 대한 어셈블리를 분석합니다.여기서 단점은 모든 것이 웹 참조가 아니며 WCF 연결이 어떻게 나열되는지 잘 모르겠다는 것입니다.그러나 이것은 적어도 연결의 80%를 찾는 시작이 될 것입니다.해당 분석을 수행할 수 있는 도구를 아는 사람이 있습니까?내가 말했듯이 어셈블리 참조를 위해 Reflector를 사용했지만 웹 참조를 위한 어떤 것도 찾을 수 없습니다.
  • 아마도 IIS를 활용하여 들어오고 나가는 트래픽을 수동적으로 모니터링하고 어떻게든 호출되는 내용과 출처를 알아낼 수 있습니다.우리는 도움이 될 수 있는 엔터프라이즈 도구를 찾고 있지만 구현되기까지는 시간이 좀 걸릴 것입니다(비용도 많이 듭니다).하지만 빠르고 저렴하게 도움을 줄 수 있는 것이 있을까요?특히 한 도구(AmberPoint)는 서버의 IIS를 활용하여 인바운드 및 아웃바운드 트래픽을 모니터링하고 약간의 특별한 소스를 추가하고 트래픽 맵 구축을 시작할 수 있습니다.아주 좋지만 번들 비용이 듭니다.

나도 알아, 나도 알아, 애초에 도대체 어떻게 이 난장판에 빠진 거야?우리가 그것을 통제하고 빠져나오도록 도와주려고 노력하는 것뿐입니다.

고마워요, 매트

도움이 되었습니까?

해결책

서비스 레지스트리(UDDI??)가 필요합니다...이러한 서비스와 해당 소비자를 분류할 수 있는 수단이 있다면 종속성 검색 작업이 훨씬 쉬워질 것입니다.하지만 그것은 쉬운 해결책이 아닙니다.카탈로그를 준비하려면 시간과 문서가 필요합니다.

가장 빠른 해결책은 IIS 로그를 쿼리하고 자신의 서버에서 발생한 소스 URL을 찾는 것입니다.적어도 소비자가 어느 서버에서 왔는지 추적할 수 있습니다.

또한 이미 일종의 인증 메커니즘이 마련되어 있다면 로그인을 기반으로 특정 서비스를 사용하는 사람을 추적할 수 있습니다.

AmberPoint에 대한 당신 말이 맞습니다.서비스 트래픽을 분류하고 서비스에 어떤 일이 일어나고 있는지 보여주는 보고서를 제공하는 다른 도구가 있습니다.Systinet, SOA Software 및 Actional에도 Amberpoint와 유사한 제품이 있지만 Amberpoint에는 무료 버전이 있다고 생각합니다.

다른 팁

가장 쉬운 방법은 로그를 살펴보는 것이지만, 여기에 리퍼러가 포함되어 있지 않은 경우 웹에서 앱 서버로 나가는 내용을 모니터링할 수도 있습니다.Wireshark 또는 Microsoft 네트워크 모니터와 같은 도구를 사용하여 이 트래픽을 확인할 수 있습니다.

제가 느슨하게 사용하는 다른 "솔루션"은 특정 웹 서버를 앱 서버에 바인딩한 다음 번들을 실행하여 앱 서버에 어떤 영향을 미치는지 확인하는 것입니다.사이트 사용자에게 미치는 영향을 알아보기 위해 테스트 환경에서 이 작업을 수행할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top