memcached
Danga Interactive 에서 개발한 오픈소스 소프트웨어 , NoSQL 데이터베이스 중 휘발성 key-value 형으로 분류
memcached 특징
- 응답 속도가 빠름
- 데이터 자체는 관계형 데이터베이스에서 수십초~수분 내에 준비할 수 있으나, 리얼타임 서비스로는 느리다, 할 때 이용
- 시리얼라이즈의 언어 의존
* 시리얼라이즈 Serialize(직렬화) : 자바시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술, JVM(Java Virtual Machine) 의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술
장점
- 압도적인 속도
- Consistent Hashing
약점
- 데이터의 휘발성(데이터가 날아갈 가능성이 있음)
- 데이터 출력을 위해 key 를 지정해야 한다
memcached 중지 대비책
repcached 를 사용해서 가용성을 높이든지
memcached 를 여러 대 두어 1대가 정지되어도 영향이 적어지도록 조치를 취한다
도입 사례
Wikipedi, Flickr, Twitter, Youtube, Mixi
응답이 느린 처리를 개선하기 위해 최근에는 맣은 웹 어플리케이션에서 도입이 쉬운 memcached 를 사용하고 있습니다
사용 케이스
- 시간이 오래 걸리는 SQL 을 요청하는 페이지가 있어 응답이 느림
- 빈번하게 요청되는 페이지가 있어 부하가 걸림
'2021-1 > RDA' 카테고리의 다른 글
NoSQL | Redis (휘발성/영속성 ket-value 형 스토어) (0) | 2021.10.05 |
---|---|
NoSQL | Tokyo Tyrant ( 영속성 key-value형 스토어) (0) | 2021.10.05 |
NoSQL | 이해하기 (0) | 2021.10.05 |
MongoDB | 기본 명령어 숙지하기 (0) | 2021.10.04 |
MongoDB | 이해하기 (0) | 2021.10.01 |