캐싱, 웹캐싱, 쿠키
캐싱이란?
캐시의 데이터는 일반적으로 RAM(Random Access Memory)와 같이 빠르게 액세스 할 수 있는 하드웨어에 저장되며, 소프트웨어 구성 요소와 함께 사용될 수 있다.
캐시의 주요 목적은 더 느린 기본 스토리지 계층에 액세스 해야하는 필요를 줄임으로써 데이터 검색 성능을 높이는 것
RAM 및 인 메모리 엔진 : RAM 및 인 메모리 엔진에서 지원하는 높은 요청 비율 또는 IOPS(초당 입력/출력 작업) 덕분에 캐싱을 사용하면 대규모로 데이터 검색 성능이 향상되고 비용이 절감됩니다.
적용: 캐시는 운영 체제, 네트워킹 계층(콘텐츠 전송 네트워크(CDN), DNS 등), 웹 애플리케이션 및 데이터베이스를 비롯한 다양한 기술 계층에 걸쳐 적용되고 활용될 수 있습니다.
캐싱의 이점
- 애플리케이션의 성능 개선
- 데이터베이스 비용 절감
- 백엔드의 로드 감소
- 예측 가능한 성능
- 데이터베이스 핫스팟 제거
- 읽기 처리량(IOPS) 증가
출처: https://aws.amazon.com/ko/caching/
웹 캐싱이란?
웹 캐시는 웹 서버를 대신하여 HTTP request를 충족시키는 네트워크 객체이며 자체의 저장 디스크를 가지고 있어 최근 호출된 객체의 사본을 저장 및 보존한다.
웹 캐시는 서버(server)와 클라이언트(client) 모두에 존재한다.
웹 캐싱의 장점
- 클라이언트 요구에 대한 응답 시간을 줄일 수 있다.
- 트래픽이 낮아지기 때문에 서버 증설에 따른 비용을 줄일 수 있다.
- 느린 서버라도 웹 캐시를 사용하면 빠른 콘텐츠 분배를 제공할 수 있다.
쿠키란?
웹 캐시와 비슷한 개념으로 쿠키가 있다.
쿠키 또한 마찬가지로 정보를 저장하기 위해 사용되며 client 딴에서 저장한다.
HTTP가 상태를 가질 수 있게 사용자의 정보를 저장하는 역할을 한다.
캐시와 쿠키의 차이점
캐시는 웹 페이지의 요소를 저장하기 위한 임시 저장소로 후에 필요할 것 같은 요소들을 저장한다.
웹 페이지가 빠르게 렌더링 할 수 있도록 도와준다.
사용자가 직접 수동으로 삭제해야한다.
vs
쿠키는 웹 서버에서 PC로 보내는 작은 파일들로 사용자의 인증을 도와주는 역할을 한다.
만료 기간이 있어 시간이 지나면 자동 삭제된다.
'Computer Base' 카테고리의 다른 글
web server vs was, 그리고 Nginx 간단 정리 (0) | 2023.03.18 |
---|---|
Framework vs Library (0) | 2023.03.17 |
Forward Proxy & Reverse Proxy (0) | 2023.03.13 |
[Computer Architecture] Multilevel Cache & Virtual Memory (0) | 2022.07.05 |
Concurrent Processing vs Parallel Processing (0) | 2022.05.10 |