ケーススタディ - NCache トップ 5 の自動車メーカーにパフォーマンスと拡張性を提供

自動車のヘッダー画像

私たちは焦点を当てました NCache アプリケーションのパフォーマンスを向上させる方法と、すべてのキャッシングのニーズを満たす方法が気に入っているからです。

チームリーダー
システムアーキテクト
 

国または地域:
ドイツ

産業:
自動車金融

会社概要:
自動車のトップ 2018 に入る高級自動車メーカーの XNUMX つがドイツに設立されました。 同社は長年にわたって自動車の製造に取り組んできており、XNUMX年末までにオートバイや乗用車を含む約数百万台の自動車の納入に成功しました。

NCache これにより、この自動車メーカーは高可用性を維持し、自動車金融サービス アプリケーションの応答時間を短縮できます。

PDFのダウンロード

概要

自動車金融業界は世界最大規模の業界の XNUMX つです。 巨大な顧客ベースを持ち、そのネットワークは世界中に広がっています。 米国全土に数百のディーラーと数万の顧客を抱えるトップ XNUMX の自動車メーカーの XNUMX 社は、日常的に使用する自動車金融アプリケーションに高可用性とスケーラビリティを必要としています。 大手自動車メーカーとしての同社の主な目標は、高速で信頼性の高いデータ アクセス メカニズムを提供することで、ディーラーと最終顧客に価値のあるサービスを提供することです。

それらのアプリケーションは XNUMX つの部分に分かれています。 XNUMX つ目は顧客向けセルフサービス ポータル用の対話型開始システムで、XNUMX つ目は金融サービス管理用のディーラー向けポータルです。 金融サービスには、ローン管理、支払い計画、分割払い計画、契約管理が含まれます。 アプリケーションで処理される複数のシステムは次のとおりです。

  • 開始システム: これは、ディーラーと話し合い、自動車購入のためのローン契約に署名することを目的としています。
  • 契約管理システム: 自動車の寿命全体にわたるアカウント管理システム。
  • 顧客セルフサービス: 価格設定と購入の詳細に関する基本情報を提供する顧客向けのセルフサービス ポータル。

多数のエンド ユーザーと複数の機能を備えた多様なシステムでは、公開サイトでの一貫性とともに高速データ配信が求められます。

 

課題

トランザクションの多いアプリケーションの主な課題は、データの高速性と高可用性を維持することです。 アプリケーションはバックエンドのリレーショナル データベースに大きく依存しており、トランザクション負荷が高い場合、これがパフォーマンスとスケーラビリティのボトルネックになります。 数十万のエンドユーザーが存在するため、リクエストの負荷が高く、パフォーマンスの低下を引き起こします。 さらに、エンドユーザーは異なるタイムゾーンにいます。 負荷がリージョン間でシフトするため、データベースのトランザクション負荷が増加します。 これはユーザーに悪影響を及ぼし、関連するビジネスコストをもたらします。

それ以外に、データ オブジェクトが大きい場合、ネットワーク上のデータ送信が非常に遅くなります。 ネットワークトリップは、大規模なデータオブジェクトにとって非常にコストがかかり、アプリケーションの全体的なパフォーマンスに影響します。 リクエストが行われるたびにデータベースがトリップするのを避けるために、静的データをメモリ内に保持できます。 これにより、ネットワークのトリップは本質的に高価であるため、削減されます。 ただし、データのコピーが XNUMX つ存在し、同期が失われる可能性があるため、メモリ内のデータはデータベースと同期する必要があります。 したがって、データ同期は、アプリケーションが直面しているもう XNUMX つの課題です。

Alachisoft 製品:
NCache

顧客のニーズに応えました:

  • 高可用性
  • 一貫性
  • 安定性
  • 信頼性の向上
 

NCache ソリッドフィックスです!

NCache は、高度な機能とともに、多層アプリケーション向けの柔軟でスケーラブルなソリューションを提供します。 頻繁に使用するデータをメモリにキャッシュする NCache アプリケーションの応答時間が短縮されるだけでなく、リクエストが行われるたびにデータベースを移動する手間も省かれます。 彼らは、アプリケーションのデータ アクセスの高速化と安定性を実感しています。 NCache キャッシュ層として。 NCache これにより、キャッシュ層にサーバーを簡単に追加して、アプリケーションのリクエスト処理のしきい値を増やすことができます。 これは、アプリケーションのリクエスト負荷の増加に対応するのに役立ちます。

ダウンタイムやユーザーデータの損失はありません。 NCache ミッションクリティカルなシステムのアプリケーションを常に ON にセットアップします。 こうすることで、計画外の停止や計画的なメンテナンスがアプリケーションのパフォーマンスに影響を与えることはありません。

 

アーキテクチャの概要

アプリケーション アーキテクチャは次のコンポーネントで構成されます。

  • 顧客セルフサービス アプリケーション (ASP.NET)

    これは、ASP.NET で設計された顧客向けポータルです。 お客様にご利用いただいております。

  • ディーラー向けローンおよび契約管理アプリ (ASP.NET)

    これはディーラー向けであり、ASP.NET で設計されています。

  • ミドルウェア サービス (.NET Web サービス)

    この層は、データ アクセスに使用される多数のサービスで構成されます。 フロントエンドのアプリケーションは、サービスのためにミドルウェアと通信します。 この層は、アプリケーションのすべてのキャッシュを処理します。

アプリケーションを詳しく見てみると、同社の Web アプリケーションには、自動車の金融サービスに関して顧客やディーラーが使用する公開 Web ポータルが含まれています。セルフサービスの顧客ポータルには、ローン、支払い計画、価格設定などに関する情報が保存されます。全国のディーラーは、ユーザーの信用履歴、分割払いプラン、契約管理に関する情報を保存するディーラー向けポータルを使用しています。

ミドルウェア サービス層には、バックエンド データベースからのデータへのアクセスを担当する多数の WCF SOAP サービスがあります。 それは12で構成されています-17 サーバーとここが場所です NCache 使用されている。 フロントエンド Web アプリケーションは、ユーザー記録、価格設定の詳細、ローン管理などのリクエストのためにミドルウェアと通信します。

分散キャッシュによりネットワーク遅延が減少し、応答時間が増加します。
図 1 - 分散キャッシュによりネットワーク遅延が削減され、応答時間が増加します

キャッシュ層は 4 つのキャッシュ サーバーからなる専用層であり、Web サーバーが同じネットワーク上にあるように物理的に Web サーバーのすぐ近くに配置されます。 これにより、ネットワークの遅延が減少し、要求の応答時間が短縮されます。

キャッシュしている主な情報の XNUMX つは、製造年、モデル、地域などのパラメータのセットを含む複雑な価格情報です。

バックエンドのリレーショナル データベースとして SQL Server を使用しています。 次の図は、アプリケーション アーキテクチャを視覚的に示しています。 アメリカ全土に約 400 ~ 500 のディーラーがあります。 したがって、ネットワーク負荷はアクティブ ユーザーに応じて変化します。 さらに、彼らのアプリケーションは非常に高トランザクションであり、2 秒あたり 3 ~ XNUMX 万のトランザクションがあると説明しました。

 

高いパフォーマンスと拡張性

NCache 分散キャッシュ ソリューションにより、非常に高速でスケーラブルです。 に存在するデータ NCache アプリケーションがデータベースへのコストのかかる移動を省きます。 価格設定オブジェクトに対して複雑な価格計算を行い、このデータをキャッシュします。 NCache。 これにより、アプリケーションのパフォーマンスが向上し、データが既に存在する場合に複雑な価格計算を再度実行する必要がなくなるアーキテクチャも簡素化されました。 NCache。 データがキャッシュ内にない場合は、この価格設定データがデータベースから取得され、将来の使用に備えてキャッシュされます。

これにより、エンド ユーザー エクスペリエンスが向上し、ビジネスにプラスの影響を与えます。

私たちについて Alachisoft:
Alachisoft と呼ばれる人気のある高性能インメモリ分散キャッシュを提供します NCache. NCache は、運用環境で実行され、.NET Web アプリ、SOA サービス アプリ、および一般的な高トラフィック サーバー アプリのパフォーマンスとスケーラビリティを向上させるオープン ソース ミドルウェアです。 2005年以来、 NCache は、世界中、特に米国、英国、および西ヨーロッパで何百もの顧客との実績があります。

30 日間の完全に動作する無料試用版をダウンロードできます。 NCache から こちら.

Alachisoft
本社
12005 Ford Road, Suite 520
ダラス、テキサス州75234

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

sales@alachisoft.com
support@alachisoft.com

 

InProc 速度のためのクライアント キャッシュ

カスタマー ポータルには、車の価格、製造詳細やモデルなどの詳細に関する情報が表示されます。カタログには、車両の詳細とともに車両の写真が表示されます。このデータはほとんどが静的であり、一部のデータはサイズが大きいため、個々のリクエストごとにデータベースから取得するのにコストがかかります。したがって、静的データをキャッシュして使用すると、アプリケーションのパフォーマンスとともに応答時間が向上するため、ユーザー エクスペリエンスが向上します。

NCache と呼ばれる特殊な機能を提供します クライアントキャッシュ これは静的データのキャッシュに最適です。 クライアント キャッシュを使用すると、データをアプリケーション サーバー上でローカルに (アプリケーションに近い) 保存できるため、高価なデータベースの移動に加えて、高価なネットワークの移動も節約できます。 NCache すでに彼らのために貯蓄していた。 クライアント キャッシュはリモートのクラスター化キャッシュとも同期され、アプリケーションのパフォーマンスを向上させながらデータの一貫性を確保します。

クライアント キャッシュは、大きなデータ オブジェクトに関連するパフォーマンスの問題も解決します。 クライアント キャッシュは元々、これらの大きなオブジェクトを同じクライアント マシン上にローカルに常駐させるため、ネットワークの行き来を節約します。 アプリケーションでは、データの取得が大幅に高速化されます。 NCache クライアントキャッシュ。

クライアント キャッシュに加えて、圧縮をオンにしてオブジェクトのサイズを削減し、パフォーマンスをさらに調整することもお勧めします。

 

キャッシュを事前にロードするためのキャッシュ ローダー

キャッシュを使用すると、アプリケーションはまずキャッシュ内のデータをチェックします。たとえば、価格の詳細を表示するために、事前に計算された価格データがないかキャッシュが最初にチェックされます。 キャッシュが必要なデータを提供できない場合、そのデータはデータベース内で検索されます。 その後、将来の使用に備えてキャッシュに保存されます。 これによりアプリケーションのパフォーマンスは向上しますが、キャッシュされていないデータ項目ごとにデータベース トリップが発生します。

この問題は、次の方法を使用して処理されます。 キャッシュスタートアップローダー。 データのほとんどは静的であるため、起動時にキャッシュにデータのほとんどがプリロードされます。 データの可用性が高くなり、ネットワーク コストが節約されます。 上記の例では、高速なデータ読み込みが必要な価格設定の詳細については、キャッシュにデータが常に保持されます。 これは、アプリケーションのパフォーマンスをさらに向上させ、リクエストのスループットを処理するのに非常に役立ちます。

 

キャッシュと SQL Server の同期

NCache データベースからデータを保持し、使用できるように保持します。 アプリケーションのスループットとパフォーマンスが向上します。 ただし、データの XNUMX つの別々のコピーの場合、同期が不可欠です。 データベース内のデータが更新されると、キャッシュ データは古くなり、アプリケーションは古いデータを使用し続けます。 キャッシュとデータベースの同期を保つために、 NCache は、両方のデータ ソース内のデータの一貫性を保つデータベース同期機能を提供します。 データベースに変更があった場合、キャッシュ内のデータは自動的に削除され、次回要求されたときにデータの最新コピーが取得されます。 このようにして、アプリケーションは常に更新されたデータ セットに対して操作を実行します。

 

前進する NCache

自動車金融会社は次のような恩恵を受けています。 NCache 上で説明したように多くの分野で、そしてさらに進んで、彼らはマイクロサービス アーキテクチャを使用することを楽しみにしています。 NCache。 彼らは強化することを決定しました NCache ミッション クリティカルなマイクロサービス アプリケーションの使用量をさらに増やし、すべてのユーザー リージョンでの稼働時間を向上させます。 「次にかなり簡単なものを移行でき、いくつかの高度な機能を利用し始めることを本当に望んでいます。 NCache」とチームのアーキテクトの一人は語った。

彼らは使用する予定です .NET Core このアプリケーションには Kubernetes を使用します。 NCache 完全にサポートします。 彼らはまた、イベント駆動型の Pub/Sub メッセージング機能にも関心を示しています。 NCache マイクロサービス間の通信を提供します。 NCache これらすべてを彼らに代わって管理できます (.NET Core、コンテナ化、イベント駆動型 Pub/Sub メッセージングなど)を実現しながら、超高速のパフォーマンスと優れたスケーラビリティを管理します。

次はどうする?

お問い合わせ(英語)

電話
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。