2016-08-23 2 views
1

동일한 DB를 공유하는 두 노드에서 WSO2 ESB를 설정하려고합니다. 및로드 밸런서가이 두 노드에서로드를 처리합니다.로드 밸런서가 있고 클러스터링이없는 WSO2 ESB

이 두 노드에서 WKA 체계를 기반으로 클러스터링을 실제로 수행해야하는지 궁금하십니까?

+0

에서 자세한 내용을 읽을 수 있습니다. 동일한 혜택을 알려 주시기 바랍니다. – user6732942

+0

"같은 DB 공유"라고 할 때, 중재 (dblookup, ...) 또는 gov & conf 레지스트리 + 사용자 관리에 사용되는 데이터베이스를 의미합니까? –

+0

사용자 mgmt 및 conf/gov db에 사용되는 Mysql이 노드간에 공유됩니다. 중재자가 아닙니다. – user6732942

답변

0

ESB에서 시냅스 구성은 DB에 저장되지 않으므로 파일 시스템에 저장됩니다. 따라서 SVN 기반 배포 동기화기를 사용하여 노드간에 아티팩트가 동기화되므로 HazleCast 기반 클러스터링이 필요합니다. 관리자 노드가 새로운 이슈 (API, 프록시 등)를 얻으면 클러스터의 모든 작업자 노드에 동기화 메시지를 브로드 캐스트하고 작업자 노드는 SVN의 새로운 아티팩트를 체크 아웃합니다. 클러스터링이 필요한 경우 here

+0

내 접근 방식을 사용하는 유일한 단점은 배치가 양쪽 노드 모두에서 수행되어야한다는 것입니다. 내가 수동으로 또는 2 개의 젠킨스로 작업 할 수 있다면 각 노드마다 하나씩 작업 할 수 있습니까? 또는 다른 문제가 나타납니다. – user6732942

+0

:) 정말로 그렇지 않습니다. 클러스터링이 사용되는 장소가 몇 군데 더 있습니다. 조정 관련 작업을 사용하는 경우 예 : 메시지 프로세서, 일정 작업 등. HZ는 클러스터에서이를 조정하는 데 사용됩니다. 당신이 이것들 중 어느 것도 사용하지 않는다면 당신은 잘 가게됩니다. – ycr

+1

정보를 제공해 주셔서 감사합니다. usecases는 req-resp이며, 상태가 저장되지 않은 api입니다.이 경우에는 도움이되기를 바랍니다. – user6732942