개발자 관점 서버 : 프로그램이 수행되는 곳
인프라 관점 서버 : 하드웨어 자체 (CPU, 메모리 등 더 많은 리소스를 장착할 수 있는 장비)
하드웨어 서버의 종류 : 1.메인프레임, 2.유닉스, 3.x86
1. 메인 프레임 : 수많은 사용자와 애플리케이션, 장치를 다수의 사람에게 동시에(동시성) 지원할 수 있는 컴퓨터
host-terminal 방식
: 모니터, 자판 등 단순 입력 기기로 이루어진 terminal(단말기)에서 데이터 I/O만 작업하고 나머지 연산은 모두 메인 호스트 (host)에서 진행함
중앙 PC를 가지고 여러 사용자가 동시에 작업을 처리함. -> 동시성 제어 개념(ACID)이 적용
2. 유닉스 : 메인프레임보다 더 작고 더 접근하기 쉬운 시스템으로 유닉스 OS를 기반으로 작동하는 서버를 일컫는다. (물리적 크기가 작고, 접근성이 쉬운 시스템을 원하는 현대 트렌드에 맞게 유닉스가 개발됨)
대표적으로 IBM, HP, Oracle 장비들을 사용
서버 가상화라는 개념이 도입되면서 논리 파티셔닝 기술이 적용됨.
3. x86 : Intel의 CPU 아키텍쳐 명칭(80286, 386 등등..)으로 Intel CPU를 사용하는 서버를 일컫는다.
서버 형태 :
타워형-> 일반 가정형에서 사용하는 PC와 비슷하지만 좀 더 크다.
렉형 -> 철재 프레임에 서버를 장착하여 사용하는 방식이다.
블레이드형 서버 -> 얇은 서버이다. 기업에서 사용하는 서버의 숫자가 급격히 늘어나면서 이를 설치하기 위해 필요한 공간이 점점 많아지게 되면서 서버의 크기가 작은 것이다.
장점 : 저렴한 가격, 저전력
*유닉스 서버는 비싼 가격과 높은 성능
x86 서버는 저렴한 가격과 높은 확장성을 가지고 있다.
최근 들어 데이터 센터 서버 구축 시, 완제품 서버 보다는 각 회사의 사양에 맞는 부품을 끼워서 만드는 "화이트 박스" 서버가 트렌드다. 이에 확장성이 높은 x86이 많이 쓰인다.
출처 :
1. https://chicode.tistory.com/m/2
2. https://judo0179.tistory.com/30