2014-07-15 1 views
1

Sring Xd가 분산 모드로 실행 중이며 이제는 몇 가지 JMeter 테스트를 실행하기 시작했습니다.Spring XD의로드 밸런싱은 어떻게 완료 되나요?

제 질문은 생성 된로드가 분산 모드에서 컨테이너간에 분산되도록하는 방법에 관한 것입니다.

100 명의 사용자에 대해 각각 1000 개의 메시지를 생성하는 경우 두 개 이상의 컨테이너 사이에서 트래픽을 나누고 싶습니다.

이것이 가능합니까? 또는 한 컨테이너가 전체로드를 수행합니까? 나의 현재의 설정에서 이것은 일어나고있는 것처럼 보인다.

답변

2

스트림 정의 란 무엇입니까? 특히 소스 모듈은 무엇입니까?

http 소스 인 경우 (http 응용 프로그램과 마찬가지로)로드 밸런서가 필요합니다. 하드웨어 밸런서 또는 Apache (mod_proxy 등)와 같은 소프트웨어를 사용할 수 있습니다.

편집 : 아래 설명에서 배포 매니페스트에 대해 언급했습니다.

배포는 스트림 정의와 다릅니다. 이것은 정의 된 스트림을 배포하는 방법에 관한 것입니다.

배포 매니페스트에 대한 자세한 내용은 Reference Guide을 참조하십시오. 이 링크는 M7 문서 용이며 현재 문서는 Wiki에서 찾을 수 있습니다 (브라우저의 '찾기'기능을 사용하여 Deployment Manifest을 검색하십시오). 이 스트림

...

xd:>stream create test1 --definition "http | transform --expression=payload.toUpperCase() | log" 

당신은 3 개 인스턴스 이제 우리는 JMS 소스 작업 및 테스트 실행에 대한 로그로 떨어지고있어 현재로

xd:>stream deploy --name test1 --properties "module.transform.count=3" 
+0

사용하여 변환을 얻을 수 있습니다. –

+0

JMS 소스를 사용하면 자동으로로드 균형 조정을 수행해야합니다. 원본 인스턴스는 모두 경쟁하는 소비자입니다. 물론 여러 인스턴스를 배포해야합니다 (배포 매니페스트의 'count' 모듈 속성 사용). –

+0

게리에게 감사드립니다. 귀하의 추천을 시도하고 진행 상황을 알려 드리겠습니다. 관련 노트에서, 분당 약 10 회 게시하는 약 10,000 명의 동시 사용자를 처리 할 수있는 Spring XD 프로덕션에서 일반적으로 사용되는 벤치 마크 및 하드웨어 요구 사항이 있습니까? 배포 매니페스트에 의해 –