반응형

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
Posted by 상피리꿈

반응형
블로그 이미지
상피리꿈
Yesterday
Today
Total

달력

 « |  » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함