서버 개발
그림과 작동 원리로 쉽게 이해하는 서버의 기초
초링초링
2024. 1. 5. 19:51
서버란
서버란
테니스 탁구 배구 따위에서 서브하는 쪽. 또는 그 사람
음식, 음료를 내는 데 쓰는 도구
주된 정보의 제공이나 작업을 수행하는 컴퓨터 시스템
→ 웹브라우저가 클라이언트, 검색 서비스를 제공하는 업체의 컴퓨터가 서버
클라이언트/서버 시스템
- 서버의 처리는 클라이언트의 요청에서 시작한다
- 클라이언트로부터 요청(request)을 받아서 처음으로 처리를 시작하고, 서비스를 제공(응답, response)합니다.
- 웹서비스에 대입해 보자
- ‘클라이언트/서버 시스템’ : 서버와 클라이언트로 구성된 시스템. 서버/클라이언트 시스템은 서버에서 데이터를 일원적으로 보다 쉽게 관리할 수 있어 대부분의 컴퓨터 시스템에 채용하고 있습니다.
다양한 서버
- 서버의 역할은 서비스에 따라 결정된다.
- 그렇다면 서비스란? 여러분 자신이 인터넷에서 전달하는 정보의 모든 것이 서비스 그 자체입니다. 카카오톡, 트위터 모두 ‘서비스’ 입니다.
- 수많은 서버 수많은 서비스
- 웹서버(HTTP 서버), 메일 서버(SMTP/POP 서버)
- 명칭만 다를 뿐 본질적으로는 같음.
서버 소프트웨어
서버 소프트웨어를 설치하고 실행시키기만 하면 된다.
- 다양한 서버 소프트웨어
- 서버 소프트웨어는 서비스를 제공하기 위한 기능을 가진 소프트웨
- 여러 서버를 1 대의 컴퓨터에 모은다
- ex) Apache, IIS, nginx
구축할 서버의 종류와 서버 소프트웨어 선정
- 어떤 서버를 준비하는가?
- → 사용자와 시스템의 목소리에 귀 기울인다
- ex) 메일을 송신하고 싶다. 이 때는 메일 서버가 필요함.
- 어떤 서버 소프트웨어를 설치할 것인가?
- 일반적으로 사용하는 것들이 정해져 있음.
- ex) 웹서버 - 아파치, 엔진엑스 IIS, DNS서버 - BIND, Unbound, Windows Server
- 요구되는 기능, 구입/운용 관리 비용 등 요소를 비교하여 결정
서버 운용 기간
운용 관리 단계는 시스템의 수명에서 가장 긴 단계, 서비스가 종료할 때까지 계속 이어진다.
- 설정 변경
- 사용자의 요구에 맞춰 서버 설정을 변경해 간다.
- 장애 대응
- 사전 대응 : 이상한 에러 로그가 기록될 때 인식되도록 해 둔다.
- 사후 대응
서버와 네트워크
- 본래 네트워크란
- 네트워크는 무언가와 무언가의 연결 전반을 의미
- 컴퓨터 네트워크란
- LAN이란 : Local Area Network - 일정 범위에 존재하는 컴퓨터를 연결한 네트워크
- ex) LAN > LAN 스위치 > 라우터 > 방화벽 > 인터넷 > 다른 라우터
그림과 작동 원리로 쉽게 이해하는 서버의 기초 1장 내용입니다.