티스토리 뷰
서버
- 응답하는 컴퓨터, 하드웨어 물리적인 기계
- 특정 컴퓨터로 하여금 서버 역할을 해주는 소프트웨어라고 부르기도 함.
웹서버
- 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
- 작동방식: 이벤트로 일 처리함.
- 요청을 차례대로 나열 후 순차적인 작업처리방식 (컴퓨터의 부담이 덜함.)
- 성능과 가벼움을 중요시 하는 서버에서 적합
- Total
- Today
- Yesterday
- WebService
- 단위테스트코드
- Settings
- yml
- bulk
- Singleton
- xshell
- Private Repository
- build.gradle
- VirtualMachine
- containerstorage
- docker
- container
- mybatis
- aws
- IntelliJ
- docker registry
- 순열
- docker container
- 의존성주입
- ubuntu
- Linux
- netword
- VitualBox
- docker-compose
- CentOS
- dockerfile
- DockerHub
- springboot
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |