ASP.NET 응용 프로그램에 대한 확장성 제공

이크발 칸

Microsoft의 웹 응용 프로그램 프레임워크인 ASP.NET의 인기는 개발자, 기업 및 IT 계층 내에서 계속해서 비약적으로 성장하고 있습니다. 그러나 한 가지 어려운 부분이 있습니다. 바로 ASP.NET 응용 프로그램을 확장하는 것은 불가능합니다.

이러한 맥락에서 확장성은 두 가지 의미를 갖습니다. 첫째, 모든 애플리케이션은 어느 시점에서든 로그인한 사용자 수 측면에서 피크와 밸리를 겪기 때문에 피크 사용자 로드를 효과적으로 처리할 수 있어야 합니다. 인프라를 설계할 때 애플리케이션을 설계하여 피크 로드를 비피크 로드만큼 효율적이고 빠르게 처리할 수 있습니다.

둘째, 시스템의 전체 용량을 늘릴 수 있어야 합니다. 현재는 사용자가 5,000명만 있을 수 있습니다. 10,000개월, 15,000년 후에는 20,000명, 100,000명 또는 XNUMX명이 될 수 있으며, 몇 년 후에는 사용자가 XNUMX명에 이를 수도 있습니다. 애플리케이션을 중단하지 않고도 사용자 수에 맞춰 성장할 수 있는 것이 확장성의 핵심입니다. 이는 눈에 띄는 방식으로 성능에 부정적인 영향을 주지 않고 더 많은 사용자를 추가할 수 있음을 의미합니다. 성능 저하가 있는 경우 허용 가능한 범위 내에 있어야 합니다.

전체 기사 읽기

일반적인 ASP.NET 응용 프로그램은 모든 웹 서버에 트래픽을 분산시키는 부하 분산 장치를 사용하여 웹 팜에 함께 연결된 하나 이상의 웹 서버에 배포됩니다. 이론적으로 웹 서버를 더 많이 추가할수록 초당 처리할 수 있는 요청도 많아집니다. 웹 팜의 아키텍처는 ASP.NET에 확장성을 제공하기 위한 것입니다. 그것이 이론이다; 현실은 좀 다르다.

ASP.NET 응용 프로그램의 문제는 웹 기술이 웹 팜 및 로드 밸런서의 우아한 아키텍처를 제공하는 반면 데이터 저장 기술은 이를 따라가지 못한다는 것입니다. 물론 더 많은 서버를 추가하거나 더 많은 메모리와 CPU 성능으로 개별 서버의 성능을 높여 웹 애플리케이션을 확장할 수 있습니다.

하지만 그렇게 하면 데이터 스토리지가 같은 비율로 확장될 수 없습니다. 확장성은 있지만 웹 애플리케이션 계층 만큼은 아닙니다. 결과적으로 데이터 저장 또는 데이터 액세스와 관련된 ASP.NET 응용 프로그램의 모든 항목은 잠재적인 확장성 병목 현상이 됩니다. 더 중요한 점은 데이터베이스 서버가 세션이나 애플리케이션 데이터에 맞게 확장되지 않는다는 것입니다.

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