Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

버스 터미널 캐시

0hun edited this page Sep 10, 2020 · 13 revisions

개요

  • 자주 조회하며 거의 변하지 않는 정보를 데이터 베이스에서 조회하게 되면 디스크 I/O가 자주 발생하며,
  • 데이터 베이스 스레드 및 리소스를 빈번하게 사용하게 된다.
  • 또한 디스크 I/O가 발생한다면 많은 사용자가 조회시 병목 현상이 발생하게 되어 서버 전체 응답 속도에 영향을 주게 된다.

과정

  • 이러한 성능상 문제가 있어 튜닝하기 위해 자주 조회하며, 거의 변하지 않는 정보인 버스 터미널 정보를 캐시에 저장한다.
  • 클로벌 캐시에 저장하여 서버내의 리소스를 사용하는것이 아닌 외부에 캐시 저장소에 버스 터미널 정보를 저장한다.

성과

  • 여러대의 서버 동작중 일부 및 전체 서버가 동작중에 멈추더라도 글로벌 캐시에 저장하였기 때문에 날아가지 않는다.
  • 글로벌 캐시에 저장한다면 여러 서버에서 접근하더라도 동기화가 이루어지기 때문에 동일한 정보 조회가 가능하다.

구조(그림)

버스터미널 캐시

Clone this wiki locally