ASP.NET 웹 응용 프로그램의 확장성을 최적화하는 방법

이크발 칸

워크로드가 증가할 때 웹 앱을 원활하게 실행하는 방법.

Microsoft ASP.NET 기술을 기반으로 하는 웹 응용 프로그램은 수천 명의 사용자가 사용하는 대량 트랜잭션 환경에서 점점 더 많이 사용되고 있습니다. 결과적으로 이러한 응용 프로그램은 로드 밸런서가 있는 여러 웹 서버로 구성된 웹 팜에서 호스팅되고 있습니다.

이러한 증가된 로드로 인해 많은 애플리케이션에서 주요 성능 및 확장성 병목 현상이 발생하고 있습니다. 엔터프라이즈 관리자는 이미 이러한 문제와 씨름하고 있거나 자신도 모르는 사이에 문제가 있는 영역으로 바로 충돌하는 빠른 경로를 밟고 있습니다. 확장성은 최대 사용 시간 동안 또는 일반적으로 더 많은 수의 사용자를 지원하는 동안에도 동일한 성능을 유지하는 것을 의미합니다.

일반적인 확장성 병목 현상은 응용 프로그램이 더 많은 사용자 부하를 감당해야 할 때 발생하며, 데이터베이스 또는 다른 데이터 저장소로의 비용이 많이 드는 이동이 증가하고 이 데이터 저장소가 병목 현상이 되어 응용 프로그램 성능이 크게 떨어집니다.

전체 기사 읽기

ASP.NET 응용 프로그램에는 이러한 병목 현상을 일으키는 두 가지 유형의 데이터가 있습니다. 하나는 사용자 세션 데이터입니다. 다른 하나는 애플리케이션 데이터입니다. 사용자 세션 데이터는 Microsoft에서 제공하는 State Server 또는 SQL Server에 저장됩니다. 애플리케이션 데이터는 관계형 데이터베이스(Oracle, SQL Server, DB2 등)에 저장됩니다.

인메모리 분산 캐시를 사용하면 이러한 두 가지 데이터 유형 모두에 대한 병목 현상을 쉽게 제거할 수 있습니다. 사용자 세션의 경우 프로그래밍 작업 없이 소프트웨어 플러그인 모듈을 통해 분산 캐시를 통합할 수 있으며 기존 사용자 세션 스토리지 옵션을 대체합니다.

그러나 애플리케이션 데이터의 경우 분산 캐시는 관계형 데이터베이스를 대체하지 않고 비용이 많이 드는 이동을 줄여서 확장만 합니다. 여기에 분산 캐시를 통합하려면 캐시 API를 호출하기 위한 약간의 프로그래밍이 필요합니다.

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