Microsoft Azure에서 분산 캐시 사용

Iqbal Khan, Jeremiah Talkar

Microsoft Azure는 .NET 애플리케이션을 위한 클라우드 선택으로 빠르게 자리잡고 있습니다. 풍부한 클라우드 기능 외에도 Azure는 Microsoft .NET Framework. Java, PHP, Ruby 및 Python 앱에도 적합합니다. Azure로 이동하는 많은 애플리케이션은 트래픽이 높기 때문에 높은 확장성에 대한 완전한 지원을 기대할 수 있습니다. 메모리 내 분산 캐시는 확장 가능한 환경의 중요한 구성 요소가 될 수 있습니다.

이 기사에서는 일반적으로 분산 캐싱과 이것이 제공할 수 있는 것에 대해 설명합니다.

여기에 설명된 기능은 범용 인메모리 분산 캐시와 관련되며 특히 Azure Cache 또는 NCache 애저용. Azure에 배포된 .NET 애플리케이션의 경우 메모리 내 분산 캐시에는 세 가지 주요 이점이 있습니다.

  • 애플리케이션 성능 및 확장성
  • ASP.NET 세션 상태 캐싱, 상태 및 페이지 출력 보기
  • 이벤트와 런타임 데이터 공유
전체 기사 읽기

애플리케이션 성능 및 확장성

Azure를 사용하면 애플리케이션 인프라를 쉽게 확장할 수 있습니다. 예를 들어, 더 높은 트랜잭션 로드가 예상되면 더 많은 웹 역할, 작업자 역할 또는 가상 머신(VM)을 쉽게 추가할 수 있습니다. 이러한 유연성에도 불구하고 데이터 저장소는 앱을 확장하지 못하게 하는 병목 현상이 될 수 있습니다.

이때 인메모리 분산 캐시가 도움이 될 수 있습니다. 이를 통해 원하는 만큼 많은 데이터를 캐시할 수 있습니다. 비용이 많이 드는 데이터베이스 읽기 작업을 90%까지 줄일 수 있습니다. 이는 또한 데이터베이스에 대한 트랜잭션 압력을 줄여줍니다. 더 빠르게 수행되고 더 많은 트랜잭션 로드를 감당할 수 있습니다.

관계형 데이터베이스와 달리 메모리 내 분산 캐시는 선형 방식으로 확장됩니다. 읽기 트래픽의 90%가 데이터베이스 대신 캐시로 이동하더라도 일반적으로 확장성 병목 현상이 발생하지 않습니다. 캐시의 모든 데이터는 여러 캐시 서버에 분산됩니다. 트랜잭션 로드가 증가함에 따라 더 많은 캐시 서버를 쉽게 추가할 수 있습니다. 그림 1은 앱을 캐시로 보내는 방법을 보여줍니다.

전체 기사 읽기
© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.