NCache チームは待望のリリースを発表することに興奮しています NCache 5.3。 このリリースでは、多くのエキサイティングな機能と拡張機能に加えて、いくつかのバグ修正も提供されます。 このリリースの詳細については、 NCache 5.3リリースノート。
このリリースで何を期待するか
このリリースのすべての機能と拡張機能の詳細を以下に説明します。
NoSQL Database (永続性のあるインメモリ)
NCache 現在提供しています NoSQL Database 簡潔な ここでは、データベース全体がインメモリであるだけでなく、リアルタイムで永続ストレージに永続化されます。 これにより、キャッシュ障害などが発生した場合にメモリ内データを確実に保護できます。
以下は、この機能と一緒に提供されているサブ機能です。
- のインポート/エクスポート NoSQL Database: NCache は、JSONまたはCSVデータをインポートまたはエクスポートできるPowerShellコマンドレットを提供します。 NoSQL Database.
- バックアップ/リストア NoSQL Database: NCache の永続性プロバイダー NoSQL Database (UNCパスに基づいて)共有ネットワークフォルダーにある複数のファイルにデータを保持します。 したがって、通常のファイルシステムツールを使用してバックアップを実行できます。 NCache また、一時的に一時停止するための管理ツール(PowerShellコマンドレットとして)も提供します NCache 永続ストレージに書き込み、ファイルシステムのバックアップを実行している間だけメモリに書き込みます。 ただし、バックアップが完了したら、書き込みを有効にすると、保留中のすべての書き込みがすぐに永続ストレージに適用されます。
.NET用の分散Lucene(全文検索)
NCache は、大阪で 分散Lucene 全文検索にLuceneを使用する.NETアプリケーションの場合。 分散Luceneは標準のLucene.NETインデックスを取得して分散させるため、Luceneインデックスを複数にスケーリングできます NCache 実行時でもサーバー。
以下は追加機能です NCache 現在、分散Luceneを提供しています。
- Luceneインデックスのインポート: NCache 既存のLuceneインデックスをにインポートする機能を提供します NCache Luceneを一括ファイルコピー方式で分散します。これは、既存のLuceneインデックスからドキュメントを読み取り、それらを個別に書き込むよりもはるかに高速です。 NCache LuceneをAPIを介して分散しました。
- 分散Luceneインデックスのバックアップ/復元: NCache パーティションを作成し、Luceneインデックスを分散環境に保存します。 NCache サーバ。 インデックスは複数のファイルの形式で保存されるため、通常のファイルシステムのバックアップ/復元ツールを使用できます。
- ファセットのサポート: NCache 分散Luceneを使用したファセット検索をサポートするようになりました。 ファセット検索は、ファセットナビゲーションシステムを使用して従来の検索手法を強化する手法です。 これにより、ユーザーはアイテムのファセット分類に基づいて複数のフィルターを適用することにより、検索結果を絞り込むことができます。
- Geo-Spatial APIのサポート: NCache 分散Luceneを使用した全文検索で地理空間インデックスをサポートするようになりました。 通常の全文検索Luceneインデックスと同様に、GeospatialインデックスもLucene.NETを内部的に使用してGeospatialクエリをサポートします。 地理空間インデックス用のNuGetパッケージは、全文検索インデックスのNuGetパッケージとは別のものです。
Python&Scalaクライアント
NCache 現在、WindowsとLinuxの両方でPythonとScalaのクライアントを提供しています。 これらのクライアントは、次のクライアント側API機能をすべて利用できます。 NCache .NETおよびJavaで使用できます。
.NET6.0サポート
NCache .NET6.0を完全にサポートするようになりました。 全て NCache サーバーは.NET6.0(または .NET Framework そのバージョンをダウンロードした場合は4.8)。 NCache クライアントも.NET6.0です。 でも、 NCache 両方の以前のバージョンのサポートも提供します .NET Core & .NET Framework for NCache クライアント。
JSONシリアル化セッション(ASP.NET/ASP.NET Core)
NCache これで、JSONシリアル化を使用できるようになります ASP.NET / ASP.NET Core セッション。 JSONシリアル化では、「シリアル化可能」とマークされていないオブジェクトを使用することもできます。また、オブジェクトにコンパクトシリアル化を使用する必要もありません。 JSONシリアル化では、構成設定を変更するだけで済みます。
注釈を使用したSQLクエリインデックス
NCache 今サポートしています プログラムでクエリインデックスを定義する カスタム注釈を使用します。 これにより、でクエリインデックスを作成するさまざまな方法を完全にサポートできるようになりました。 NCache。 以前は、これは構成ファイルを介してのみ実行できました。
SQLクエリでのNullableサポート
NCache 今サポートしています null許容プロパティ インデックスを作成し、SQLクエリで使用するため。 この機能は、.NETのプロパティとフィールドがnull許容であるために提供されています。
より高速なパフォーマンスのためのメモリ最適化
NCache 以前はスマートオブジェクトプーリングを実装し、大きなオブジェクトを80K未満のオブジェクトに分割していたため、LOHは頻繁には使用されませんでした。 この初期のメモリ最適化はすでに改善されていました NCache 個々のアイテムの取得、挿入、更新、削除など、最も一般的に使用される「アトミック操作」のパフォーマンスはかなり高くなります。
ただし、一括操作、クエリ インデックス、SQL クエリなどの他のいくつかの領域は、この方法では完全には最適化されていなかったため、LOH および Gen2 コレクションが頻繁に使用され、最高のパフォーマンスが得られませんでした。
さて、このバージョンの NCache これらすべての領域でメモリ管理を最適化し、パフォーマンスをさらに高速化しました。 NCache あちこちに。
HTTPSとマシン名のサポート(NCache Webマネージャー)
NCache アクセスするためのHTTPSのサポートを提供するようになりました NCache Webマネージャー。 デフォルトではHTTPですが、証明書がある場合はHTTPSを使用するように構成できます。
NCache IPアドレスの代わりにマシン名を指定する機能も提供されるようになりました。 キャッシュ構成にキャッシュサーバーまたはキャッシュクライアントを追加するためのマシン名を指定できます。 同様に、上のすべてのビュー NCache Web Managerは、デフォルトで引き続きIPアドレスを使用します。
始める NCache 5.3
あなたはあなたのコピーを始めることができます NCache 私たちを通過することによって 入門ガイド あなたが最大限に活用できるように によって提供される豊富な機能 NCache 強力な.NET/を構築する.NET Core、Java、Node.js、Python、およびScalaアプリケーション。