728x90
반응형
캐시
일시적으로 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층
해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스토리지 위치에 액세스 할 때 빠르게 요청 처리 가능
더 느린 기본 스토리지 계층에 액세스해야 하는 필요를 줄인다.
데이터 검색 성능을 높인다.
이전에 검색하거나 계산한 데이터 효율적으로 재사용 가능
RAM과 같이 빠르게 액세스 할 수 있는 HW에 저장
SW구성요소와 함께 사용될 수도 있다.
RAM 및 인 메모리 엔진
높은 요청 비율 또는 IOPS(성능 측정 단위, 일기 처리량) 덕분에
캐싱 사용 → 대규모 데이터 성능 향상, 비용 절감
적용
캐시는 다양한 기술 계층에 걸쳐 적용, 활용 가능
집약적인 여러 애플리케이션 워크로드의 지연 시간을 크게 줄이고 IOPS 개선 가능
캐싱되는 정보
DB 쿼리 결과
컴퓨팅 집약적인 계산
API 요청-응답
HTML, javascript, 이미지 파일과 같은 웹 아티팩트(사용한 기록이 사용자의 컴퓨터에 남는 것)
설계 패턴
캐시는 자체적인 수명 주기, 아키텍처 포톨로지(연결 방식)사용 → 서로 다른 시스템에서 액세스할 수 있는 중앙 계층 역할 함
애플리케이션 노드를 동적으로 확장, 축소할 수 있는 시스템에 적합
캐시를 사용하는 애플리케이션, 시스템과 동일한 노드에 캐시 상주하는 경우
→ 확장, 축소가 캐시 무결성 영향 줄 수 있음
로컬 캐시 사용하는 경우
→ 데이터를 소비하는 로컬 애플리케이션에만 도움이 됨
분산 캐싱 환경
→ 여러 캐시 서버에 분산된 데이터가 중앙 위치에 저장 → 해당 데이터의 모든 소비자가 이득을 얻을 수 있음
728x90
반응형
'웹 코딩 > HTML, CSS, JS' 카테고리의 다른 글
[jQuery] audio (0) | 2021.03.30 |
---|---|
[JavaScript] 동치연산자 (0) | 2021.03.30 |
[JavaScript] Math (0) | 2021.03.23 |
[HTML] 문서 렌더링 (0) | 2021.03.10 |
[웹코딩_html_css_jQuery] project_드래그드롭 (0) | 2020.10.21 |