何ですか NCache?
NCache は、.NET、Java、Python、およびNode.jsアプリケーション向けに設計されたインメモリ分散キャッシュです。開発および保守は Alachisoftまた、アプリケーションが頻繁にアクセスされるデータを複数のサーバーにまたがるメモリに保存することを可能にし、データベースや外部サービスなどの低速なデータソースにアクセスする必要性を軽減します。
NCache アプリケーションアーキテクチャ内で独立したキャッシュ層として実行され、以下のサポートを提供するクライアントAPIを介してアクセスされます。 キーバリューストレージ, 照会する, メッセージング、およびキャッシュ管理。 NCache .NET向けにネイティブに構築されており、WindowsとLinuxの両方の環境へのデプロイをサポートしています。
概要
アプリケーションの負荷が増加すると、データベースやバックエンドのデータソースへの繰り返しアクセスがボトルネックとなる可能性があります。 NCache これに対処するために、 分散インメモリ 頻繁にアクセスされるデータを保存し、データソースとの直接的なやり取りを減らすキャッシュ層。
NCache 使用する クラスター化されたアーキテクチャ キャッシュサーバーはキャッシュクラスタにグループ化されます。データはキャッシュノード全体に分散され、アプリケーションはクライアントAPIを介してキャッシュにアクセスします。需要が増加すると、アプリケーションを変更することなく、キャッシュサーバーをクラスタに追加して容量とスループットを向上させることができます。
使用することの主な利点 NCache には次の値があります:
パフォーマンス: NCache キャッシュサーバーのメモリ上にデータを保存することで、アプリケーションの応答時間を改善し、処理速度の遅いバックエンドデータソースへのアクセス頻度を低減します。
拡張性: NCache サポート 動的クラスタリングこれにより、実行時にキャッシュサーバーを追加または削除することが可能になります。負荷が増加すると、データはクラスター全体に自動的に分散されます。
高可用性: NCache 複数のキャッシングトポロジー(例: パーティション化およびパーティション化レプリカキャッシュの可用性と、ノード障害発生時の耐障害性を確保する。
一貫性: NCache は、大阪で 期限切れ (NAIST) と 立ち退き ポリシー、および依存関係機能(例: データベースの依存関係キャッシュされたデータをデータソースと同期させるため。
NCache .NETアプリケーションと統合し、次のようなフレームワークをサポートします。 ASP.NETコアこれにより、アプリケーションは大幅なアーキテクチャ変更なしにキャッシュを利用できるようになる。
主要なユースケース
以下のリストは、最も一般的な使用例と、 NCache それぞれの状況に応じて提供する。
- アプリケーションデータのキャッシュデータベースクエリ結果、ドメインオブジェクト、参照データなど、頻繁にアクセスされるデータをキャッシュすることで、データベースへの往復回数を減らし、応答時間を改善します。
- ASP.NET & ASP.NETコアユーザーセッションの状態を分散キャッシュに保存することで、負荷分散されたWebアプリケーションをサポートし、セッションの可用性を向上させ、集中型セッションストアへの依存を回避します。
- Pub / Subメッセージング: つかいます NCache 分散アプリケーション間でイベントの発行と購読を行うためのメッセージング機能。トピックベースのメッセージングとイベント通知をサポートします。
版とライセンス
NCache は、さまざまな導入および使用要件に対応するため、複数のエディションで提供されています。各エディションは異なる機能セットを提供するため、チームはアプリケーションの規模、パフォーマンス要件、および運用要件に基づいて選択できます。
NCache Enterprise
完全な商用版を提供する NCache 本番環境向けの機能セット。高度な分散キャッシング機能、複数の キャッシングトポロジ, Pub/Subメッセージング, SQL (NAIST) と LINQ クエリ機能、および.NET、Java、Python、Node.jsプラットフォームとの統合機能。 NCache Enterpriseは、高い可用性を必要とするミッションクリティカルなアプリケーション向けに設計されています。 スケーラビリティさらに、専門的なサポートとメンテナンスへのアクセスも可能です。
NCache オープンソース
無料のオープンソース版 NCache 最新のアプリケーション向けに、完全に機能する分散キャッシングプラットフォームを提供します。これにより、以下の重要な分散キャッシング機能を備えた高速なインメモリデータアクセスが可能になります。 基本的なキャッシュ操作 さらに、クロスプラットフォーム対応も実現しています。 NCache オープンソースは、ライセンス費用をかけずに、応答性の高いアプリケーションを構築し、分散キャッシュを探求するための手軽な方法を提供します。
お願い
各エディションの詳細な機能比較については、以下を参照してください。 NCache エディションの比較 ページで見やすくするために変数を解析したりすることができます。
ライセンスモデル
NCache ライセンスは、キャッシュサーバーとクライアントの使用方法に基づいて決定されます。
キャッシュサーバー: マシンで実行するためのライセンス NCache サービス。本番環境のクラスタノードに必要です。
リモートクライアントキャッシュクラスタに接続するアプリケーションサーバーによって使用されます。ライセンスは選択したモデルによって異なります。
開発/品質保証開発環境および非本番環境向けであり、テスト目的に適した制限が設けられています。
お願い
ライセンスモデルの詳細については、以下を参照してください。 ライセンスモデル ページで見やすくするために変数を解析したりすることができます。