2009. 4. 29. 16:39 IT가
Datasource 및 Pool connection에 대해..(DB 이중화시의 connection 사용관련)
connection URL 의 사용.
아래는 JEUS 의 datasource 설정부분이다.
<database>
<vendor>oracle</vendor>
<export-name>oracleXADatasource1</export-name>
<data-source-class-name>oracle.jdbc.xa.client.OracleXADataSource</data-source-class-name>
<database-name>EGORA</database-name>
<data-source-name>oracle.jdbc.xa.client.OracleXADataSource</data-source-name>
<user>scott</user>
<password>tiger</password>
<data-source-type>XADataSource</data-source-type>
<property>
<name>URL</name>
<type>java.lang.String</type>
<value>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = 160.100.1.35)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 160.100.1.36)(PORT = 1521))(LOAD_BALANCE =on)(FAILOVER = on)(CONEC_DATA=(SERVER = DEDICATED)(SERVICE_NAME = SPDM) (FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5))))</value>
</property>
<connection-pool>
<pooling>
<min>2</min>
<max>10</max>
<step>2</step>
<period>1800000</period>
</pooling>
<wait-free-connection>
<enable-wait>false</enable-wait>
<wait-time>100000</wait-time>
</wait-free-connection>
<delegation-datasource>datasource1</delegation-datasource>
</connection-pool>
</database>
빨간색의 밎줄부분이 보이는가?
Fail-over 와 Load balance 에 대한 옵션이다.
풀을 생성할때의 옵션인데 failover 의 경우는 죽었을때의 생성관련한 옵션인것 같은데.
LOAD_BALANCE 옵션은 무엇일까?
대략 확인해보니, 위의 옵션들은 pool 을 생성하는 시점에 대한 정의 입니다.
그러니 멀티풀의 개면으로만 존재를 하게되죠. 물론 failover는 connection 이 유효하지 않게되면 인지된 다음 요청부터 failover connection pool 로 생성을 시키게 되는거죠.
아무튼 위 설정은 pool 의 생성시점시의 처리방안 밖에는 안되네요.
다만. 실제로 멀티풀의 개념이 존재할 수 있는지가 궁금하게되겠네요.
만일 2개의 풀이 존재하게 된다면 풀은 가져가는 놈이 여하튼 모든 풀을 대상으로 사용을 하게 되므로 전체적으로
봐서는 2곳의 DB 에 접속을 한다고 봐야하겠습니다.
그러나 정말 원하는 load balance 는 아니군요.
하지만 위의 방법도 괜찮은 방법이군요. Application 에서 쓸대없이 처리하는 것보다는 괜찮군요.
좀더 좋은 안을 찾을때까지 한번 테스트를 해봐야겠습니다.
참조URL : http://www.oracle.com/technology/products/ifs/sample_code/cmsdkandrac/oraclecmsdkandrac.html
Listener LoadBalance 방식
Client LoadBalance 방식
들이 있군요!! 그림을 보니 더 눈에 들어옵니다.
'IT가' 카테고리의 다른 글
오라클의 Middleware 시장 투자. (0) | 2009.04.29 |
---|---|
재미로 올립니다.- Vista 검색 상태바 버그. (0) | 2009.04.28 |
Windows Live Writer 사용. (1) | 2009.04.22 |