본문 바로가기
2021-1/RDA

NoSQL | memcached

by 이망고_ 2021. 10. 5.

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 을 요청하는 페이지가 있어 응답이 느림
  • 빈번하게 요청되는 페이지가 있어 부하가 걸림