Memcached(멤캐시트)
범용 분산 캐시 시스템. 무로/오픈 소스 SW다(BSD 라이선스).
유닉스/CentOS 같은 OS에서 동작하면서 Windows에서도 사용 가능하다.
외부 데이터 소스(DB, API 등)의 읽기 횟수를 줄이기 위해 데이터와 객체들을 RAM에 캐시 처리하고, 동적 DB-Driven 웹사이트의 속도를 높이기 위해 사용된다.
기능 자체로만 보면 키-값 쌍으로 메모리에 저장하거나 가져오는 것이 전부다.
- 주의할 점
1. 스토리지에 저장된 파일의 캐시로 사용하면 안된다. 파일에 대한 캐싱은 OS에서 제공하는 스토리지 캐시를 사용하는 것이 효율적. 굳이 쓰려면 OS에서 제공하는 파일 캐시 기능을 끄기.
2. DB 쿼리 결과의 캐시로 사용하지 말 것. 요즘 대부분의 DBMS는 쿼리 결과의 캐싱을 제공하고 있다.
위 2가지를 대충 요약하면 이중 캐싱하지 말라는 것.
3. 메모리를 사용하기 때문에 시스템의 메모리 상황을 예의주시할 것.
4. 캐싱의 히트/미스 비율을 모니터링할 것.
AWS의 ElastiCache도 Memcached를 지원한다.
'IT 지식' 카테고리의 다른 글
Scale out/Auto scaling in AWS RDS (0) | 2022.02.18 |
---|---|
Endpoint (0) | 2022.02.18 |
세션 클러스터링 (0) | 2022.02.17 |
Azure에서의 Region (0) | 2022.02.16 |
ISV (0) | 2022.02.16 |
댓글