서버와 클라이언트
서버는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 장치를 말한다. 서버 컴퓨터는 응용 프로그램을 가지고 있다가 클라이언트 컴퓨터에서 요청하면 보내는 역할을 한다.
클라이언트는 네트워크를 통하여 서버에 접속해 정보를 확인하거나 서비스를 이용하는 장치를 말한다. 클라이언트 컴퓨터는 서버 컴퓨터에 응용 프로그램을 요청한 뒤 서버에서 보내주면 실행하는 역할을 한다.
서버의 역할 및 종류
서버는 클라이언트의 요청을 수행하기 위해 다양한 서버들끼리 통신한 후 결과를 클라이언트에 전달하는 역할을 한다.
지금부터는 서버의 종류와 각각의 역할을 알아보자.
웹 서버는 정적 콘텐츠(소스코드, 텍스트, 이미지 등)을 클라이언트에 전달한다.
애플리케이션 서버는 동적 콘텐츠(소스코드, 텍스트, 이미지 등)을 클라이언트에 전달한다.
데이터베이스(DB) 서버는 애플리케이션의 정보를 저장해서 운영, 관리할 수 있는 데이터베이스를 구동하는 서버를 말한다.
리버스 프록시 서버는 클라이언트의 요청을 처리할 수 있는 애플리케이션 서버를 선택 후 전달한다.
포워드 프록시(캐시) 서버는 미리 데이터를 저장해 뒀다가 요청이 오면 데이터를 전달한다.
서버 하드웨어
서버 하드웨어 폼팩터
랙마운트형 서버는 줄여서 랙(Rack)서버라고 부르며 랙에 밀어넣는 형태의 서버이다.
블레이드(Blade)형 서버는 랙마운트형 서버를 더 얇게 만들고 케이스가 없는 형태의 서버이다.
타워형 서버는 일반 데스크탑 PC와 유사한 형태의 서버로 워크스테이션이라고도 부른다.
서버 하드웨어 유형
Main Frame은 1964년 IBM일 출시한 통계, 금융같은 분야에 사용되는 대형 서버이다.
UNIX는 Main Frame의 경량화 버전으로, 금융권 및 대기업에서 많이 사용하는 형태의 서버이다.
x86는 중소기업부터 대기업까지 가장 많이 사용하는 서버 유형이다.
서버 하드웨어 제조사
서버 하드웨어 제조사는 HPE, Dell Technologies, Inspur, Lenovo, IBM, Asus 등이 있다.
서버 소프트웨어
서버 소프트웨어는 오픈소스 소프트웨어와 상용 소프트웨어로 구분할 수 있다.
오픈 소스(OS, Open Source) 소프트웨어는 소프트웨어 등을 만들 때 어떻게 만들어졌는 지 알 수 있도록 소스코드를 무료로 공개하여 누구든지 자유롭게 확인, 수정, 재배포할 수 있는 소프트웨어를 말한다. 무료로 자유롭게 사용할 수 있다는 장점이 있는 반면, 문제가 발생했을 때 스스로 해결해야 한다는 단점이 있을 수 있다. 그래서 이러한 문제를 해결하기 위해 대부분 개발자들의 커뮤니티가 형성되어 있다.
상용 소프트웨어는 상업적 목적으로나, 판매를 목적으로 생산되는 컴퓨터 소프트웨어이다. 비용을 지불하고 구매해야 한다는 단점이 있으나, 문제가 발생했을 때 지원을 받을 수 있다는 장점이 있다.
서버 OS(Operating System)는 서버 컴퓨터에서 실행되는 운영체제를 의미한다. 대표적으로는 Linux, UNIX, Windows, macOS 등이 있다.
'IT 인프라' 카테고리의 다른 글
[IT 인프라] 클라우드(Cloud) (0) | 2024.05.13 |
---|---|
[IT 인프라] 온프레미스(On-premise) (0) | 2024.05.13 |
[IT 인프라] 데이터베이스(Database) (0) | 2024.05.11 |
[IT 인프라] 스토리지(Storage) (0) | 2024.05.10 |
[IT 인프라] 네트워크(Network) (0) | 2024.05.09 |