server-basic

김재현·3일 전
post-thumbnail

클라우드, 가상화, 컨테이너 같은 용어의 밑바닥에는 결국 서버가 있습니다. 이 글에서는 IT 인프라의 가장 기본 단위인 서버가 무엇이고, 어떻게 구성되며, 어떻게 안정적으로 운영되는지 쉽게 정리합니다.


1. 서버란 무엇일까?

"요청(Request)을 받아서 처리한 뒤 응답(Response)을 돌려주는 컴퓨터(또는 프로그램)"

우리가 웹사이트에 접속하면, 내 PC(클라이언트)가 요청을 보내고 어딘가의 컴퓨터(서버)가 응답을 돌려줍니다.

▶ 그림 1. 클라이언트-서버 구조

[클라이언트]                          [서버]
 내 PC / 스마트폰                      웹 서버, DB 서버 ...
      │                                    │
      │  ① "메인 페이지 보여주세요" (요청)  │
      │ ─────────────────────────────────▶ │
      │                                    │ ② 처리
      │  ③ 페이지 데이터 (응답)             │
      │ ◀───────────────────────────────── │

서버라는 말은 두 가지 의미로 쓰입니다.

  • 하드웨어 서버: 서비스를 제공하기 위해 설계된 컴퓨터 장비
  • 소프트웨어 서버: 요청을 처리하는 프로그램 (예: Apache, Nginx, MySQL)

한 대의 하드웨어 서버 위에서 여러 소프트웨어 서버가 동작하기도 합니다.

식당에 비유하면? 🍽️

식당IT
손님클라이언트 (사용자 PC, 앱)
주문요청 (Request)
주방서버
요리응답 (Response)
주방 규모, 요리사 수서버 사양, 서버 대수

손님이 많아지면 주방을 넓히거나(사양 증설) 주방을 하나 더 만들어야(서버 증설) 하죠. 서버 인프라의 고민이 바로 이겁니다.


2. 서버와 일반 PC는 뭐가 다를까?

서버도 결국 컴퓨터지만, 목적이 다르기 때문에 설계가 다릅니다.

▶ 표 1. 서버 vs 일반 PC

구분일반 PC서버
목적한 사람이 사용여러 사용자·시스템의 요청 처리
가동 시간필요할 때만 켬24시간 365일 가동 전제
안정성고장 나면 교체부품 이중화로 고장에도 계속 동작
메모리일반 메모리오류 정정 기능이 있는 ECC 메모리 사용이 일반적
전원단일 전원이중 전원(Redundant PSU) 구성이 일반적
디스크단일 디스크RAID 구성, 교체 가능한 핫스왑 디스크
관리화면 앞에서 직접 조작원격 관리 전용 포트(BMC) 제공
설치 형태책상 위랙(Rack)에 장착, 전용 공간(전산실·데이터센터)

핵심 차이는 "멈추면 안 된다" 는 것입니다. 그래서 서버는 성능 못지않게 안정성과 관리 편의성에 투자합니다.


3. 서버의 하드웨어 구성

▶ 그림 2. 서버 하드웨어 구성 요소

┌──────────────────────── 서버 ────────────────────────┐
│                                                        │
│   CPU  ◀──▶  메모리(RAM)   : 연산과 작업 공간            │
│    │                                                   │
│    ├──▶ 스토리지 (SSD/HDD, RAID) : 데이터 저장         │
│    │                                                   │
│    ├──▶ 네트워크 카드(NIC)       : 외부와 통신         │
│    │                                                   │
│    └──▶ 전원 공급 장치(PSU) x 2  : 전력 공급 (이중화)  │
│                                                        │
│   BMC (원격 관리 칩)  : 서버가 꺼져 있어도 원격 제어   │
└────────────────────────────────────────────────────────┘

▶ 표 2. 구성 요소별 역할

구성 요소역할서버에서 중요한 포인트
CPU연산 처리코어 수, 동시 처리 능력
메모리 (RAM)작업 중인 데이터를 임시 보관용량, ECC 지원 여부
스토리지데이터 영구 저장SSD/HDD, 속도와 용량, RAID 구성
NIC네트워크 연결대역폭(1G, 10G, 25G 등), 이중화
PSU전력 공급이중화 구성
BMC원격 관리 (전원 제어, 콘솔 접속, 상태 확인)장애 시 현장에 가지 않고 대응

서버 폼팩터 (생김새)

▶ 표 3. 서버 형태 비교

형태특징주로 쓰이는 곳
타워형일반 PC 본체처럼 생김소규모 사무실, 지사
랙 마운트형표준 랙에 차곡차곡 장착 (높이는 U 단위)전산실, 데이터센터의 표준
블레이드형얇은 서버 여러 장을 섀시에 꽂는 방식고밀도 환경, 공간 절약

4. 서버 OS

서버 운영체제는 크게 두 계열이 많이 쓰입니다.

▶ 표 4. 대표적인 서버 OS

계열예시특징
Windows ServerWindows Server 2019, 2022 등GUI 관리가 편하고 Active Directory 등 Microsoft 환경과 궁합이 좋음
LinuxRHEL, Ubuntu Server, Rocky Linux 등웹·클라우드·컨테이너 환경에서 널리 사용, 명령줄(CLI) 중심
유닉스 계열AIX, HP-UX, Solaris 등기존 대형 시스템에서 사용, 점차 축소되는 추세

서버는 화면을 붙여놓고 쓰는 경우가 드물어서 SSH(리눅스)나 RDP(윈도우) 로 원격 접속해서 관리하는 것이 일반적입니다.


5. 서버는 어떤 역할을 할까? (역할별 서버 종류)

서버는 "무엇을 제공하느냐"에 따라 이름이 붙습니다.

▶ 표 5. 역할별 서버 종류

서버 종류하는 일대표 예시
웹 서버웹 페이지 요청 처리, 정적 콘텐츠 제공Apache, Nginx, IIS
WAS (Web Application Server)비즈니스 로직 실행, 동적 처리Tomcat, JBoss
DB 서버데이터 저장·조회·관리MySQL, PostgreSQL, Oracle, MSSQL
파일 서버파일 공유 및 저장Windows 파일 서버, NAS
메일 서버이메일 송수신Exchange, Postfix
DNS 서버도메인 이름을 IP 주소로 변환BIND, Windows DNS
DHCP 서버단말에 IP 주소 자동 할당Windows DHCP
인증 서버사용자 인증과 계정·권한 관리Active Directory, LDAP
백업 서버데이터 백업과 복구각종 백업 솔루션

실제 서비스는 서버를 "층"으로 나눕니다 (3-Tier)

▶ 그림 3. 웹 서비스의 3계층 구조

사용자
  │
  ▼
[ 웹 서버 ]  ── 화면·정적 파일 제공, 요청 전달
  │
  ▼
[ WAS ]      ── 로직 처리 (로그인, 주문, 결제 등)
  │
  ▼
[ DB 서버 ]  ── 데이터 저장·조회

왜 나눌까요?

  • 역할 분리: 각 서버가 잘하는 일에 집중
  • 독립적 확장: 요청이 몰리는 계층만 서버를 늘릴 수 있음
  • 보안 강화: DB 서버는 외부에 직접 노출하지 않고 내부망에 배치

6. 서버를 쪼개고 나누는 기술: 물리 → 가상 → 컨테이너

▶ 그림 4. 서버 운영 방식의 진화

[물리 서버]            [가상화]                 [컨테이너]
서버 1대 = 앱 1개       서버 1대 = VM 여러 개      서버 1대 = 컨테이너 수십 개

┌────────┐         ┌─────────────────┐      ┌──────────────────┐
│  앱    │         │ VM1  VM2  VM3   │      │ C1 C2 C3 C4 C5   │
│  OS    │         │ (각자 OS 보유)   │      │ (OS 커널 공유)    │
│ 하드웨어│         │ 하이퍼바이저     │      │ 컨테이너 런타임   │
└────────┘         │ 하드웨어         │      │ OS / 하드웨어     │
                   └─────────────────┘      └──────────────────┘
자원 낭비 큼          자원 효율↑, 격리↑         더 가볍고 빠름

▶ 표 6. 세 가지 방식 비교

구분물리 서버가상 서버 (VM)컨테이너
단위하드웨어 1대가상머신프로세스 격리 단위
OS서버당 1개VM마다 별도 OS호스트 OS 커널 공유
기동 속도느림분 단위초 단위
자원 효율낮음중간높음
격리 수준완전 분리높음VM보다 낮음
대표 기술-VMware, Hyper-V, KVMDocker, Kubernetes

이 흐름의 끝에 클라우드가 있습니다. 클라우드의 가상 서버(예: AWS EC2)도 결국 누군가의 물리 서버 위에서 돌아가는 가상머신입니다.


7. 서버 스토리지: 데이터는 어디에 저장할까?

▶ 표 7. 스토리지 연결 방식

방식설명특징
DAS (Direct Attached Storage)서버에 직접 연결된 디스크단순하고 빠르지만 다른 서버와 공유 어려움
NAS (Network Attached Storage)네트워크로 접근하는 파일 공유 저장소파일 단위 공유에 적합
SAN (Storage Area Network)전용 고속 네트워크로 서버와 연결된 스토리지블록 단위, 대규모·고성능 환경에 사용

RAID: 디스크가 죽어도 데이터를 지키는 기술

여러 디스크를 묶어 성능을 높이거나 장애에 대비하는 기술입니다.

▶ 표 8. 주요 RAID 레벨

RAID방식최소 디스크특징
RAID 0데이터를 나눠서 저장 (스트라이핑)2빠르지만 디스크 1개만 고장 나도 전체 손실
RAID 1똑같이 복사 (미러링)21개가 고장 나도 유지, 용량은 절반
RAID 5데이터 + 패리티 분산3디스크 1개 고장까지 견딤
RAID 6패리티 2개 분산4디스크 2개 고장까지 견딤
RAID 10미러링 + 스트라이핑4성능과 안정성이 좋지만 용량 효율은 낮음

⚠️ RAID는 백업이 아닙니다. RAID는 디스크 고장에 대비하는 기술이고, 실수로 삭제한 파일이나 랜섬웨어 피해는 막아주지 못합니다. 별도의 백업이 반드시 필요합니다.


8. 서버는 왜 "이중화"에 집착할까? (가용성)

서버가 멈추면 서비스도 멈춥니다. 그래서 가용성(Availability) 이 핵심 지표입니다.

▶ 표 9. 가용률별 연간 허용 중단 시간

가용률연간 허용 중단 시간 (대략)
99%약 3.65일
99.9%약 8.76시간
99.99%약 52분
99.999%약 5분

숫자 하나 늘릴 때마다 필요한 비용과 복잡도가 크게 올라갑니다.

이중화(Redundancy) 구성 예

▶ 그림 5. 로드밸런서와 서버 이중화

            사용자
              │
       ┌──────▼──────┐
       │ 로드밸런서   │  ← 요청을 여러 서버에 분산, 죽은 서버는 제외
       │ (이중화)     │
       └──┬───┬───┬──┘
          │   │   │
        서버1 서버2 서버3   ← 하나가 죽어도 나머지가 처리
          └───┼───┘
              │
       ┌──────▼──────┐
       │  DB (Active) │◀──복제──▶ DB (Standby)
       └──────────────┘         ← 장애 시 대기 서버로 자동 전환(Failover)

▶ 표 10. 이중화 대상별 대응 방법

대상이중화 방법
전원이중 PSU, UPS(무정전 전원장치)
디스크RAID
네트워크NIC 이중화(티밍/본딩), 스위치 이중화
서버로드밸런싱, 클러스터링
데이터센터재해 복구(DR) 센터 구축

9. 서버 운영에서 꼭 챙길 것들

서버는 설치보다 운영이 훨씬 오래갑니다.

▶ 표 11. 서버 운영 체크리스트

영역해야 할 일
모니터링CPU, 메모리, 디스크 사용량, 네트워크, 서비스 상태를 상시 감시하고 임계치 알람 설정
패치 관리OS와 소프트웨어 보안 패치를 정기적으로 적용 (테스트 후 적용)
백업과 복구정기 백업 + 복구 테스트까지 확인
계정·권한 관리최소 권한 원칙, 퇴사자·미사용 계정 정리
로그 관리접속·변경 이력 보관, 이상 징후 분석
용량 관리디스크·메모리 증가 추세를 파악해 사전에 증설
문서화서버 목록(자산 대장), 구성도, 장애 대응 절차 정리

서버 보안 기본기

  • 불필요한 서비스와 포트는 끄기
  • 관리자 계정 기본 이름·비밀번호 변경, 다중 인증 적용
  • 방화벽으로 필요한 통신만 허용
  • 원격 접속(SSH, RDP)은 접근 IP 제한, VPN·제로트러스트 경유
  • 취약점 점검과 패치를 주기적으로 수행
  • 로그를 중앙에 수집하고 이상 행위를 탐지

서버 침해 사고의 상당수는 고도의 해킹이 아니라 패치 누락, 약한 비밀번호, 불필요하게 열린 포트 같은 기본기 부족에서 시작됩니다.


10. 온프레미스 서버 vs 클라우드 서버

▶ 표 12. 서버 운영 방식 비교

구분온프레미스 (자체 서버)클라우드
장비 소유회사가 직접 구매사용료를 내고 빌려 씀
초기 비용큼작음
확장구매 → 설치로 시간 소요몇 분 내 확장
물리 관리전산실, 전력, 냉각 직접 관리클라우드 업체가 담당
통제권높음업체 정책 범위 내
적합한 경우규제·보안 요건, 안정적이고 예측 가능한 부하변동이 큰 부하, 빠른 서비스 출시

실무에서는 하나만 쓰기보다 온프레미스와 클라우드를 함께 쓰는 하이브리드 구성이 흔합니다.


11. 정리

▶ 표 13. 핵심 키워드 요약

키워드한 줄 요약
서버요청을 받아 처리하고 응답하는 컴퓨터 또는 프로그램
서버 vs PC서버는 24시간 안정 가동을 위해 이중화와 원격 관리를 갖춤
서버 종류웹, WAS, DB, 파일, 메일, DNS, 인증 등 역할에 따라 구분
3-Tier웹 - WAS - DB로 나눠 역할 분리와 독립 확장
가상화·컨테이너서버 한 대를 효율적으로 나눠 쓰는 기술
RAID디스크 장애 대비 기술 (백업이 아님!)
가용성서비스가 얼마나 끊기지 않고 제공되는가
운영모니터링, 패치, 백업, 권한 관리가 핵심

"서버는 만드는 것보다 안 죽게 오래 운영하는 것이 진짜 실력이다."


다음 글 예고

  • 가상화 기술 자세히 보기: 하이퍼바이저와 VM의 원리
  • 서버 모니터링, 무엇을 어떻게 볼까?
  • 백업 전략: 3-2-1 원칙과 복구 테스트

읽어주셔서 감사합니다. 궁금한 점은 댓글로 남겨주세요! 🙌

profile
문제를 해결하고, 더 나은 경험을 만드는 것을 즐깁니다

0개의 댓글