Memcached

고성능 캐시 또는 세션 스토어로 사용할 수 있는 사용이 간편한 분산 인 메모리 키-값 스토어.

Memcached란 무엇입니까?

Memcached는 사용이 간편한 고성능 인 메모리 데이터 스토어입니다. 1밀리초 미만의 응답 시간을 제공할 수 있는 성숙하고 확장 가능한 오픈 소스 솔루션을 제공하므로 캐시 또는 세션 스토어로 사용하기 유용합니다. Memcached는 웹, 모바일, 앱, 게임, 광고 기술 및 전자 상거래에서 실시간 애플리케이션을 지원할 때 널리 사용됩니다.

Memcached란 무엇입니까?

Memcached는 어떻게 작동합니까?

데이터를 디스크 또는 SSD에 저장하는 데이터베이스와는 달리 Memcached는 데이터를 메모리에 유지합니다. 디스크에 액세스할 필요가 없으므로 Memcached와 같은 인 메모리 키 값 스토어는 검색 시간 지연을 방지하고 수 마이크로초 만에 데이터에 액세스할 수 있습니다. 또한, Memcached는 분산형입니다. 즉, 새로운 노드를 추가하여 손쉽게 확장할 수 있습니다. Memcached가 다중 스레드이므로 컴퓨팅 파워를 손쉽게 확장할 수 있습니다. 속도 및 확장성, 단순한 설계, 효율적인 메모리 관리 및 인기 있는 언어 대부분에 대한 API 지원의 결과로 Memcached는 고성능의 대규모 캐싱 사용 사례에 널리 사용됩니다.

Memcached 이점

사용 사례

캐싱

Memcached는 고성능 인 메모리 캐시를 구현하여 데이터 액세스 지연 시간을 줄이고 처리량을 늘리며 백엔드 시스템의 로드를 완화하는 데 매우 적합합니다. Memcached는 1밀리초 미만으로 캐시된 항목을 처리할 수 있으며, 더 많은 로드를 위해 쉽고 비용 효율적으로 확장할 수 있도록 지원합니다. Memcached는 데이터베이스 쿼리 결과 캐싱, 세션 캐싱, 웹 페이지 캐싱, API 캐싱, 이미지, 파일 및 메타데이터와 같은 객체 캐싱에 널리 사용됩니다.

세션 스토어

인 메모리 데이터 스토어로서 Memcached는 지속성이 중요하지 않은 경우 인터넷 규모 애플리케이션을 위한 세션 데이터를 저장하고 관리하는 애플리케이션 개발자들 사이에서 널리 사용됩니다. Memcached는 사용자 프로필, 자격 증명 및 세션 상태와 같은 세션 데이터를 관리하는 데 필요한 1밀리초 미만의 지연 시간과 규모를 제공하도록 설계되었습니다.

언어 지원

Memcached에서는 다음과 같이 주요 프로그래밍 언어와 프로토콜 대부분을 지원합니다.

Python

Java

PHP

C/C#/C++

Perl

Go

Ruby

JavaScript

Node.js

ASCII 프로토콜

바이너리 프로토콜

TCP 및 UDP 프로토콜

Redis 대 Memcached

Redis와 Memcached는 가장 인기 있는 2가지 메모리 키 값 데이터 스토어입니다. Memcached는 단순성을 위해 설계된 반면 Redis는 광범위한 사용 사례에 효과적인 풍부한 기능을 제공합니다. 어느 솔루션이 귀하의 요구 사항을 더 잘 충족시키는 지 결정할 수 있도록 두 엔진 간의 차이점을 이해하십시오. Redis 및 Memcached 비교에 대해 자세히 알아보기

AWS 기반의 완전관리형 Memcached

Amazon에서는 완전관리형 Memcached 서비스인 Amazon ElastiCache for Memcached를 제공합니다.

  • 클라우드에서 Memcached 배포를 손쉽게 설정, 운영 및 확장합니다. 실패한 노드는 자동으로 탐지되고 교체됩니다.
  • 비용 효율적이고 크기 조정 가능한 하드웨어 용량을 활용합니다.
  • ElasitCache Memcached 클러스터 클라이언트Auto Discovery와 함께 사용하여 노드 관리를 간소화함으로써 애플리케이션 개발을 가속화합니다.