컨테이너 관리 지속(CMP) Bean을 사용하는 응용프로그램은
일반적으로 하나의 CMP 엔터프라이즈 Bean과 함께 사용할
단일 데이터베이스를 지정합니다. 한 유형의 모든 CMP 엔터프라이즈 Bean 인스턴스가
하나의 데이터베이스 노드를 읽고 이 노드에 쓰므로 성능 병목 현상이 발생하게
됩니다. CMP Bean을 각 데이터베이스에 대해 한 번씩 N번 전개할 수 있지만
다음과 같은 이유로 유연성이 적습니다.
- N개의 JNDI 이름 등으로 코드를 N번 복사해야 합니다.
- 데이터베이스가 추가될 때 전개 단계가 필요합니다.
- 관리하기가 쉽지 않습니다.
WebSphere Extended Deployment에는 사용할 데이터 소스를 트랜잭션이 시작되기 전에
응용프로그램에서 WebSphere에 알려주는 기능이 있습니다. 클러스터 구성원이
특정 응용프로그램 파티션에 대한 요청을 수신하면 현재
트랜잭션이 진행되는 동안 특정 데이터 소스를 사용하도록 CMP 런타임에
알려줄 수 있습니다. 따라서 지시된 트랜잭션 패턴을 응용프로그램과
함께 사용할 수 있습니다. 이러한 응용프로그램은 가용성을 향상할 수 있으며
데이터베이스 층이 블레이드 유형 환경에서 수평으로 스케일링할 수
있도록 허용합니다. 또한 응용프로그램은 MAPPER 테이블 패턴을 이용하여
데이터를 유연하게 관리하고 성능 상의 이유로 사용량이 매우 많은 파티션을
적게 로드된 데이터베이스 노드로 이동하는 방법과 같이 응용프로그램의 운영 측면을
보다 잘 관리하기 위해 파티션을 이동할 수
있습니다.
WebSphere Extended Deployment 버전 6.0은 프록시 데이터 소스가 있는 DB2 UDB 및 Oracle을
지원합니다. 지원되는 JDBC 드라이버는 다음과 같습니다.
- DB2 레거시 CLI 기반 JDBC 드라이버.
- DB2 Universal 유형 2 JDBC 드라이버.
- DB2 Universal 유형 4 JDBC 드라이버.
- Oracle 9i thin 클라이언트 JDBC 드라이버.
지원되는 JDBC 드라이버 레벨에 대해서는
WebSphere Application Server 버전 6.0.2 문서를 참조하십시오. 기타
데이터베이스 또는 JDBC 드라이버에 대한 지원이 필요하면
IBM 지원에 세부사항을 문의하십시오. WebSphere Extended Deployment
버전 6.0에서는 새 프록시 데이터 소스 모델이 제공됩니다. WebSphere Extended Deployment
버전 5.1에 도입된 프록시 데이터 소스 모델 이름은 버전 6.0에서
5.1 프록시 데이터 소스로 바뀌고 더 이상 사용되지 않습니다. 사용자는 6.0에서
새 프록시 데이터 소스를 사용하도록 하십시오. 결국, 이 섹션에 있는 예제는
6.0 프로그래밍 모델만 사용합니다.