다섯 살도 알 수 있게 · 보안
CDN이 뭐예요?
콘텐츠 전송 네트워크(Content Delivery Network)를 마을마다 둔 복사본 창고 이야기로 풀어봤어요.
성의 그림책을 보러 멀리서 다 찾아와요.먼 마을 사람은 오래 걸리고, 성 앞은 붐벼요.
다들 같은 그림책을 원해요.성이 매번 똑같은 걸 꺼내줘요. 아까워요.
CDN은 마을마다 복사본 창고를 둬요.가까운 창고에서 바로 받아요. 창고에 없으면 성에 한 번만 가져다 두고, 다음부턴 창고에서요.
복사본원본은 성에, 복사본은 창고에
가까운 창고가까울수록 빨라요
유통기한오래된 복사본은 버려요
성은 한가해요붐비는 날도 조용해요
성이 그림을 바꾸면 창고 복사본을 갈아요.유통기한이 지나거나, 성이 '구판 버려' 하면 새로 받아와요.
내 편지는 창고에 안 둬요.다 같이 보는 그림책만 복사해요. '내 편지'는 성에 직접 가야 해요. 그리고 갈기 전엔 옛날 그림을 보여줄 수 있어요.
한 줄로
CDN = 성의 그림책 복사본을 마을마다 창고에 두고, 가까운 데서 받게 하는 것.
Content Delivery Network. 사진, 영상, 그림책처럼 다 같이 보는 건 창고에서, 내 편지는 성에서. Cloudflare, Akamai, AWS CloudFront 같은 것들. 마을 곳곳의 역(SASE)과 같은 생각인데, 보안 대신 그림책이에요.
어른들은 이렇게 불러요
- 캐시
Cache - 복사본. 창고에 놓아둔 그림책. → 심부름꾼의 바구니와 같은 것
- 엣지 · PoP
Edge · PoP - 마을 창고. 사람 가까이에 둔 창고. → 마을 곳곳의 역과 같은 자리
- 오리진
Origin - 성. 원본이 있는 곳. 창고에 없을 때만 찾아가요.
- TTL
TTL (time to live) - 유통기한. 복사본을 얼마나 오래 둘지. 지나면 다시 받아와요.
- 캐시 히트 · 미스
Cache hit · miss - 창고에 있음 · 없음. 있으면 바로, 없으면 성에 한 번.
- 퍼지
Purge - 구판 버려. 성이 유통기한 전에 창고 복사본을 지우게 하는 것.
- 정적 · 동적
Static · dynamic - 그림책 · 내 편지. 다 같이 보는 건 복사하고, 나한테만 오는 건 안 해요.
- 오리진 보호
Origin shielding - 붐비는 날 창고가 대신 받아요. 성 앞이 조용해져요. 도둑 떼가 몰려와도(DDoS) 창고가 먼저 받아요.
다음 이야기
마을 안내소 →