본문 바로가기
IBM - old/WAS 강좌

[WAS8.5.5]하나씩 이해하는 IBM WAS v8.5.5 - 4. IBM WAS Base 버전과 WXS 를 이용한 Session Cluster 구축

by freeman98 2016. 5. 6.

안녕하세요 freeman 입니다.

이번 강좌에서 언급드릴 내용은 IBM WAS Base 버전과 WXS 를 이용한 Session Cluster 구축입니다 Session Cluster 는 이미 잘 알고 계시겠지만 Session persistence 를 제공할 수 있는 Server Cluster 를 의미합니다. 이를 좀 더 쉽게 설명하면 장애가 발생하면 Cluster 내의 가용한 다른 서버로 fail-over 가 되며 이때 Session 또한 소실되지 않고 유지할 수 있는 고가용성 환경을 의미합니다. (이전 버전까지 Memory-to-memory 방식으로 Session Cluster 를 구축하기 위해서는 IBM WAS ND 버전이 반드시 필요했습니다.)  IBM WAS v8.5.5 에서 가장 변화된 부분중의 하나는 WebSphere eXtreme Scale(WXS) 이라는 In-Memory Data Grid 솔루션의 라이센스가 IBM WAS 랑 통합되어 별도의 비용 추가 없이 IBM WAS WXS 를 통합해서 활용할 수 있습니다. (ND 버전의 경우에는 제한 없이 WXS 사용이 가능하며 Base 버전의 경우에는 라이센스 적으로 HTTP Session DynaCache 목적의 사용으로만 WXS 사용이 제한됩니다.) 그렇기 때문에, Session Cluster 를 구축하기 위해서 반드시 IBM WAS ND 버전을 구매하는 것이 아니라 IBM WAS Base 버전만 구매한다고 해도 IBM WAS Base 와 통합 제공되는 WXS 를 이용해서 Session Cluster 를 구축할 수 있습니다.

여기서, IBM WXS IBM WebSphere 제품 중에서 In-Memory Data Grid(분산 캐싱 플랫폼) 를 제공할 수 있는 솔루션입니다. 여기서 분산 캐싱 플랫폼이란 다수의 JVM 에 분산되어 있는, 사용하지 않는 메모리를 취합하여 하나의 논리적인 캐시처럼 사용하는 기술을 의미하며 Gartner 에서도 언급되었지만 향후 가장 주목되는 기술중의 하나입니다. 이를 이용하면 거대한 트랜잭션 볼륨을 가진 중요한 비즈니스 어플리케이션에 지속적인 고성능과 확장성, 가용성을 실현해 줄 수 있습니다.

좀 더 자세히 이야기 하자면 분산 캐싱 기술을 이용해서 하단과 같이 아키텍처적으로 DB layer 앞 단에 위치하여 고비용이며 빈번하게 발생되는 DB 작업 대신에 미리 만들어 둔 Cache layer 에서 실제 데이터를 가지고 와서 고성능, 저비용으로 작업이 가능한 기술을 의미합니다. 여기서 Cache layer 에는 DB 데이터가 들어가며 아키텍처적으로 Pre-loader 라는 것을 사용하여 사전에 미리 다 가져다 놓을 수도 있고 요청이 있을 때마다 가지고 올 수도 있습니다. 미리 언급한 것처럼 비싸게 물리적인 DB 에 직접 access 하는 것보다 Cache layer 에서 데이터를 가지고 오는 것이 훨씬 저비용으로 고성능을 제공할 수 있습니다.

또한, WXS 로 구성되는 Cache layer 는 분산 캐싱 기술을 활용하였기 때문에 분리되어 있는 여러 개의 JVM 인스턴스를 마치 하나의 JVM pool 처럼 인지 가능하고 JVM 인스턴스가 추가되는 개수만큼 병렬적으로 확장이 가능하여 마치 충분한 메모리 저장소로 활용 가능합니다.

이와 같은 WXS 의 분산 캐싱 기능을 통해서 여러 대의 WAS 에서 사용되는 Session WXS Session Layer(메모리) 에 저장하고 이를 앞에 위치한 모든 WAS 가 접속하고 활용하여 Session Cluster 를 구축할 수 있습니다. (원하는 아키텍처 형태에 따라 IBM WAS 와 같은 노드에 위치할 수도 있고 외부의 별도 H/W 에 구성될 수도 있습니다. 기본적으로 IBM 에서 권고하는 아키텍처는 외부의 별도 H/W WXS 를 구축하는 것입니다.)

그럼 좀 더 자세한 사항은 이제부터 진행되는 강좌를 참고해주시기 바라면서 지금부터 강좌를 진행하도록 하겠습니다.

WASv855_04_Base_WXS_juwlee201308.doc



댓글