CDN이란? Content Delivery Network의 약자로 지리적 제약 없이 전 세계 사용자들에게 컨텐츠를 빠르게 전송하는 기술이다. CDN의 원리 프록시 서버에서 출발한 웹 캐시의 클라우드화다. 전세계 각지에 캐시 서버를 엄청 많이 설치한다. 그리고 한국에 있는 사용자가 접속하면 한국 캐시 서버가 정보를 보낸다. 프랑스에 있는 사용자가 접속하면 프랑스 캐시 서버에서 정보를 보낸다. CDN 자체가 알아서 사용자와 가장 가까운 캐시 서버에서 정보를 찾아 보내는 것이다. CDN은 서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화한다. 먼저 캐시 서버를 설치한 다음, 원본 서버와 멀리 있는 사용자가 웹사이트에 접속할 때 캐시 서버가 콘텐츠를 전달한다.
IaaS (Infrastructure as a Service) 서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 서비스를 제공하는 형태. 이해하기 편하게 설명하자만, 컴퓨터의 하드웨어를 가상화 환경에서 제공하는 것 IaaS를 사용하는 개발자는 OS 설치부터 각종 서버 환경을 직접 세팅해야한다. ex) AWS EC2 PaaS (Platform as a Service) 애플리케이션이나 서비스가 동작할 수 있는 환경을 제공하는 형태. IaaS에서 '동작환경세팅'이 이루어진 형태이며, SaaS의 개념을 개발플랫폼에도 확장한 것이다. 애플리케이션의 시작을 위한 복잡한 환경 세팅이 필요없고, 사용자는 오로지 비즈니스 모델 및 로직에 집중할 수 있다. (예: Google..
프록시(Proxy)란? A와 B 두 PC 간의 통신에서 A가 B에게 바로 요청을 보내지 않고 중간에서 중계하는 프록시 서버를 통해서 요청을 보낼 때 중간에서 중계하는 개념이 '프록시'이며 이 프록시 역할을 하는 서버가 '프록시 서버'이다. 프록시 방법에는 '포워드 프록시'와 '리버스 프록시'가 있다. 포워드 프록시(Forward Proxy)란? 클라이언트에서 서버로 직접 요청하지 않고 프록시 서버를 거쳐서 요청한다. 프록시 서버가 인터넷 보다 앞에 위치하여 서버가 클라이언트의 IP를 알 수 없다. 포워드 프록시는 대부분 캐싱 기능이 있으므로 자주 사용되는 컨텐츠에 매우 효율적이다. 프록시 서버를 통해서 정해진 사이트만 연결하게 설정할 수 있어서 보안에도 효율적이다. 리버스 프록시(Reverse Proxy..