Hyemi Lee

Hyemi Lee

주니어 개발자의 삽질과 기록

Server, Proxy (feat. Load Balancing과 차이)

프록시 서버란

  • client가 자신을 통해서 다른 N/W서비스에 간접적으로 접속할 수 있는 서버
  • Server와 Clinet사이에서 중계기 역할

프록시 기능

  1. 로드밸런싱
  2. 캐싱
    • 컨텐츠를 캐싱하여 서버의 로드 줄인다
  3. 보안
    • 서버에 직접 접근하지 못하게 한다

종류 - Forward Proxy & Reverse Proxy

Forward Proxy

foward proxy

  • 내부망에서 외부망으로 접근할때 , Forward Proxy서버를 거쳐서 외부망으로 연결
  • Proxy Server에서 In/Out bound패킷에 대한 보안 정책을 적용할 수 있다.
  • Proxy Server는 내부에 Cache 를 유지 하면 이전에 통신한 외부 자원이 있을 경우 캐싱처리를 해서 성능향상에 도움

Reverse Proxy

reverse proxy

  • 외부에서 내부 서버로 제공하는 서비스 접근시, Proxy서버를 가쳐 내부 서버로 접근
  • 외부 사용자는 내부망의 서버 존재를 모른다.
  • 로드밸런싱을 통해 부하 분산이 가능하다.
  • 정적 컨텐츠 캐싱처리 가능

Load Balancing vs Proxy

로드밸런싱 : 서버로 접근하는 부하를 분산하는 서비스
프록시 : 서버로 접근하는 client로부터의 보안을 신경쓰고, 캐시를 이용해서 응답을 빠르게 하는 등의 서버


(注記) NginX

  • proxy용도로 사용가능
  • upstream이라는 옵션으로 로드밸런싱 사용 가능

참고

Share on

Twitter Facebook LinkedIn

You may also enjoy

Redis Stream

2021年04月28日

Stream Stream은 로그 데이터를 처리하게위해 5.0에서 새로 도입된 데이터 타입입니다. 대량의 데이터가 연속적으로 발생할때 처리하기 위해 등장했습니다. 기존 데이터를 수정하지 않고 오직 추가로 발생합니다. 이런 종류의 데이터를 stream or log데이터...

Study, Object, chapter2&3 presentation

2021年04月20日

chapter03. 역할, 책임, 협력 객체지향 설계란, 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.

Spring, chatting 프로그램 만들기, Reactive란?

2020年06月16日

Reactive 막힘없이 흘러다니는 data(event)를 통해 사용자에게 자연스러운 응답을 주고 규모 탄력적으로 리소스를 사용하며 실패에 있어서 유연하게 대처한다 모든 지점에서 블럭 되지 않게 하자 oop와 같은 패러다임 모든 것을 비동기적인 data의 strea...