애플리케이션 레벨에서 DB2 데이터 소스 정의 확장
DB2® Universal JDBC 드라이버 또는 DB2 Using IBM® JCC 드라이버를 사용하는 경우, 보다 넓은 레벨의 애플리케이션 유연성을 추가하도록 데이터 소스 정의(DB2 데이터 소스에 대한 비코어 또는 사용자 정의 특성으로 구성됨)를 확장하십시오. 이 기능을 이기종 풀링이라고도 합니다. 이 기능을 사용하여 데이터 소스 특성의 코어 세트로 애플리케이션 서버에서 DB2 데이터 소스를 구성하고, 애플리케이션별로 적용할 사용자 정의 특성 또는 비코어 특성(예: currentSchema 또는 clientApplicationInformation)을 정의하도록 개별 애플리케이션에 위임할 수 있습니다. 이러한 확장된 정의를 사용하여 데이터 소스에 대해 이미 정의된 비코어 또는 사용자 정의 특성을 대체할 수도 있습니다. 또한 이 기능은 동일한 데이터 소스에 연결하는 자원 간에 한 개의 연결 풀을 채택하므로 애플리케이션 서버에서 사용하는 실제 연결 수를 줄일 있습니다.
시작하기 전에
- DB2 Universal JDBC 드라이버(버전n 4.3.81 이상)
- DB2 Using IBM JCC 드라이버(버전 3.53.65 이상)
이 태스크 정보
또한 애플리케이션이 각기
고유한 데이터 소스 특성 세트를 보유하고 있더라도 애플리케이션 서버에서
동일한 연결 풀을 공유할 수 있습니다. 애플리케이션 서버에 정의된 데이터 소스가
한 개뿐이므로 연결 풀도 한 개입니다. 그러나 개별 애플리케이션에는 정의된
데이터 소스가 여러 개 있는 것으로 나타납니다.
이로 인해 얻을 수 있는 이점은 다음과 같습니다.
- 애플리케이션 서버의 메모리 사용량이 줄어듭니다. 데이터 소스 정의는 한 개의 연결 풀에 대응됩니다. 따라서 해당 연결 풀에 대응되는 데이터 소스 정의에 비해 메모리에는 더 적은 수의 오브젝트가 있습니다.
- 데이터 소스에 대한 열린 연결 수가 감소하므로 데이터 소스의 메모리 사용량이 줄어듭니다. 애플리케이션 서버는 여러 데이터 소스에 대응되는 연결 풀을 한 개만 제공하여 유휴 연결 수를 줄이므로, 보다 효율적으로 연결을 사용할 수 있습니다.
- 애플리케이션이 연결 가져오기/사용/닫기 패턴을 사용할 경우 특정 DB2 시나리오에서 2단계 커미트(XA) 트랜잭션이 발생하지 않도록 합니다. 애플리케이션 서버가 동일한 트랜잭션 내에서 서로 다른 비코어 특성을 사용하더라도, 동일한 코어 특성 세트를 사용하는 서로 다른 자원 참조 간에 연결을 공유할 수 있습니다. 연결 공유로 인해 애플리케이션 서버에서 실제 연결을 한 개만 사용하는 경우, 이 동작으로 2단계 커미트 처리를 방지할 수 있습니다.