2017-11-28 1 views
1

단일 시스템에서 모든 리소스를 사용하려면 여러 서비스 인스턴스를 단일 시스템에 배포하고 들어오는 서비스 이 이러한 인스턴스로 확산되도록 요청하고 싶습니다.단일 노드에서 여러 서비스 인스턴스를 켜기

그러나 문서에 따르면로드 균형 조정 만 서비스 인스턴스 수준이 아닌 클러스터 노드 수준에서 작동하는 것으로 보입니다.

테스트 서비스 코드를 작성하고 머신에 10 개의 서비스 인스턴스를 deployMultiple() 메소드를 통해 배포합니다. 그리고 내 클라이언트 프로그램에서이 서비스를 사용했고 로그에 실제로 10 개의 서비스 인스턴스 중 하나만 서비스했습니다.

제 질문은 단일 기계 에서 여러 서비스 인스턴스를 동시에 제공 할 수 있습니까? 가능하지 않은 경우 다른 방법이 있습니까? 하나의 머신에 복수 도커 인스턴스를 구현하거나 구현에 서비스의 스레드 풀 구조를 구현 하시겠습니까?

답변

1

단일 노드에 여러 서비스를 배치 할 수 없지만 서비스 메소드 호출은 어쨌든 동시에 처리됩니다. 기본적으로 https://apacheignite.readme.io/docs/thread-pools#section-services-pool

가 사용할 CPU 코어의 수는 다음과 같습니다

당신은 서비스 풀 크기를 구성 할 수 있습니다. 호출이 서비스가있는 노드로 오면 새 스레드가 풀에서 가져옵니다.

따라서 단일 노드에 동일한 서비스의 인스턴스가 여러 개 있으면 이익을 얻을 수 없습니다.

관련 문제