- 하드웨어의 중심적인 역할
- 애플리케이션 소프트웨어를 동작시키는 주역
클라이언트 요청에 대응하여 처리하는 형태
- 서버 한 대에 클라이언트는 여러 대
- 서버와 클라이언트가 공통된 소프트웨어를 이용하는 일이 많다. (서버용, 클라이언트용으로 나뉘는 경우도 있다.)
- 클라이언트가 서버에 수시로 요청을 보내고, 서버는 요청받은 처리를 수동적으로 실행
<대표적인 예>
파일 서버, 프린트 서버, 메일이나 웹 서버, IoT 서버(디바이스가 수시로 데이터를 올리는 경우)
서버에서 능동적으로 처리하는 형태
- 서버 한 대에 클라이언트 여러 대
- 서버와 클라이언트에서 반드시 공통된 소프트웨어를 이용하는 것은 아니다.
- 서버 측에서 처리 시점을 정하여 실행한다.
<대표적인 예>
운용 감시 서버 : 다른 서버와 네트워크 기기 등의 상황을 감시한다.
RPA 서버, BPMS 서버 : 프로세스의 시작과 종료 순서를 관리
IoT 서버 : IoT 디바이스를 호출하는 경우 등
높은 성능을 활용하는 형태
- 서버와 클라이언트의 구성과 서버 단독에 가까운 구성도 있다.
- 서버 측에서 독자적인 처리를 실행한다.
- PC에서는 할 수 없는 높은 성능이 요구된다.
<대표적인 예>
AI : 사람이 했던 각종 판단이나 분석, 사람보다도 많은 학습 데이터가 필요하다.
빅데이터 : 다양한 대량의 데이터, 고속으로 분석, 구조화 데이터와 비구조화 데이터를 조합해서 분석하기도 한다.
여러 대의 클라이언트 PC와 서버 한 대로, 기업이나 단체의 부서 업무 시스템이나 파일 서버 등을 예로 들 수 있다. 기본적인 시스템 구성의 예로 유선 LAN 네트워크에는 서버, 허브, 라우터, 클라이언트 PC가 있다. 서버와 클라이언트 PC 사이에는 네트워크 기기인 라우터나 허브가 있어 LAN 환경으로 연결되어 있다.