Azure 관리 캐시 서비스를 통해 Memcache 응용 프로그램 실행

중요

Microsoft는 모든 새 개발에서 Azure Redis Cache를 사용하는 것이 좋습니다. Azure Cache 제품 선택에 대한 현재 설명서 및 지침 은 나에게 적합한 Azure Cache 제품을 참조하세요.

Managed Cache Service Memcache 클라이언트 shim을 제공하여 Managed Cache Service 사용하도록 역할 기반 Cloud Services Memcache 클라이언트 애플리케이션 마이그레이션을 지원합니다. 이 항목에서는 이 shim을 사용하여 Memcache 클라이언트 애플리케이션이 Managed Cache Service 사용할 수 있도록 하는 방법에 대한 지침을 제공합니다.

단원 내용

  • Memcache 개요

  • Memcache 프로토콜 지원

  • Memcache 클라이언트 심

  • Azure 응용 프로그램용 클라이언트 심 배포 방법

Memcache 개요

Memcache란 데이터베이스에 대한 부담을 없앰으로써 대형 웹 응용 프로그램의 속도를 향상시키는 데 사용되는 분산형 메모리 내 캐싱 솔루션입니다. Memcache는 대규모 인터넷 웹 사이트에서 대부분 사용되고 있으며 혁신적인 방법으로 다른 기술과 통합되어 있습니다.

Azure에서는 Memcache 프로토콜을 지원하므로 기존 Memcache가 구현되어 있는 사용자가 Azure로 손쉽게 마이그레이션할 수 있습니다. 응용 프로그램에서 Memcache를 이미 사용하는 경우 이 코드를 새 코드로 대체할 필요가 없습니다.

예를 들어 Memcache에서 Managed Cache Service 실행하는 것이 작업자 역할에서 Memcache 자체를 실행하는 것보다 더 나은 옵션입니다. 이는 Managed Cache Service 정상 종료, 고가용성, 로컬 캐싱, 알림, 데이터 일관성, HA(고가용성) 및 클라이언트에 투명한 손쉬운 스케일 업 및 스케일 다운과 같은 부가가치 기능을 제공하여 몇 가지 이름을 지정하기 때문입니다. 예를 들어 Memcache를 사용한 Managed Cache Service 서버 해시 체계 및 파티션 관리는 부하 분산을 돕고 데이터 일관성을 유지하는 데 도움이 됩니다.

Memcache 프로토콜 지원

Managed Cache Service Memcache 유선 프로토콜을 지원합니다. 이 프로토콜에는 두 가지 버전, 즉 이진 버전과 텍스트 버전이 있습니다.

Memcache 클라이언트는 Azure와 호환되어야 합니다. Managed Cache Service 다른 Memcache 구현에서 지원하는 거의 모든 API를 지원합니다.

따라서 사용자가 Memcache 응용 프로그램을 Azure로 가져온 후 Memcache가 구현된 Azure에서 응용 프로그램을 가리키는 경우 추가로 수정하지 않아도 응용 프로그램이 그대로 계속 작동합니다.

Memcache 클라이언트 심

Memcache 클라이언트 심은 캐시에 액세스하는 클라이언트에 설치됩니다. 이는 일반적으로 자체 응용 프로그램이 있는 Azure 역할입니다. 클라이언트 심은 로컬 캐시를 지원합니다.

이 심은 변환 계층으로, Memcache 클라이언트 호출을 Managed Cache Service API로 변환합니다. shim에는 Memcache 프로토콜 처리기와 Managed Cache Service 클라이언트의 두 부분이 있습니다. 변환 계층인 shim은 Managed Cache Service API에 대한 가져오기 및 배치 호출이 이루어지는 모든 위치에 클라이언트 자체에 설치됩니다.

Memcache 클라이언트가 localhost를 Memcache 서버로 가리키면, 심의 로컬 인스턴스에서 memcache 작업이 처음 처리됩니다. shim은 작업을 캐시 API 요청으로 변환하고 Managed Cache Service 보냅니다.

Azure 응용 프로그램용 클라이언트 심 배포 방법

참고

시작하기 전에 캐시 엔드포인트와 캐시에 대한 액세스 키가 있어야 합니다. 캐시를 만드는 방법에 대한 자세한 내용은 방법: Azure Managed Cache Service 대한 캐시 만들기를 참조하세요. 액세스 키에 대한 자세한 내용은 액세스 키를 사용하여 액세스 제어를 참조하세요.

  1. Memcache 클라이언트가 있는 역할에서 역할 이름을 마우스 오른쪽 단추로 클릭하고 "라이브러리 패키지 참조 추가"를 선택하여 NuGet 창을 시작합니다.

  2. "Azure 캐싱 Memcache 심"을 검색합니다. 이 NuGet 패키지를 설치합니다.

  3. 이 패키지는 시작 작업을 만들고 memcache_default의 내부 엔드포인트를 추가해 11211에 매핑하며 해당 dataCacheClients 섹션을 App.config 및 web.config에 추가합니다. 이 설정은 내부 엔드포인트 탭에서 변경할 수 있습니다.

  4. autoDiscovery 요소의 Managed Cache Service 엔드포인트와 App.config 또는 Web.config dataCacheClientSection의 authorizationInfo에 있는 액세스 키를 제공합니다.

  5. 그러면 클라이언트가 이 심을 "가리키도록" 구성되어야 합니다. Memcache 클라이언트 구성을 편집하여 서버를 "localhost"로 설정합니다. 올바른 포트 번호도 설정되어야 합니다(기본값: 11211).