ALTIBASE HDB의 전체 구성은 자료 저장 관리자와 질의 처리기로 구성된 서버 부분과 응용 프로그램 작성을 위한 클라이언트 라이브러리, 그리고 이들 간의 통신 모듈로 구성되어 있습니다.
이 밖에 여러 개의 유틸리티와 디스크에 저장되는 메모리 테이블스페이스의 Checkpoint Image파일, 디스크 테이블스페이스의 데이터 파일, 로그 파일이 있습니다.
[그림 4] ALTIBASE HDB 구조
디스크에 데이터를 적재하고 일부 데이터를 버퍼에 cache 하는 것과는 달리 모든 데이터가 메모리에 적재되는 공간입니다.
DB가 구동될 때, 모든 메모리 데이터를 업로드하여 관리하기 때문에 디스크I/O가 거의 발생하지 않습니다.
DBMS는 트랜잭션의 영속성을 보장하기 위해 리두로그(Redolog)를 물리적인 파일로 관리합니다.
그런데 트랜잭션이 발생할 때마다 물리적인 파일에 로그를 기록한다면 성능이 저하되기 때문에 메모리에 로그 버퍼를 만들어서 변경된 데이터베이스 내용에 대해서 메모리에 먼저 로깅을 수행합니다.
디스크I/O를 최소화하기 위해서 데이터파일에 저장되어 있는 디스크 데이터를 메모리에 적재하는 공간을 디스크 버퍼라고 합니다.
이 때, 버퍼에는 데이터파일로부터 읽어온 데이터 페이지의 복사본이 저장됩니다.
메모리는 휘발성이라는 특징을 가지고 있기 때문에 시스템 전원이 나간다거나 장애가 발생할 경우에 DB에 저장된 메모리 데이터는 모두 유실됩니다.
그래서 ALTIBASE HDB 에서는 이런 경우를 대비하여 메모리 데이터를 디스크에 물리적인 파일로 주기적인 백업을 받는데 이 파일을 체크포인트 이미지 파일이라고 합니다.
ALTIBASE HDB는 다수의 프로세스가 아닌 하나의 프로세스 내부에 다수의 Thread로 구성되어 있습니다.
[그림 5] ALTIBASE HDB 서버 프로세스 구조
- 강좌 URL : http://www.gurubee.net/lecture/2154
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.