Cache 구조

mrtorture·2023년 10월 20일

최초 23/10/20

문제 상황

위와 같이 A에서 B로 메시지를 보낼때 B의 부하를 줄이려는 목적으로 다음과 같은 아키텍쳐로 변경.

솔루션

이때 B'은 A로부터 받은 메시지를 본인이 먼저 처리하고 그러지 못할 경우에만 B로 넘기므로 B의 부하분산 달성.

cache 구조는 속도가 느리거나 바쁜 대상 앞단에 도우미를 두어 부하를 분산하고 그 도우미는 많은 경우 뒷단보다 속도가 빠르다.

사례

  • Cache Memory
    CPU - Cache Memory - Main Memory
  • HTTP Cache
    Browser - HTTP Cache(Disk Cache) - Server
  • Cache Server, CDN
    Client - CloundFront - EC2 or S3
  • Redis, Memcached
    Server - Redis - DB
    (실제는 Server - Redis, Server - DB)
  • DB Buffer Cache
    Optimizer - DB Bufffer Cache - Disk
  • Web Server
    Client - Apache - WAS
    (위에 것들과는 기능에서 차이가 있지만 앞단에서 부하를 분산하는 효과는 같음)

참고

profile
명확하게 생각하고 싶다

0개의 댓글