서버
서버(Server)는 네트워크를 통해 다른 장치(클라이언트)에게 데이터를 제공하거나 서비스를 실행하는 컴퓨팅 장비 또는 소프트웨어 역할을 말합니다. 물리적 장비일 수도 있고, 가상 머신이나 컨테이너로 운영되는 논리적 개념일 수도 있으며, 웹 페이지 제공, 데이터 저장, 인증, API 처리 등 다양한 기능을 수행합니다.
주요 특징
- 요청 처리 역할: 클라이언트의 요청을 수신하고 응답 제공.
- 항시 실행: 지속적인 연결을 위한 24시간 운영 환경 유지.
- 다양한 유형 존재: 웹 , 파일 , 데이터베이스 등 목적별로 분화.
- 확장 가능: 수평·수직 확장을 통해 성능 및 처리량 조절 가능.
- 물리/가상/클라우드 모두 포함: 운영 방식에 따라 유연하게 구현 가능
장점
- 집중 관리: 하나에서 여러 사용자 서비스 제공 가능.
- 신뢰성 확보: 전용 운영 환경으로 장애 발생률 감소.
- 보안 적용 용이: 중앙 집중형 보안 설정으로 위협 대응 효과적.
- 확장성 우수: 서비스 규모에 따라 유연한 자원 확장 가능.
관련 용어
- 클라이언트: 서버에 요청을 보내는 사용자 측 장치 또는 프로그램.
- 물리 : 실제 하드웨어로 구성된 서버 시스템.
- 가상 : 하이퍼바이저 위에 구동되는 논리적 서버.
- 서버리스(Serverless): 인프라 관리 없이 함수 단위로 실행되는 컴퓨팅 방식.
- 로드 밸런서: 서버 간 트래픽을 분산시켜 부하를 균등하게 조절하는 장치.
주요 솔루션 및 사용 사례
- 주요 솔루션
- Apache HTTP Server: 가장 널리 사용되는 오픈소스 웹 .
- Nginx: 고성능 웹 서버 및 리버스 프록시 .
- VMware vSphere: 물리 서버 위에서 가상 서버를 운영하는 가상화 플랫폼.
- AWS EC2: 클라우드 기반 가상 서버 인스턴스 제공 서비스.
- Microsoft Windows Server: 기업용 서버 운영체제 및 기능 제공 플랫폼.
- 사용 사례
- 웹사이트 호스팅: HTML, 이미지, 스크립트를 사용자에게 제공.
- API 운영: 클라이언트 애플리케이션과 백엔드 간 데이터 처리.
- DB 구축: 트랜잭션과 쿼리를 처리하는 데이터베이스 서버 운영.
- 인프라 가상화: 하나의 물리 서버에서 여러 VM 구동.
- 백엔드 서비스 제공: 로그인, 결제, 알림 등 주요 서비스 기능.