확장성을 향한 분산 캐싱

이크발 칸

ASP.NET 응용 프로그램, 웹 서비스 또는 HPC(고성능 컴퓨팅) 응용 프로그램을 개발하는 경우 응용 프로그램을 확장하고 더 많은 부하를 가하려고 하면 주요 확장성 문제가 발생할 수 있습니다. ASP.NET 응용 프로그램을 사용하면 두 개의 데이터 저장소에서 병목 현상이 발생합니다. 첫 번째는 데이터베이스에 있는 응용 프로그램 데이터이고 다른 하나는 일반적으로 Microsoft에서 제공하는 세 가지 모드(InProc, StateServer 또는 SqlServer) 중 하나로 저장되는 ASP.NET 세션 상태 데이터입니다. 세 가지 모두 중요한 확장성 문제가 있습니다.

웹 서비스는 일반적으로 세션 상태를 사용하지 않지만 애플리케이션 데이터와 관련하여 확장성 병목 현상이 있습니다. ASP.NET 응용 프로그램과 마찬가지로 웹 서비스는 IIS에서 호스팅되고 확장성을 위해 웹 팜에 배포될 수 있습니다.

대규모 병렬 처리를 수행하도록 설계된 HPC 애플리케이션에도 데이터 저장소가 동일한 방식으로 확장되지 않기 때문에 확장성 문제가 있습니다. HPC(그리드 컴퓨팅이라고도 함)는 전통적으로 Java를 사용했지만 .NET이 시장 점유율을 높이면서 HPC 애플리케이션에서도 인기가 높아지고 있습니다. HPC 애플리케이션은 병렬 처리를 위해 수백 대, 때로는 수천 대의 컴퓨터에 배포되며, 대량의 데이터를 처리하고 중간 결과를 다른 컴퓨터와 공유해야 하는 경우가 많습니다. HPC 애플리케이션은 데이터베이스 또는 공유 파일 시스템을 데이터 저장소로 사용하며 둘 다 확장성이 좋지 않습니다.

전체 기사 읽기

분산 캐싱

캐싱은 하드웨어와 소프트웨어 세계 모두에서 잘 알려진 개념입니다. 전통적으로 캐싱은 독립형 메커니즘이었지만 이제 응용 프로그램이 여러 서버와 각 서버 내의 여러 프로세스에서 실행되기 때문에 대부분의 환경에서 더 이상 작동할 수 없습니다.

인메모리 분산 캐싱은 캐시가 여러 서버에 걸쳐 크기와 트랜잭션 용량을 늘릴 수 있도록 하는 캐싱의 한 형태입니다. 이제 여러 가지 이유로 분산 캐싱이 가능해졌습니다. 첫째, 메모리 가격이 매우 저렴해졌고, 컴퓨터에 버릴 수 없는 가격으로 몇 기가바이트를 채울 수 있습니다. 둘째, 네트워크 카드가 매우 빨라졌습니다. 이제 1Gbit이 모든 곳에서 표준이 되었고 10Gbit가 인기를 얻고 있습니다. 마지막으로 일반적으로 고급 시스템이 필요한 데이터베이스 서버와 달리 분산 캐싱은 웹 서버에 사용되는 것과 같은 저렴한 시스템에서 잘 작동하므로 더 많은 시스템을 쉽게 추가할 수 있습니다.

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