웹사이트 트래픽이 일정하지 않습니다.예를 들어 Netflix와 같은 콘텐츠 스트리밍 서비스의 트래픽은 인기 시리즈의 새 에피소드가 출시될 때 지붕을 통과합니다.
이러한 수요 급증은 고객에게 콘텐츠를 제공하는 책임이 있는 서버에 많은 부담을 줍니다.이로 인해 콘텐츠 스트리밍 서비스는 예상 프로그램이 공개될 때 여러 가지 문제에 직면하게 됩니다.
그러면 수신 트래픽이 기하급수적으로 증가할 때 웹사이트는 어떻게 즉시 확장됩니까?음, 그들은 역방향 프록시를 사용하여 웹 사이트의 트래픽 균형을 조정합니다. 그러나 역방향 프록시란 무엇이며 역방향 프록시는 어떻게 작동합니까?
목차
컴퓨터가 웹사이트에 어떻게 연결됩니까?
역방향 프록시를 사용하기 전에 컴퓨터가 인터넷의 웹사이트에 연결되는 방식을 이해하는 것이 중요합니다.
간단히 말해 인터넷은 서로 통신하는 컴퓨터의 집합체에 불과합니다.연결하는 웹사이트도 웹사이트 데이터가 하드 드라이브에 저장된 컴퓨터입니다.이 컴퓨터는 인터넷에서 원하는 콘텐츠를 다른 컴퓨터에 제공하기 때문에 서버라고 합니다.
따라서 컴퓨터에서 웹사이트를 열면 인터넷에 연결된 다른 컴퓨터와 통신하기만 하면 됩니다.
즉, 웹사이트에 연결하려면 기기가 서버의 위치를 알아야 합니다.이 정보는 서버의 IP 주소에 의해 장치에 제공됩니다.이 정보를 얻기 위해 웹사이트의 URL은 DNS 확인을 사용하여 해당 IP 주소로 변환되어 URL의 문자를 웹사이트의 특정 IP 주소로 효과적으로 교체합니다.이것은 DNS가 작동하는 방식에 대한 매우 단순화된 버전입니다.
브라우저에 IP 주소가 있으면 HTTPS(Hypertext Transfer Protocol Secure)를 사용하여 요청을 보내고 서버는 데이터를 시스템으로 보냅니다.
프록시를 사용하기 전에 서버에 대해 이해해야 할 또 다른 사항은 웹사이트가 전 세계 여러 서버를 사용하여 콘텐츠를 배포한다는 것입니다.또한 회사는 단일 컴퓨팅 시스템을 사용하여 모든 웹 사이트 기능을 실행하는 대신 서로 다른 계산 단위가 서로 다른 작업을 수행하는 마이크로서비스 아키텍처를 사용합니다.이 때문에 웹사이트는 단일 컴퓨터로 볼 수 없습니다.대신 가능한 한 가장 빠른 방법으로 고객에게 콘텐츠를 제공하기 위해 함께 작동하는 컴퓨터 세트입니다.
프록시란 무엇입니까?
프록시는 서버와 요청을 수행하는 컴퓨터(클라이언트) 사이에 있는 컴퓨팅 장치입니다.간단히 말해서 프록시는 귀하와 웹사이트 사이의 중개자에 불과합니다.그런데 왜 이 중개인이 필요합니까?
당신이 웹사이트를 방문할 때 당신이 연결하는 컴퓨터는 당신의 시스템에 대한 모든 세부 정보를 받습니다.이 데이터에는 IP 주소, 쿠키 데이터 및 시스템의 하드웨어/소프트웨어 세부 정보가 포함됩니다.
서버는 웹사이트가 컴퓨터에 어떻게 표시되어야 하는지 이해하기 위해 위에서 언급한 데이터를 요청합니다.
이 정보는 웹사이트가 제대로 작동하는 데 필수적이지만 회사에서 사용자를 온라인으로 추적하여 개인 정보를 제거할 수 있습니다.이 문제를 해결하기 위해 순방향 프록시가 사용됩니다.
이름에서 알 수 있듯이 순방향 프록시는 클라이언트의 요청을 수집하여 서버로 보내는 컴퓨팅 장치입니다.이 아키텍처로 인해 서버는 요청이 프록시에 의해 만들어지는 것으로 간주하여 개인 정보를 그대로 유지합니다.
단, 서버와 긴밀하게 작동하는 다른 유형의 프록시가 있으며 이를 역방향 프록시라고 합니다.
역방향 프록시란 무엇이며 어떻게 작동합니까?
정방향 프록시와 마찬가지로 역방향 프록시도 문제를 해결합니다.그러나 이 문제는 서버와 관련이 있습니다.요컨대, 역방향 프록시는 정방향 프록시와 비교할 때 정반대의 방식으로 작동합니다.
기본적으로 역방향 프록시는 서버에 대한 모든 요청을 수집합니다.가로채면 역방향 프록시는 찾고 있는 데이터와 함께 서버에 요청을 보냅니다.이로 인해 역방향 프록시는 웹 사이트에 방문하는 트래픽을 관리할 수 있습니다.
이 디자인 아키텍처는 콘텐츠 배포와 관련하여 큰 문제를 해결합니다.서버가 짧은 시간에 압도적인 수의 요청을 받으면 처리할 수 없고 클라이언트가 찾고 있는 웹 사이트에 액세스할 수 없습니다.
역방향 프록시는 서버에 대한 요청 수를 모니터링하고 서로 다른 서버 간에 균형을 조정하여 이 문제를 해결합니다.
역방향 프록시의 장점
역방향 프록시는 다른 클라이언트의 요청을 관리하는 것 외에도 몇 가지 이점을 제공합니다.
캐싱
클라이언트에서 수신한 트래픽을 관리하는 것 외에도 역방향 프록시를 사용하여 자주 요청하는 데이터를 저장할 수 있습니다.이로 인해 프록시는 데이터를 가져오기 위해 서버를 요청할 필요가 없습니다.대신 로컬 캐시에서 데이터를 제공할 수 있습니다.이 접근 방식은 이 기사와 같은 정적 웹 페이지를 제공하는 동안 사용됩니다.
사용자가 웹 페이지에 액세스하려고 할 때마다 클라이언트가 역방향 프록시에 요청합니다.이 역방향 프록시에는 서버에서 콘텐츠를 찾아 사용자에게 보내는 역할을 하는 콘텐츠 관리 시스템이 있습니다.기존 접근 방식에서 CMS는 데이터를 보유하는 MySQL 데이터베이스에 연결해야 하므로 웹 페이지의 액세스 시간이 늘어납니다.
이 문제를 해결하기 위해 역방향 프록시는 인기 있는 웹 페이지를 로컬에 저장합니다.이로 인해 프록시는 서버에 연결하지 않고 사용자에게 직접 데이터를 보낼 수 있어 웹사이트 성능이 향상됩니다.
보안
역방향 프록시가 설치되면 웹사이트의 얼굴이 됩니다.결과적으로 공격자는 웹 사이트의 내부 서버에 직접 액세스할 수 없습니다.또한 역방향 프록시를 사용하여 DDoS 공격을 방어할 수 있습니다.이를 위해 역방향 프록시는 DDoS 공격을 시도하는 클라이언트의 IP 주소를 보고 서버에 대한 액세스를 차단할 수 있습니다.
더 빠른 데이터 복호화
인터넷에 있는 대부분의 웹사이트는 데이터를 안전하게 전송하기 위해 HTTPS를 사용합니다.이로 인해 서버에 도달하는 모든 데이터가 암호화됩니다.따라서 서버는 수신된 트래픽을 해독하고 데이터를 클라이언트에 제공해야 합니다.이 문제를 해결하기 위해 역방향 프록시를 사용하여 데이터를 해독하여 서버 부하를 줄일 수 있습니다.
글로벌 서버 부하 분산
Netflix, Google 및 Amazon과 같은 인기 웹사이트에는 전 세계에 서버가 있습니다.따라서 사용자가 이러한 웹 사이트에 요청하면 해당 서버 중 하나로 라우팅될 수 있습니다.클라이언트에서 멀리 떨어진 서버로 요청을 보내면 웹사이트 접속 시간이 늘어납니다.이 문제를 해결하기 위해 역방향 프록시는 클라이언트 요청을 가장 가까운 서버로 라우팅하여 웹 사이트의 성능을 향상시킵니다.
역방향 프록시로 인터넷 속도 향상
역방향 프록시는 클라이언트와 서버 사이에 위치하여 트래픽을 효율적으로 관리하는 데 도움이 됩니다.뿐만 아니라 역방향 프록시는 서버가 제공하는 보안과 안정성을 향상시킵니다.
단, 역방향 프록시에는 추가 처리 능력과 네트워크 리소스가 필요하며 역방향 프록시는 웹사이트에 단일 실패 지점을 생성할 수 있습니다.