1. ElastiCache : redis , memcached지원
2. multi-az 정책, HA, stand-by로 레플리카를 준비한다.
3. scaling. (이건. 캐시라서 굳이 필요없을듯.)
4. 데이터 백업 정책.
5. 캐시정책
- read중심 : 일단 캐시에서 읽는다. hit하면 그대로 가져오고. miss하면 db에서 가져오고 해당 데이터 캐시에 쓴다. 단점- miss했을때 네트워크 3번이나 탐. & 데이터가 stale했을 가능성 있음.
- write중심: 데이터가 update되면 일단 db에 쓰고, 캐시에도 쓴다. stale할 가능성은 없어지나 유저가 원하는 데이터가 캐시에 있을 확률이줄어든다
6. stale데이터에 대한 방지
- TTL을 지정한다
- LRU정책을 쓴다
7. redis: failover정책 있음, 데이터 백업있음, 싱글 스레드
memcached: pure cache, 멀티 스레드, 고성능.
댓글 없음:
댓글 쓰기