2016-11-04 8 views
1

나는 두 개의 서로 다른 물리적 machines.The 서버의 뮬 서버에 배포 한 Mulesoft 응용 프로그램 일하고는 클러스터를 형성하기 위해 함께 바인더 제본된다. 클러스터링 모드에서 구성 Mulesoft 공유 배포 메모리

는, 서버가 하나의 기계가 다운되면, 다른 컴퓨터가 처음 machine.So의 작업을 차지하도록 공통 분산 메모리를 공유했다, 그들은 그들 사이의 공통 분산 메모리를 유지합니다.

클러스터가 활용 일반적인 분산 메모리에 대한 메모리를 구성 할 수있는 방법이 있습니까? 트래픽/애플리케이션 수가 늘어남에 따라 각각의 클러스터에 대해 임계 값 메모리를 높여야 할 필요가있을 것입니다.

아닌지

, 우리는 지금까지 전혀 Mulesoft 클러스터가 사용하는 메모리 양을 수정해야합니까?

도와주세요. 감사합니다

답변

0

Mulesoft는 적극적인 능동적 인 서버를 보유하고 있습니다. 여기서는 한 서버가 다운되었을 때 어떤 서버가 작동해야하는지에 대해 신경 쓸 필요가 없습니다. 메모리는 jvm 메모리 소비와 비슷합니다.

1

클러스터 된 시나리오에서 모든 개체 저장소는 클러스터 된 개체 저장소로 대체됩니다. 클러스터 된 객체 저장소는 클러스터링 코드에 의해 생성 된 공유 메모리 그리드를 사용하여 정보를 유지합니다 (즉, 파일 시스템 수준의 지속성이 없음을 의미). 노드가있는 중단의 경우 클러스터의 다른 노드가 활성 상태를 유지하고 OS 정보를 유지해야합니다 따라서 공유 메모리 그리드에서 파일 시스템의 지속성을 불필요하게 만듭니다.

또한 객체 저장소는 저장소 정보의 일부로 응용 프로그램의 이름을 사용하므로 재배포를 가로막아 계속 유지하려는 경우 새로 배포 된 응용 프로그램은 이전 응용 프로그램과 동일한 이름을 가져야합니다. 참고로 아래를 참조하십시오 :

시나리오 A : 1. 현재 응용 프로그램 이름 : 테스트 2. 새로운 응용 프로그램 이름 : 테스트 - 객체 저장소 값이 2

시나리오 B 1에서 유지됩니다 : 1. 현재 응용 프로그램 이름 : 테스트-V1 2. 새로운 응용 프로그램 이름 : 테스트 V2 - 객체 저장소 값이 2

주 1에서 유지되지 않습니다, 인 - 메모리 저장 - 이전 3.5 뮬합니다. 0 인 메모리 저장소가 기본값이었습니다. Mule 3.5.0부터 영구 저장소가 기본값입니다.