티스토리 뷰

Server

Appache, Tomcat, Nginx 란?

sjh9391985 2023. 1. 9. 12:00
728x90

서버

- 응답하는 컴퓨터, 하드웨어 물리적인 기계

- 특정 컴퓨터로 하여금 서버 역할을 해주는 소프트웨어라고 부르기도 함.

 

웹서버

- Appache, Nginx, IIS 대표적인 웹서버

- 웹사이트를 제공하는 서버로 만들어주는 서비스

 

톰캣

- springboot에는 내장톰캣 탑재로 직접 세팅을 하지 않음

- java, jsp 만든 웹 또는 API 어플리케이션을 실행 시 톰캣같은 WAS가 사용됨.

- WAS: web과 server사이의 프로그래밍이 추가된 것을 의미함.\

- 사용방법: 스프링 코딩 결과물을 war 파일로 빌드하면 안에 .class, jsp 등의 파일들이 압축돼있음. 특정폴더에 war파일을 넣고 명령어 실행시 스프링 서비스가 톰캣을 사용해 돌게 됨.

 

Reverse Proxy

- 요청자에게 서버의 정보를 감추는것.

- Appache, Nginx 등이 대신해서 맞이해주는것. (서비스 port가 몇번인지 서버 내부적으로 파일들이 어디에 있는지 등을 감추는것 => 보안성 강화)

 

로드밸런싱

- 톰캣을 통한 자바서비스 및 다른 종류의 WAS들도 마찬가지로 분산해서 밸런싱 해주는것.

- 다수의 인스턴스로 서비스를 돌리고 이를 웹서버로 밸런싱하는것.

 

캐싱

- forward proxy cache: 사용자 관점에서 한번 받아온 이미지 등 정적 파일이 사용자와 서버 사이에 있는 프록시 서버란 곳에 두었다가 다음 요청시 서버까지 다시 찾아갈 필요 없이 바로 받아와지는 것.

- reverse proxy cache: 서버 단에서 캐시, 서버로 찾아오는 반복적인 리소스들을 쌓아두었다가 바로 건내주는것을 의미.

 

Appache

- 작동방식: 다중 프로세스

- MPM: 멀티 프로세스 모듈 방식으로 작업함. 

- MPM prefork: 요청이 올때마다 프로세스를 새로 생성하는 방식

- MPM worker: 한 프로세스 안에서 스레드를 새로 생성하는 방식이 있음.

- 컨택스트 스위칭 방식이기에 컴퓨터 자원을 많이 소모함.

- 다양하고 검증된 기능을 필요하는곳에 적합.

 

Nginx

- 작동방식: 이벤트로 일 처리함.

- 요청을 차례대로 나열 후 순차적인 작업처리방식 (컴퓨터의 부담이 덜함.)

- 성능과 가벼움을 중요시 하는 서버에서 적합

728x90

'Server' 카테고리의 다른 글

Shell  (0) 2023.01.09
Linux 란  (0) 2023.01.07
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함