정의
데이터베이스 서버는 데이터베이스 관리 시스템(DBMS)을 실행하여 데이터의 저장, 관리, 검색 및 보안 기능을 클라이언트 애플리케이션에 제공하는 전용 컴퓨터 또는 가상 머신을 의미한다. 일반적으로 네트워크를 통해 다수의 사용자·시스템이 동시에 접근할 수 있도록 설계된다.
개요
데이터베이스 서버는 하드웨어와 소프트웨어로 구성된다. 하드웨어 측면에서는 고성능 CPU, 대용량 메모리, 빠른 입출력(I/O)을 지원하는 스토리지(SSD·HDD) 및 네트워크 인터페이스가 요구된다. 소프트웨어 측면에서는 관계형 데이터베이스 관리 시스템(RDBMS)인 Oracle, MySQL, Microsoft SQL Server, PostgreSQL 등 또는 NoSQL 데이터베이스인 MongoDB, Cassandra 등과 같은 DBMS가 설치된다.
운용 방식은 물리적 서버, 가상 서버(VM), 컨테이너 기반 서비스, 클라우드(예: Amazon RDS, Azure SQL Database) 등 다양하다. 데이터베이스 서버는 트랜잭션 처리, 동시성 제어, 복구·백업, 보안 정책 적용 등 데이터 무결성과 가용성을 보장하기 위한 핵심 인프라 스트럭처 역할을 수행한다.
어원/유래
‘데이터베이스(database)’는 ‘데이터(data)’와 ‘베이스(base)’가 결합된 합성어로, 1960년대 초 IBM의 연구에서 ‘공통 데이터 저장소’를 의미하기 위해 처음 사용되었다. ‘서버(server)’는 라틴어 servire(섬기다)에서 파생된 영단어로, 네트워크 환경에서 서비스를 제공하는 컴퓨터를 가리킨다. ‘데이터베이스 서버’라는 용어는 1990년대 초반, 인터넷 및 기업 네트워크가 확산되면서 클라이언트·서버 모델이 일반화되면서 본격적으로 사용되었다.
특징
| 구분 | 주요 특징 |
|---|---|
| 성능 | 다중 코어 CPU와 고속 메모리·스토리지를 활용하여 대량의 질의와 트랜잭션을 신속히 처리한다. |
| 가용성 | 복제·클러스터링·로드 밸런싱 등을 통해 장애 발생 시 서비스 지속성을 확보한다. |
| 보안 | 인증·인가, 암호화, 감사 로그 등 다양한 보안 메커니즘을 제공한다. |
| 확장성 | 수평 확장(샤딩, 클러스터)·수직 확장(하드웨어 업그레이드) 모두 지원한다. |
| 관리 | 백업·복구, 모니터링, 튜닝 도구가 포함되어 운영 효율성을 높인다. |
| 배포 형태 | 온프레미스, 가상화, 컨테이너, 퍼블릭·프라이빗 클라우드 등 다양한 환경에 배치 가능하다. |
관련 항목
- 데이터베이스 관리 시스템(DBMS) – 데이터베이스 서버 위에서 동작하는 소프트웨어.
- 관계형 데이터베이스(RDB) – 테이블 기반 구조를 사용하는 DBMS의 한 형태.
- NoSQL 데이터베이스 – 키‑값, 문서, 그래프 등 비관계형 모델을 제공하는 DBMS.
- 클라우드 데이터베이스 – 클라우드 환경에서 서비스형(Database as a Service, DBaaS)으로 제공되는 데이터베이스.
- 고가용성(HA) 클러스터 – 장애 복구와 서비스 연속성을 위해 여러 데이터베이스 서버를 묶은 구성.
- SQL – 관계형 데이터베이스에서 데이터 정의·조작을 위한 표준 언어.
※ 본 설명은 일반적으로 확인된 기술 문헌 및 표준 용어에 기반하여 작성되었으며, 특정 제품에 대한 상세 사양이나 최신 서비스는 해당 공급자의 공식 문서를 참조한다.