was 클러스터링
- 작성자 :
- 용*
- 작성일 :
- 2019-12-24 16:19:07
- 조회수 :
- 2,380
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
수고 많습니다
실운영시 was/ web 클러스터링 으로 묶게 되는 데요
이렇게 묶을시
1. was의 static 변수가 was당 변수로 잡히는지요? 안님 클러스터링으로 묶인 was 전체 전역 변수로 잡히는 지요?
2. 메소드 직렬화를 했을 경우 was 머신당 동기화 ? 클러스터링으로 묶은 전체 was 메소드가 직렬화 되는지요?
본 프레임워크 에 해당되는 질문 범위를 좀 벚어 나는 듯 한데요
마땅히 질문 할 곳 이 없어 질의 드립니다.
감사합니다.
항상 건강 하세요
실운영시 was/ web 클러스터링 으로 묶게 되는 데요
이렇게 묶을시
1. was의 static 변수가 was당 변수로 잡히는지요? 안님 클러스터링으로 묶인 was 전체 전역 변수로 잡히는 지요?
2. 메소드 직렬화를 했을 경우 was 머신당 동기화 ? 클러스터링으로 묶은 전체 was 메소드가 직렬화 되는지요?
본 프레임워크 에 해당되는 질문 범위를 좀 벚어 나는 듯 한데요
마땅히 질문 할 곳 이 없어 질의 드립니다.
감사합니다.
항상 건강 하세요
A
안녕하세요.
표준프레임워크센터 입니다.
각항목에 답변을 드리면요.
답변1)
클러스터링을 하신다고 한걸로 봐서
세션클러스터링으로 예상되며
예를 들어 사용자 로그인 정보가 서버간에 동기화 되어야
사용자가 어느 서버에 연결이 되어도 로그인을 유지할수 있습니다.
이러한 공통정보를 유지하기 위한 목적으로 언급하신듯 합니다.
상용WAS인경우 자체적인 클러스터링 기능을 가지고 있기 때문에
라이센스가 있는경우 기술지원을 받아 WAS에 적용하시면 될듯 합니다.
그렇지 않은경우는
Redis등의 오픈소스등을 커스텀하시고 이용하여
서버간에 세션공유기능을 묶을수도 있을듯 합니다.
답변2)
직렬화 라고 하는것은 JVM 가상머신 레벨에서 처리해 주는것으로
RMI(Remote Method Invocation)라는 기술을 사용하실도 있습니다.
간단히 설명드리면 원격지 서버의 메소드를 쉽게 호출해주는 기능입니다.
물론 최근에 현업에서는 JSON방식으로
Restful 통신하도록 구현하는 경우가 많습니다.
감사합니다.
표준프레임워크센터 입니다.
각항목에 답변을 드리면요.
답변1)
클러스터링을 하신다고 한걸로 봐서
세션클러스터링으로 예상되며
예를 들어 사용자 로그인 정보가 서버간에 동기화 되어야
사용자가 어느 서버에 연결이 되어도 로그인을 유지할수 있습니다.
이러한 공통정보를 유지하기 위한 목적으로 언급하신듯 합니다.
상용WAS인경우 자체적인 클러스터링 기능을 가지고 있기 때문에
라이센스가 있는경우 기술지원을 받아 WAS에 적용하시면 될듯 합니다.
그렇지 않은경우는
Redis등의 오픈소스등을 커스텀하시고 이용하여
서버간에 세션공유기능을 묶을수도 있을듯 합니다.
답변2)
직렬화 라고 하는것은 JVM 가상머신 레벨에서 처리해 주는것으로
RMI(Remote Method Invocation)라는 기술을 사용하실도 있습니다.
간단히 설명드리면 원격지 서버의 메소드를 쉽게 호출해주는 기능입니다.
물론 최근에 현업에서는 JSON방식으로
Restful 통신하도록 구현하는 경우가 많습니다.
감사합니다.