serve + ~er = 제공하다 + 사람
네트워크 상에서 '클라이언트'에게 정보를 제공하는 작업 수행 컴퓨터를 말합니다.
💬 서버는 클라이언트로부터 요청을 받아, 처음으로 처리를 시작하고, 서비스를 제공한다.
💬 서버의 역할을 결정하는 것은 '서비스', 컴퓨터 세계에는 수많은 서비스가 있다.
💭 웹 서버 : HTTPS 서버(암호화한 상태), HTTP 서버(암호화 X)
💭 메일 서버 : SMTP 서버(송신), POP 서버(수신)
🫥 서비스를 제공하는 방법에 따라 살짝 명칭이 다른 것 뿐
💬 서비스를 제공하는 기능을 가진 소프트웨어.
💬 서버란 결국 '서버 소프트웨어가 제공하는 기능'
💭 1대의 컴퓨터에 여러 서버 소프트웨어를 실행시켜 사용한다.
💭 서버를 구축한다. = 서버 소프트웨어를 컴퓨터에 설치, 기동한다.
서버 | 대표적인 서버 소프트웨어 |
---|---|
웹서버 | Apache(오픈 소스) / nginx(오픈 소스) / IIS(마이크로소프트) |
애플리케이션 서버 | Tomcat(오픈 소스) / WebLogic Server(오라클) / IIS |
DNS 서버 | BINS(오픈 소스) / Unbound(오픈 소스) / Windows Server(마이크로소프트) |
프락시 서버 | Squid(오픈 소스) |
메일 서버 | Sendmail / qmail / Postfix / Exchange Server(마이크로소프트) |
FTP 서버 | vsftpd / ProFTPD / IIS |
데이터베이스 서버 | Oracle DB / MySQL / SQL Server(마이크로소프트) / Db2(IBM) |
서버를 구축한 뒤에는 계속 운용 관리를 해야 한다. 주로 '설정 변경', '장애 대응' 두 가지이다.
설정 변경 : 사용자의 모든 요구를 다 들어줄 수는 없으므로, 인터뷰 시트 등을 미리 작성해두고, 설정 범위를 필터링 해둔다.
ex) 사용자 추가/삭제, 관리 컴퓨터 추가/삭제, 저장소 용량 할당 확장
장애 대응
2-2. 사전 대응 : 장애 발생 전 미리미리 체크 (CPU 사용률, 메모리 사용률, 통신 상태 등)
2-3. 사후 대응 : 컴퓨터 본체의 LED 램프나 에러 로그 파일 등 조가 후 신속 대응
🫡 클라이언트와 서버 사이에는 네트워크가 존재한다. 다음 포스팅에서 네트워크에 대하여 조금 더 구체적으로 다뤄보겠습니다!
📚 서버의 기초, 키하시 마사히로 지음
유익한 글이었습니다.