클라이언트가 서버에 접근하지 않고 서버에 접근할 수 있도록하는 대리서버
클라이언트 가까이에 위치한 프록시 서버
주로 캐싱을 제공해 사용자가 빠른 서비스 이용을 하도록 돕는다.
서버에서 클라이언트의 IP를 추적할 경우 프록시 서버의 IP가 전달되어 사용자의 보안 측면에서도 좋다.
서버 가까이에 위치한 프록시 서버
분산처리를 목적으로, 요청을 여러 대의 서버로 나누어 전달한다.
포워드와 반대로 클라이언트에게 서버를 숨길 수 있다.
과부하로 서버가 원활한 서비스를 제공하지 못하는 경우 스케일업, 스케일아웃 두 가지 해결책이 존재한다.
서버의 하드웨어 사양을 높인다
장점 : 서버의 수가 늘지 않는다.
프로그램 구현에 변화가 필요하지 않다.
단점 : 높은 비용.
하드웨어 업그레이드에 한계가 있다.
서버의 갯수를 늘려 부하를 분산시키는 방법
스케일 업에 비해 비교적 저렴한 방법
분산을 맡는 것이 로드 밸런서
클라우드 컴퓨팅에서 자동으로 서버 리소스를 확장 혹은 축소하여 서버 인프라의 유지 관리를 최소화하는 기능
스케일 아웃 : 서버가 더 많은 리소스를 사용할 수 있도록하는 것
스케일 인 : 리소스 사용양을 줄이는 것
스케일링 그룹 : 서버 인스턴스의 집합. 그룹 안의 인스턴스들은 동일한 크기의 이미지를 사용하고, 동일한 네트워크 구성과 보안 그룹 구성, 동일한 자동 스케일링 정책을 갖는다.
자동 스케일링 정책 : 리소스를 자동으로 확장하거나 축소할 때 사용되는 규칙
CloudWatch : AWS에서 제공하는 모니터링 서비스. 리소스 사용률을 모니터링하여 자동 스케일링 정책의 조건으로 사용 가능하다.