This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1SoftwareGroup WebSphereConfidential - Do Not Distribute
2011. 9.
IBM SoftwareGroup WebSphere CTP 이정운 과장 (JungWoon Lee, [email protected])
6SoftwareGroup WebSphereConfidential - Do Not Distribute
4. IBM WAS의 기본 토폴로지
IBM WAS 의 기본 토폴로지는 다음과 같습니다.
셀(cell) 노드(node)들의 집합. 하나의 Deployment manager가 셀 안의 모든 모든 노드 에이전트들과통신하면서 제어한다.
노드(node) 하나 이상의 물리적인 시스템으로구성되어있는 셀에서 단 하나의 물리적인머신에서 관리되는 서버들의 집합을 의미한다. 하나의 노드는 IBM websphere application server 설치본을 가지고 있으며 단일 머신에서 하나의노드 에이전트에 의해 관리된다. 하나의 머신은 여러 노드들을 거느릴 수 있으나하나의 노드는 여러 머신 상으로 확장할 수 없다.
Deployment Manager 셀의 구성관리와 전체 애플리케이션 정보저장소로서의 역할을 담당한다.
노드 에이전트 (Node Agent) 하나의 노드내의 모든 webphere applicatoinserver 프로세스들을 관리하는 프로세스
Managed Server 자체 JVM에서 동작하는 단일 IBM Websphere애플리케이션 서버 프로세스
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
14SoftwareGroup WebSphereConfidential - Do Not Distribute
9. 세션 클러스터링
IBM WAS 는 분산 환경에서 효율적으로 세션 정보를 보존하기 위해서 4가지의 자동 복제 방식을 제공하며 이를 활용하여 WAS 에서 장애가 발생해도 세션을 손실하지 않을 수 있습니다. 복제 방식의 지정은 통합 관리툴에서의 설정만으로 가능하며, 별도의 API 등은 전혀 필요치 않습니다.
세부 특징 4 가지 복제 옵션 중 상황에 따라 한가지 선택 관리 툴에서의 설정만으로 수행 가능.(어플리케이션 변경 없음) Fail-over 후, 사용자가 새로운 서버에서 세션 정보를 요청 하면
복제본에서 이전 세션 정보를 가져와서 서비스 수행 일단 세션 정보를 가져 온 후에는 계속 로컬 메모리의 세션 정보를
참조하므로, 더 이상 성능의 손실이 없음
Option 1. 이웃한 Cluster 멤버의 메모리에 복제(Default)
Option 2. 다른 N 개 멤버 의메모리에 복제
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Option 3. 별도의 전용서버의 메모리에 복제
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Cluster Cluster MemberMember
Session Session ServerServer
Session Session ServerServer
Option 4. DB에 복제
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
17SoftwareGroup WebSphereConfidential - Do Not Distribute
10. 유연한 세션 복제 방식
IBM WAS 는 다른 WAS 와는 다르게 세션 클러스터링에서 복제 방법을 동기식만이 아니라 비동기식 방식도같이 지원할 수 있습니다. 비동기식 복제 방식은 말 그대로 일정시간 간격으로 비동기적 세션을 복제하는 방식으로서 세션 복제가 성능에 미치는 영향을 최소화할 수 있습니다.
유연한 세션 복제 방식
세부 특징 관리콘솔에서 손쉽게 동기/비동기 세션 복제 방법을 설정 가능 복제 내용도 모든 세션 속성/업데이트된 속성을 유연한게 선택 가능 손쉽게 세션 복제를 튜닝하기 위한 튜닝 레벨 방식의 설정 제공
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
18SoftwareGroup WebSphereConfidential - Do Not Distribute
11. 연계 시스템 DB 장애 대응
IBM WAS 는 JCA Connection Manager와 Relational resource adapter에 의해서 DB Connection Pooling을 제공하고 관리 콘솔을 이용해서 쉽게 관리하도록 도와주며 연결 유효성 검증을 통해 커넥션 자동 재시도 기능을 통하여 안정적인 DB 연결을 지원합니다. 만약 DB 장애가 발생을 해도 해당 DB 시스템이 자체적인 이중화 방안을 제공하고 있다면 재접속에 의해 서비스는 즉시정상화 되며, 해당 DB 시스템이 자체적인 이중화 방안을 제공하고 있지 않다면 WAS 에서 대체 JCA Connection 을 사전에 설정하여 다른 대체 DB 로 failover 하여 서비스를 정상화 시킬 수 있습니다. 뿐만 아니라, 이전 DB 서버의 장애가 복구되면 failback 도 가능합니다.
세부 특징
Connection 사용 중, WebSphere 컨테이너가 I/O Error, Connection refused 등과 같은 시스템적인 Error를 감지 할 경우, 해당Connection 은 즉시 소거되며, 소거된 Connection은 다음번 요청시에 재연결 됩니다.
Relational resource Adapter는 DB의 JDBC 드라이버에 액세스 하기위한 BMP, JDBC call, CMP를 사용하는 응용프로그램의 JDBC wrappers와 JCA CCI 구현을 제공 합니다.
기존에 사용하는 개발 소스의 JDBC 부분은 수정 없이 그대로 사용하도록 제공합니다.
이러한 설정들은 모두 관리 콘솔에서 통합 제어 가능합니다.
대체 JCA Connection 지정
DB 에 연결되는 Connection 을 지정할 때 해당 DB 에대한 작업을 수행하는 것에 추가하여 별도로 대체Connection 을 미리 지정할 수 있는 기능
기 연결된 DB 부분에 문제가 있을 때 어플리케이션코딩 없이 자동으로 원래의 Connection 이 아니라 기지정된 대체 Connection 활용
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)