사례 연구 – NCache Top 5 Auto Maker에 성능 및 확장성 제공

자동차 헤더 이미지

우리는 집중했다 NCache 애플리케이션 성능을 향상시키는 방식과 모든 캐싱 요구 사항을 충족하는 방식이 마음에 들기 때문입니다.

팀 리드
시스템 설계자
 

국가 혹은 지역:
독일

업종 :
자동차 금융

회사 프로필:
상위 2018대 프리미엄 자동차 제조업체 중 하나가 독일에 설립되었습니다. 그들은 오랫동안 자동차를 제조해 왔으며 오토바이와 자동차를 포함하여 XNUMX년 말까지 약 수백만 대의 자동차를 성공적으로 인도했습니다.

NCache 이를 통해 이 자동차 제조업체는 자동차 금융 서비스 애플리케이션의 고가용성을 유지하고 응답 시간을 가속화할 수 있습니다.

PDF 다운로드

개요

자동차 금융 산업은 세계에서 가장 큰 산업 중 하나입니다. 대규모 고객 기반을 통해 전 세계에 네트워크가 퍼져 있습니다. 미국 전역에 수백 명의 딜러와 수만 명의 고객이 있는 상위 XNUMX대 자동차 제조업체 중 하나는 일상적인 사용을 위해 자동차 금융 애플리케이션 내에서 고가용성과 확장성을 필요로 합니다. 선도적인 자동차 제조업체로서 주요 목표는 빠르고 안정적인 데이터 액세스 메커니즘을 제공하여 딜러와 최종 고객에게 가치 서비스를 제공하는 것입니다.

그들의 응용 프로그램은 두 부분으로 나뉩니다. 첫 번째는 고객 대면 셀프 서비스 포털을 위한 대화형 시작 시스템이고 두 번째는 금융 서비스 관리를 위한 딜러 대면 포털입니다. 금융 서비스에는 대출 관리, 지불 계획, 할부 계획 및 계약 관리가 포함됩니다. 애플리케이션에서 처리하는 여러 시스템은 다음과 같습니다.

  • 시작 시스템: 이것은 딜러와 대화하고 자동차 구매를 위한 대출 계약서에 서명하는 목적으로 사용됩니다.
  • 계약 관리 시스템: 자동차의 수명을 통하는 계정 관리 시스템.
  • 고객 셀프 서비스: 가격 및 구매 세부 정보에 대한 기본 정보를 제공하는 고객용 셀프 서비스 포털.

다수의 최종 사용자와 다양한 기능을 갖춘 다양한 시스템은 공용 사이트에서 일관성과 함께 고속 데이터 전달을 요구합니다.

 

도전

트랜잭션이 많은 애플리케이션의 주요 과제는 데이터의 빠른 속도와 고가용성을 유지하는 것입니다. 애플리케이션은 백엔드 관계형 데이터베이스에 크게 의존하며 높은 트랜잭션 로드에서 성능 및 확장성 병목 현상이 발생합니다. 수십만 명의 최종 사용자가 있는 경우 요청 부하가 높아 성능이 저하됩니다. 또한 최종 사용자는 다른 시간대에 있습니다. 부하가 지역으로 이동하여 데이터베이스에서 트랜잭션 부하가 증가합니다. 이는 사용자 및 관련 비즈니스 비용에 부정적인 영향을 미칩니다.

그 외에는 대용량 데이터 개체의 경우 네트워크를 통한 데이터 전송 속도가 매우 느려집니다. 네트워크 이동은 대용량 데이터 객체에 대해 비용이 많이 들고 애플리케이션의 전반적인 성능에 영향을 미칩니다. 요청이 있을 때마다 데이터베이스 트립을 피하기 위해 정적 데이터를 메모리에 보관할 수 있습니다. 이것은 본질적으로 비용이 많이 들기 때문에 네트워크 트립을 줄입니다. 그러나 메모리 내 데이터는 두 개의 별도 데이터 복사본이 있고 동기화되지 않을 수 있으므로 데이터베이스와 동기화해야 합니다. 따라서 데이터 동기화는 애플리케이션이 직면한 또 다른 과제입니다.

Alachisoft 생성물:
NCache

고객 요구 충족:

  • 고 가용성
  • 일관성
  • 안정
  • 신뢰성
 

NCache 솔리드 픽스입니다!

NCache 고급 기능과 함께 다계층 애플리케이션을 위한 유연하고 확장 가능한 솔루션을 제공합니다. 자주 사용하는 데이터를 메모리에 캐싱 NCache 애플리케이션 응답 시간을 단축할 뿐만 아니라 요청이 있을 때마다 데이터베이스 트립을 저장합니다. 그들은 다음을 통해 애플리케이션에서 더 빠른 데이터 액세스와 안정성을 경험하고 있습니다. NCache 캐싱 계층으로. NCache 애플리케이션의 요청 처리 임계값을 높이기 위해 캐싱 계층에 더 많은 서버를 쉽게 추가할 수 있습니다. 애플리케이션에서 증가하는 요청 부하를 수용하는 데 도움이 됩니다.

가동 중지 시간이 없으며 사용자 데이터 손실이 없습니다. NCache 미션 크리티컬 시스템을 위한 상시 ON 애플리케이션 설정. 이렇게 하면 계획되지 않은 중단이나 계획된 유지 관리가 애플리케이션 성능에 영향을 미치지 않습니다.

 

건축 개요

애플리케이션 아키텍처는 다음 구성 요소로 구성됩니다.

  • 고객 셀프 서비스 애플리케이션(ASP.NET)

    ASP.NET으로 설계된 고객 대면 포털입니다. 고객들이 사용하고 있습니다.

  • 딜러 대면 대출 및 계약 관리 앱(ASP.NET)

    딜러용이며 ASP.NET에서도 설계되었습니다.

  • 미들웨어 서비스(.NET 웹 서비스)

    이 계층은 데이터 액세스에 사용되는 여러 서비스로 구성됩니다. 프런트 엔드의 애플리케이션은 서비스를 위해 미들웨어와 통신합니다. 이 계층은 애플리케이션의 모든 캐싱을 처리합니다.

애플리케이션을 자세히 살펴보기 위해 웹 애플리케이션에는 자동차 금융 서비스와 관련하여 고객과 딜러가 사용하는 공개 웹 포털이 포함되어 있습니다. 셀프 서비스 고객 포털은 대출, 지불 계획, 가격 책정 등에 대한 정보를 보유합니다. 전국의 딜러는 사용자의 신용 기록, 할부 계획 및 계약 관리에 대한 정보를 보유하는 딜러 대면 포털을 사용합니다.

미들웨어 서비스 계층에는 백엔드 데이터베이스의 데이터 액세스를 담당하는 여러 WCF SOAP 서비스가 있습니다. 그것은 12-17 서버 및 여기 NCache 사용. 프런트 엔드 웹 애플리케이션은 사용자 기록, 가격 정보, 대출 관리 등과 같은 요청을 위해 미들웨어와 통신합니다.

네트워크 대기 시간을 줄이고 응답 시간을 늘리는 분산 캐시
그림 1 - 네트워크 대기 시간을 줄이고 응답 시간을 늘리는 분산 캐시

캐싱 계층은 동일한 네트워크에 있도록 웹 서버와 물리적으로 매우 가까운 4개의 캐시 서버로 구성된 전용 계층입니다. 이렇게 하면 네트워크 대기 시간이 줄어들고 요청 응답 시간이 향상됩니다.

캐싱하는 주요 정보 중 하나는 제조 연도, 모델, 지역 등과 같은 일련의 매개 변수를 포함하는 복잡한 가격 정보입니다.

이들은 백엔드에서 SQL Server를 관계형 데이터베이스로 사용하고 있습니다. 다음 다이어그램은 애플리케이션 아키텍처를 시각적으로 보여줍니다. 미국 전역에 약 400-500개의 딜러가 있습니다. 따라서 그들의 네트워크 부하는 활성 사용자와 관련하여 이동합니다. 그들은 그들의 애플리케이션이 초당 2-3백만 트랜잭션으로 매우 높은 트랜잭션이라고 설명했습니다.

 

고성능 및 확장성

NCache 분산 캐싱 솔루션으로 매우 빠르고 확장 가능합니다. 에 상주하는 데이터 NCache 비용이 많이 드는 데이터베이스로의 이동에서 응용 프로그램을 저장합니다. 그들은 가격 책정 개체에 대해 복잡한 가격 계산을 한 다음 이 데이터를 캐싱합니다. NCache. 이를 통해 애플리케이션 성능을 개선하고 데이터가 이미 있는 경우 이러한 복잡한 가격 계산을 다시 수행할 필요가 없는 아키텍처를 간소화했습니다. NCache. 캐시에서 데이터를 사용할 수 없는 경우 이 가격 책정 데이터를 데이터베이스에서 가져와서 나중에 사용할 수 있도록 캐시합니다.

이는 최종 사용자 경험을 개선하고 비즈니스에 긍정적인 영향을 미칩니다.

소개 Alachisoft:
Alachisoft 라고 하는 널리 사용되는 고성능 인메모리 분산 캐시를 제공합니다. NCache. NCache 프로덕션 환경에서 실행되고 .NET 웹 앱, SOA 서비스 앱 및 일반 트래픽이 많은 서버 앱의 성능과 확장성을 향상시키는 오픈 소스 미들웨어입니다. 2005년부터, NCache 전 세계, 특히 미국, 영국 및 서유럽에서 수백 명의 고객과 함께 입증된 실적을 보유하고 있습니다.

30일 동안 완전히 작동하는 무료 평가판을 다운로드할 수 있습니다. NCache 에 여기에서 지금 확인해 보세요..

Alachisoft
본사
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: + 44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

 

InProc 속도를 위한 클라이언트 캐시

고객 포털에는 자동차 가격에 대한 정보와 제조 세부 정보, 모델 등의 세부 정보가 표시됩니다. 카탈로그에는 차량 세부 정보와 함께 차량 사진이 표시됩니다. 이 데이터는 대부분 정적이며 일부는 크기가 커서 개별 요청에 대해 데이터베이스에서 가져오는 데 비용이 많이 듭니다. 따라서 사용을 위해 정적 데이터를 캐싱하면 애플리케이션 성능과 함께 응답 시간이 향상되므로 사용자 경험이 향상됩니다.

NCache 라는 특화된 기능을 제공합니다. 클라이언트 캐시 이는 정적 데이터 캐싱에 이상적입니다. 클라이언트 캐시를 사용하면 데이터를 응용 프로그램 서버에 로컬로 보관하고(응용 프로그램에 더 가까운) 값비싼 데이터베이스 이동 외에도 값비싼 네트워크 이동을 절약할 수 있습니다. NCache 이미 그들을 위해 저축하고 있었습니다. 또한 클라이언트 캐시는 애플리케이션 성능을 향상시키면서 데이터 일관성을 보장하는 원격 클러스터 캐시와 동기화됩니다.

클라이언트 캐시는 대용량 데이터 개체와 관련된 성능 문제도 해결합니다. 클라이언트 캐시는 원래 이러한 대형 개체를 동일한 클라이언트 시스템에 로컬로 상주하므로 왕복 네트워크 이동을 저장합니다. 응용 프로그램은 훨씬 더 빠른 데이터 검색을 경험합니다. NCache 클라이언트 캐시.

클라이언트 캐시 외에도 성능을 추가로 조정하기 위해 개체 크기를 줄이기 위해 압축을 켜는 것이 좋습니다.

 

캐시 사전 로드를 위한 캐시 로더

캐싱을 사용하면 애플리케이션은 먼저 캐시의 데이터를 확인합니다. 예를 들어 가격 세부 정보를 보려면 미리 계산된 가격 데이터에 대해 캐시를 먼저 확인합니다. 캐시가 필요한 데이터를 제공하지 못하면 데이터베이스에서 데이터를 찾습니다. 그런 다음 나중에 사용할 수 있도록 캐시에 저장됩니다. 애플리케이션 성능은 향상되지만 캐시되지 않은 모든 데이터 항목에 대해 데이터베이스 이동 비용이 발생합니다.

이 문제는 다음을 사용하여 처리됩니다. 캐시 시작 로더. 대부분의 데이터가 정적이므로 시작 시 캐시에 있는 대부분의 데이터를 미리 로드합니다. 데이터의 가용성을 높이고 네트워크 비용을 절약합니다. 위의 예에서 빠른 데이터 로드가 필요한 가격 책정 세부 정보의 경우 캐시는 항상 데이터를 유지합니다. 애플리케이션 성능을 더욱 향상시키고 요청 처리량을 처리하는 데 큰 도움이 됩니다.

 

캐시를 SQL Server와 동기화

NCache 데이터베이스의 데이터를 유지하고 사용을 위해 보관합니다. 애플리케이션의 처리량과 성능을 향상시킵니다. 그러나 두 개의 별도 데이터 사본의 경우 동기화가 반드시 필요합니다. 데이터베이스의 데이터가 업데이트되면 캐시 데이터가 부실해지고 애플리케이션은 부실 데이터를 계속 사용합니다. 캐시와 데이터베이스의 동기화를 유지하기 위해 NCache 두 데이터 소스의 데이터를 일관되게 유지하는 데이터베이스 동기화 기능을 제공합니다. 데이터베이스가 변경되면 캐시의 데이터가 자동으로 제거되고 다음에 요청할 때 최신 데이터 복사본을 가져옵니다. 이렇게 하면 애플리케이션이 항상 업데이트된 데이터 세트에서 작업을 수행합니다.

 

앞으로 나아가기 NCache

자동차 금융 회사는 NCache 위에서 논의한 많은 영역에서 더 나아가 마이크로서비스 아키텍처를 사용하기를 기대하고 있습니다. NCache. 그들은 강화하기로 결정했습니다 NCache 모든 사용자 지역에서 더 높은 가동 시간을 위해 미션 크리티컬 마이크로 서비스 애플리케이션에 더 많이 사용합니다. "저는 우리가 다음에는 상당히 쉽게 무언가를 옮길 수 있기를 진심으로 바라고 있습니다. NCache"라고 팀의 건축가 중 한 명이 말했습니다.

그들은 사용할 계획입니다 .NET Core 이 애플리케이션을 위해 Kubernetes를 사용하여 NCache 완벽하게 지원합니다. 그들은 또한 이벤트 중심의 Pub/Sub 메시징 기능에 관심을 보였습니다. NCache 마이크로 서비스 간의 통신을 제공합니다. NCache 이 모든 것을 관리할 수 있습니다(.NET Core, 컨테이너화, 이벤트 기반 Pub/Sub 메시징) 초고속 성능과 최고의 확장성을 관리합니다.

다음에 무엇을할지?

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