.NETアプリケーションが今日の市場で競争力を維持するための非常に基本的なニーズのいくつかは、非常に重要です。 応答性と拡張性。 これらのベンチマークを達成する上でのボトルネックは、リレーショナルデータベースです。
これはXNUMXつのボトルネックです。まず、ディスクからの読み取りは非常に非効率的で時間がかかります。 次に、データベースサーバーを追加してデータベース層をスケールアウトすることはできません。 一方、.NET分散キャッシュを使用している場合は、メモリ内にあるため高速なデータアクセスが可能であり、アプリケーション層と同じように線形に拡張することもできます。
NCache:分散キャッシュ
NCache は、アプリケーションにパフォーマンスとスケーラビリティを提供する.NET分散キャッシュです。 これには、以下を含むがこれに限定されない豊富な機能セットが付属しています。 キャッシュの弾力性、高可用性、データレプリケーション、 シームレスな統合 既存のテクノロジーと管理のしやすさで。 最初に特定したように、パフォーマンスとスケーラビリティに焦点を当てましょう。 これらは、今日の世界で生き残るために.NETアプリケーションに必要なXNUMXつの基本的なメトリックです。 方法を見てみましょう NCache 両方に対応できるように配置されています。
NCache データをディスクではなくメモリに保持するため、リレーショナルデータベースよりもパフォーマンスが向上します。 リレーショナルデータベースのパフォーマンスの向上は、ハードウェアとネットワーク内の.NETキャッシュの位置に応じてXNUMX倍以上になります。 たとえば、展開する場合 NCache として ローカル ご使用の環境でインプロセスキャッシュを使用すると、データアクセスが非常に高速になります。
NCache 詳細 NCache ドキュメント のスケーラビリティ NCache
どのように NCache スケーラビリティを提供しますか?
道 NCache スケーラビリティを提供するのは、トランザクションの負荷が増大したときにキャッシュサーバーを追加できるようにすることです。 したがって、アプリケーションがトランザクションの負荷に圧倒されていることがわかった場合は、実行時に新しいキャッシュサーバーを追加するだけです。 このためにアプリケーションを停止する必要はありません。 この新しいキャッシュサーバーを追加すると、より多くのリクエストを処理できるようになり、これらすべてがユーザーに対して透過的に行われます。 さて、それが私がスケーラビリティと言う意味です。
がいくつかあります キャッシングトポロジ それ NCache あなたの特定のニーズに応じて選択するオファー。 キャッシングトポロジは、データの保存方法と、クラスター内の個々のキャッシュサーバーが相互に作用する方法を定義します。 たとえば、Partitioned Cache、Partition-Replica Cache、Replicate Cache、およびMirroredCacheがキャッシングトポロジです。
.NETキャッシュの主な関心事がスケーラビリティであり、信頼性ではない場合は、「パーティション化されたキャッシュ」トポロジを使用できます。 一方、主な焦点がスケーラビリティではなく信頼性を取得することである場合は、「複製キャッシュ」トポロジを選択する必要があります。 「パーティション-レプリカキャッシュ」は、これらの両方を組み合わせたものであり、両方の長所を提供します。 いくつかのトレードオフと同時に、信頼性とスケーラビリティを提供します。
ブログのまとめ…
結論として、アプリケーションをパフォーマンスとスケーラビリティの増大するニーズと同等にしたい場合は、.NET分散キャッシュが最適です。 だから探索を開始します NCache、その驚くべき機能と素晴らしい経験を得る。