출처 : 그림으로 배우는 서버구조
1. 서버의 기본
1. 서버를 이해하는 것은 시스템을 이해하는 것.
시스템과 서버
- 사회에는 다양한 시스템이 작동한다.
- 개인이 이용하는 시스템 예시
- 온라인 쇼핑 주문 시스템
- 은행이나 편의점의 ATM 시스템
- 티머니 등의 교통 시스템 등
- 비즈니스 관점에서 시스템 예시
- 편의점, 마트의 POS 시스템
- 공장의 생산을 관리하는 시스템
- 휴대전화 통화를 관리하는 시스템
- 인공위성을 이용하는 과학기술 시스템 등
- 다양한 종류와 규모의 시스템을 하나로 묶어서 이해하기란 어려운 일.
- 어떠한 시스템이든 일정한 규모의 역할을 하기 위해서 반드시 서버가 있어야 한다.
서버의 역할?
- 대부분의의 시스템은 외관인 하드웨어를 보면 다음과 같이 구성된다
- 서버와 산하의 컴퓨터들
- 이를 연결하는 네트워크 기기
- 서버는 이것들 중 중심적 역할을 한다.
- 내용물인 소프트웨어를 보면 "무엇이 하고 싶은가, 무엇을 시키고 싶은가" 에 따라 애플리케이션 소프트웨어가 움직인다.
- 서버는 애플리케이션 소프트웨어를 동작시키는 주역이기도 한다.
- 이렇듯 서버는 시스템에서 중요한 역할을 담당하고 있다.
- 서버를 통해 시스템을 살펴봄으로 다양한 시스템을 이용하기 쉬워지는 동시에, 하고싶은 일을 실현하는 시스템을 상상해볼 수 있다.
Point
- 사회에는 다양한 시스템이 있지만, 일정 이상의 규모라면 반드시 서버가 존재한다.
- 서버는 시스템 안에서 중심적인 역할을 한다.
2. 서버는 시스템의 사령탑
사령탑으로서의 존재
- 1절에서는 서버는 시스템에서 하드웨어와 소프트웨어 양면에서 중요한 역할을 한다고 이야기했다.
- 스포츠세계와 비유하면 '사령탑' 같은 존재이다.
- 많은 선수가 동시에 움직이는 축구나 럭비, 그 밖의 경기에서는 사령탑이 누구인지가 늘 화제가 된다.
- 상황을 분석해 선수들에게 적절하게 지시하고 선수의 질문을 답하는 등
- 서버는 이런 존재이다.
- 최근은 AI 활용으로 아직 일부이지만 판단을 필요로 하는 일도 할 수 있게 되었다.
- 스포츠세계와 다른 부분이라면 정신적인 지주가 아니라는 것
- 어디까지나 철저히 기술적 혹은 매니지먼트 입장
서버의 3가지 형태
- 서버에는 다음과 같이 3가지 이용 형태가 있다.
- 클라이언트의 요청에 대응하여 처리하는 형태
- 서버에 접속된 클라이언트 PC 같은 산하 컴퓨터의 요청에 대응해 수동적으로 처리
- 서버에서 능동적으로 처리하는 형태
- 서버가 산하 컴퓨터나 디바이스에 대해 능동적으로 처리한다.
- 높은 성능을 활용하는 형태(빅데이터, AI에서 활용)
- 서버 자체가 고성능 하드웨어이므로, 그 특징을 살려 처리한다. 최근 주목받는 기능
- 이후 각각에 대해 설명을 진행하지만, 3가지를 조합해서 사용하기도 한다.
Point
- 서버는 시스템에서 사령탑과 같은 존재
- 서버에는 크게 3가지 이용 형태가 있다.