DOI QR코드

DOI QR Code

Database Connection Pool Architecture for User Interconnections Access

동시접속 사용자 접근을 고려한 데이터베이스 커넥션 풀 아키텍처

  • 김영찬 (인하대학교 정보공학과) ;
  • 김태간 (인하대학교 정보공학과) ;
  • 이세훈 (인하공업전문대 컴퓨터시스템과) ;
  • 임기욱 (선문대학교 컴퓨터정보학부) ;
  • 이정현 (인하대학교 컴퓨터공학부)
  • Published : 2009.01.28

Abstract

The use of database system in application increases day by day. This brought out the DBMS interconnection access problem with rapid increase of the user. To solve these database connection problem, database connection pool has been presented. However, there is much to be desired on user's interconnection access. To improve previous connection pool architecture, we have designed the sub connection pool besides main connection pool in this paper. We defined connection pool broker to manage both main and sub connection pool connection. When main connection pool reached its limitation, connection pool broker transfers a connection from a main connection pool to a sub connection pool. When the interconnection access user increased rapidly, we have proved that the suggested sub pool architecture is more effective on response time by comparing it with other existing DBMS connection pool architectures using simulation.

어플리케이션의 데이터베이스 시스템 사용이 날로 증가하면서, 사용자 급증에 따른 데이터베이스 시스템에 동시접속 하는 커넥션 처리 방법에 있어 중요성이 부각되고 있다. 이러한 데이터베이스의 커넥션을 효과적으로 처리하기 위해 데이터베이스 커넥션 풀이 도입되었으나, 동시접속 사용자가 증가하는 형태에 따른 커넥션 처리는 미비한 실정이다. 본 논문에서는 기존의 커넥션 풀 아키텍처를 개선하기 위하여 주 커넥션 풀 이외에 보조 커넥션 풀을 추가하였다. 또한 두 커넥션 풀의 연결을 관리하기 위하여 커넥션 풀 브로커를 정의하였다. 커넥션 풀 브로커는 주 커넥션 풀이 한계에 도달하였을 때 보조커넥션 풀로 연결을 제어한다. 실험을 통하여 동시접속 사용자가 급격히 증가하는 형태의 요청처리에 있어, 기존 데이터베이스 커넥션 풀 구조와 비교해서 응답시간의 향상된 결과를 확인하였다.

Keywords

References

  1. Java.sun.com, JDBC Architecture, Sun Microsystems, 2008.
  2. Marc A. Mnich, Java Servlet Technologies, JavaExchange.com, 2002.
  3. E. Jon and H. Linda, JDBC 3.0 Specification Final Release, Sun Microsystems, 2001.
  4. Java.sun.com, Dive into connection pooling with J2EE, Sun Microsystems, 2000.
  5. R. George, Database Programming with JDBC and Java, J2EE, O'Reilly, 2000.
  6. W. Seth and H. Mark, JDBC 2.1 API, Sun Microsystems, 1999.
  7. 최영관, 김대성, 김완기, 한창헌, 소설 같은 JSP, JABOOK, 2002.
  8. 천기숙, JDBC 연결 풀 관리자 설계 및 구현, 성신여자대학교 대학원, 2002.
  9. 김영찬, 이세훈, "동시사용자 접근이 용이한 데이터베이스 커넥션 풀아키텍처", 한국컴퓨터정보학회 하계학술발표논문집, 제16권, 제1호, pp.125-130, 2008.
  10. http://article.joins.com/article/article.asp-total_i d=2889936
  11. http://www.newsen.com/news_view.php-uid=2 00810241124301001
  12. http://www.ytn.co.kr/_ln/0103_200809271433029147