DB 커넥션을 웹 서버마다 붙이면, DB는 커넥션 유지를 위해서 메모리와 해당 커넥션 관리를 해야 한다. 특히 자바의 특성상 connection pool을 써야 하기에 어쩌다 쓰는 쿼리를 위해서 써야만 했다.

이를 위해서 대충 조사를 해봤다.

 

sqlrelay나 c-jdbc를 테스트해보 쓸 수 있으면 써야 겠다.

 

 

 

상용 솔루션

-       BEA tuxedo : 이건 미들웨어형태로 제공합니다. UI/모니터링/로깅/자바/EJBAPI/로드밸런싱 지원합니다.

-       Tmaxsoft Tmax: 턱시도와 비슷

-       웹로직 – Multipools

-       나머지는 비주류 

Free 솔루션

-       Sqlrelay: http://sqlrelay.sourceforge.net/ - Linux GPL license

n  Database connection pooling을 지원하고, 프록싱과 로드밸런싱을 지원합니다.

n  장점 : 외국에서는 많이 사용되는 경우인 것으로 보임. 바로 사용 가능. 문서화 잘되어 있고, 웬만한 DB와 프로그래밍 언어 API를 지원합니다

n  단점 : UI 제공 없고, 재시작할 떄 오래 걸리고, 커넥션 문제시 해결을 위해서는 재시작해줘야 함 -> 시스템적으로 풀어야 하는 솔루션 ( + 나머지는 개발 필요),  

n  버전 : 0.40  (최신버젼이 나옴, 2009.1.8)

n  설명 잘된 한국어 웹 페이지 : http://kldp.org/node/45012

 

-        C-jdbc (http://c-jdbc.objectweb.org/) Apache LGPL license

n  Database connection pooling을 지원하고, 프록싱과 로드밸런싱을 지원하는 클러스터 DB 미들웨어.

n  장점 : JMX 기반의 모니터링과 어드민 지원,순수 자바로 개발. 문서화와 및 개발 커뮤니티가 제공됩니다. 트랙잰션/failover/로깅/모니터링 제공합니다.

n  단점 : 아직 모름.

n  버전 : 2.10.10 (2008.5.7)

n  설명 잘된 한국어 웹 페이지 : http://blog.empas.com/holyjohn/list.html?p=2

 

Posted by 김용환 '김용환'