최초 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
(위에 것들과는 기능에서 차이가 있지만 앞단에서 부하를 분산하는 효과는 같음)
참고