tekno.BALI ISLAND
KO
모든 기사
프로그래밍2 분 읽기

Cloudflare 리전별 계층형 캐시 이해하기

Tiered Cache Cloudflare

**리전별 계층형 캐시(Regional Tiered Cache)**는 시스템이 캐시를 찾을 때 추가 계층으로 작동하는 Cloudflare 기능입니다. 따라서 Cloudflare는 원본 서버에서 직접 데이터를 가져오기 전에 먼저 이 계층을 확인합니다.

이해를 돕기 위해, 소포 배송을 위한 물류 유통 네트워크와 같다고 생각해 보세요.


작동 방식 (요청 흐름)

  • 리전별 계층형 캐시 미사용 시: 방문자에게 가장 가까운 데이터 센터(하위 계층)에서 데이터를 사용할 수 없는 경우, Cloudflare는 일반적으로 주요 대형 데이터 센터(상위 계층)에서 직접 검색하거나 다른 대륙에 위치할 수 있는 원본 서버에 직접 ping을 보냅니다.
  • 리전별 계층형 캐시 사용 시: Cloudflare는 중간에 중간 "체크포인트"를 추가합니다:
  1. 하위 계층 (가장 가까운 데이터 센터): 방문자가 데이터를 요청합니다. Cloudflare는 방문자 위치에 가장 가까운 데이터 센터를 확인합니다. 데이터가 없으면(캐시 미스)...
  2. 리전별 계층 (리전 데이터 센터): Cloudflare는 즉시 원본 서버로 이동하지 않습니다. 동일한 리전 내에 있는 더 큰 리전 데이터 센터를 확인합니다(예: 방문자가 자카르타에 있는 경우 리전 센터는 싱가포르일 수 있음).
  3. 상위 계층 / 원본 서버: 그런 다음 리전 수준에서도 여전히 찾을 수 없으면 요청은 상위 계층으로 전달되거나 원본 서버에서 직접 가져옵니다.

이 기능이 왜 유용한가요?

  • 서버 부하 완화 (오리진 쉴딩): 동일한 리전의 많은 방문자가 동일한 데이터를 요청하는 경우, 리전 데이터 센터는 서버에서 데이터를 한 번만 가져오면 됩니다. 그 후에는 더 작은 로컬 데이터 센터로 데이터를 배포합니다. 결과? 서버가 과부하되거나 다운되지 않습니다.
  • 웹사이트 속도 향상! (지연 시간 단축): 싱가포르의 리전 데이터 센터에서 데이터를 가져오는 것이, Cloudflare가 예를 들어 미국이나 유럽에 있는 서버에서 직접 데이터를 가져와야 하는 것보다 동남아시아 방문자에게 훨씬 빠릅니다.
Wilan

발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.

관련 기사

프로그래밍7 분 읽기

GitHub과 GitLab의 차이점: 어떤 개발자에게 더 적합할까?

Git을 막 배우기 시작했다면, 보통 얼마 지나지 않아 GitHub와 GitLab이라는 두 가지 이름을 만나게 됩니다. 얼핏 보면 두 플랫폼은 거의 비슷해 보입니다. 둘 다 소스 코드를 저장하고, 팀과 협업하고, 브랜치를 만들고, 병합(merge)을 하고, 프

프로그래밍4 분 읽기

Docker: 개념, 작동 원리, 그리고 개발자들이 많이 사용하는 이유

Docker란 무엇인가요? 프로그래밍, 웹 개발, 또는 서버 관련 업무를 자주 접해보셨다면 Docker(도커)라는 말을 한 번쯤 들어보셨을 것입니다. Docker는 컨테이너(Container)라는 격리된 환경에서 애플리케이션을 실행할 수 있게 해주는 플랫폼입니