영업: 1-800-867-1380

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

업데이트 날짜: 2014년 9월

note참고
응용 프로그램에 대한 올바른 Azure 캐시 제품 선택에 대한 자세한 지침은 내게 적합한 Azure 캐시 기능를 참조하세요.

관리 캐시 서비스에서는 관리 캐시 서비스를 사용하기 위해 역할 기반 클라우드 서비스 Memcache 클라이언트 응용 프로그램을 마이그레이션할 수 있도록 Memcache 클라이언트 심을 제공합니다. 이 항목에서는 이러한 심을 사용하여 Memcache 클라이언트 응용 프로그램에서 관리 캐시 서비스를 사용하도록 설정하는 방법에 대한 지침을 제공합니다.

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

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

Azure 캐시를 Memcache로 실행하면 예컨대 작업자 역할에서 Memcache 자체만 실행하는 것보다 더 효율적입니다. 그 이유는 Azure 캐시에서 정상 종료, 고가용성, 로컬 캐싱, 알림, 데이터 일관성 및 클라이언트에 투명하게 실행되는 편리한 확장/축소 등의 부가 기능을 제공하기 때문입니다. 예를 들어 Memcache가 포함된 Azure 캐시의 서버 해시 방법 및 파티션 관리 기능을 사용하면 부하 분산 작업에 도움이 되고 데이터 일관성을 유지할 수 있습니다.

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

Memcache 클라이언트는 Azure와 호환되어야 합니다. Azure 캐시는 다른 Memcache의 구현을 지원하는 거의 모든 API를 지원합니다.

따라서 사용자가 Memcache 응용 프로그램을 Azure로 가져오면 Memcache가 구현된 Azure에서 응용 프로그램을 가리켜 응용 프로그램을 추가로 수정하지 않고 있는 그대로 사용합니다.

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

이 심은 변환 계층으로, Memcache 클라이언트 호출을 Azure 캐시 API로 변환합니다. 심은 Memcache 프로토콜 처리기와 Azure 캐시 클라이언트의 두 부분으로 구성됩니다. 변환 계층인 심은 Azure 캐시 API에 대한 Get/Put 호출이 만들어지는 클라이언트 자체에 설치됩니다.

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

note참고
시작하기 전에 캐시 끝점과 캐시에 대한 액세스 키가 있어야 합니다. 캐시를 만드는 방법에 대한 자세한 내용은 방법: Azure 관리 캐시 서비스의 캐시 만들기를 참조하세요. 액세스 키에 대한 자세한 내용은 Controlling Access using Access Keys를 참조하세요.

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

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

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

  4. App.config 또는 Web.config의 dataCacheClientSection에서 autoDiscovery 요소에 Azure 캐시 끝점을 제공하고 authorizationInfo에 액세스 키를 제공합니다.

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

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft