AWS CloudFront와 CDN의 동작원리
1. AWS Cloudfront
- Cloudfront = Cache + CDN
- 기본적으로는 Cache 서버
- Cache 서버는 전 세계에 흩어져 있는 인프라를 활용하기 때문에 추가적으로 CDN의 기능도 보유
- 웹 서버의 비용을 감소시키며, 전 세계의 유저를 대상으로 고속으로 웹서비스를 제공하도록 하는 서비스
2. Cache - 기존 방식
- 클라이언트가 요청할 때마다 서버가 응답해주는 방식
- HTML 문서를 준비해놨다가 뿌려주는 것이 아니라, 동적으로 생성하는 방식
- 유저 입장에선 느림
- 서버 입장에선 서버비용이 많이 나감
3. Cache - 새로운 방식
- 클라이언트가 요청하여 응답된 결과를 cache로 저장
- 다음 번에 클라이언트가 요청할 때는 기존 server에 요청할 필요 없이 cache server에 요청하여 저장된 정보를 추출
- 요청할 때마다 동적으로 생성하는 방식에서 벗어나, 준비된 데이터를 cache에 저장하고 그걸 그대로 뿌림
4. CDN
- 전 세계 어느 위치에서 접속하더라도 빠른 속도로 서비스할 수 있도록 하는 서비스
- Content Delivery Network
- 전 세계에 흩어져 있는 Edge Location(캐시 서버)을 활용