웹서비스에서의 캐시

Siwoo Pak·2021년 9월 12일
0

컴퓨터공학

목록 보기
7/8

캐시의 정의

  • 많은 시간이나 연산의 필요한 작업의 결과를 저장해 두는 것
  • 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소
  • 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경웨 사용
  • 캐시에 데이터를 미리 복사해 놓은 면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할수 있음

캐시의 일반적인 작동원리

  • 램과 같이 빠르게 액세스할 수 있는 하드웨어에 저장되며, 소프트웨어 구성요소와 함께 사용될 수 있음
  • 기본 스토리지계층(하드디스크)에 엑세스하여 데이터를 가져오는 더 느린 작업의 요구를 줄이고 데이터 검색의 성능을 높임

캐시의 장점

  • 애플리케이션 성능 개선
  • 데이터베이스 비용 절감
  • 백엔드 부하 감소
  • 예측 가능한 성능
  • 데이터베이스 핫스팟 제거
  • 읽기 처리량 증가
    • 읽기 처리량: IOPS; Input/output operations per second. HDD, SSD 등의 컴퓨터 저장 장치의 성능 측정 단위

웹서비스에서 캐시가 적용되는 사례

  • 클라이언트: HTTP 캐시 헤더, 브라우저
  • 네트워크: DNS 서버, HTTP 캐시 헤더, CDN, 리버스 프록시
  • 서버 및 데이터베이스: 키-값 데이터 스토어(e.g. Redis), 로컬 캐시(인-메모리, 디스크)

더 공부하고 싶을 때 참고할 사이트

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글