안녕하세요. Administrator 팀입니다!
지난 포스터인 API Proxy에 이어서 Reverse Proxy에 대해 알아보도록 하겠습니다.
2022.10.11 - [Infra/DevOps] - API Proxy
리버스 프록시(Reverse Proxy)란?
리버스 프록시 서버는 아래 그림 처럼 웹 서버 앞단에 놓여져 있습니다.
그렇다면 리버스 프록시 서버는 왜 사용하는 것일까요?
리버스 프록시의 특징
로드밸런싱 (Load Balancing)
유명한 웹 사이트는 하루에도 수백만명이 방문합니다. 그리고 그러한 대량의 트래픽을 하나의 싱글 서버로 감당해 내기란 어렵습니다. 하지만 리버스 프록시 서버를 여러 개의 서버 앞에 둔다면 특정 서버가 과부화 되지 않게 로드밸런싱이 가능합니다.
보안 (Security)
리버스 프록시를 사용하면 본래 서버의 IP 주소를 노출시킬 필요가 없어집니다. 따라서 해커들의 공격(DDOS 등)을 막는데 유용합니다. 대신 CDN과 같은 리버스 프록시 서버가 공격의 타겟이 될 수는 있습니다.
캐시 데이터 (Caching)
리버스 프록시 서버에는 성능 향상을 위해 캐시 데이터를 저장할 수 있습니다. 따라서 캐싱되어 있는 데이터를 사용할 경우에는 더 빠른 성능을 보여줄 수 있습니다.
SSL Termination
본래 서버가 클라이언트들과 통신을 할 때 SSL로 암호화, 복호화를 할 경우 비용이 많이 들 수 있습니다. 그러나 리버스 프록시를 사용하면 들어오는 요청을 모두 복호화하고 나가는 응답을 암호화해주므로 클라이언트와 안전한 통신을 할 수 있으며, 본래 서버의 부담을 줄여줍니다.
리버스 프록시와 포워드 프록시의 차이점
Forward Proxy
일반적으로 Proxy 라고 불리며, 클라이언트에서 요청 시 Proxy를 통해 목적지에 요청하고 응답 받는 것을 말합니다.
Proxy가 요청자를 대신해서 웹 사이트를 검색하거나 컨텐츠를 받아서 전달해주는 중계자 역할을 합니다.
Reverse Proxy
로드밸런싱의 용도로도 사용되며, 클라이언트의 요청을 받아서 내부 서버로 전달해주는 Proxy를 말합니다.
서비스/콘텐츠 제공자인 서버에서 사용되며, 대표적으로 CDN 서비스가 있습니다.
reference site
'INFRA > DevOps' 카테고리의 다른 글
[K8s] Job Controller (0) | 2022.10.24 |
---|---|
[k8s] Statefulset (0) | 2022.10.19 |
API Proxy (0) | 2022.10.11 |
[K8s] DaemonSet (0) | 2022.10.11 |
[K8s] Deployment (1) | 2022.10.04 |
댓글