の新機能 NCache 5.3?

v5.3 SP1 の新機能

以下の新機能がで提供されます NCache v5.3 SP1。

v5.3の新機能

以下の新機能がで提供されます NCache v5.3。

 

による評価の登録 NCache Webマネージャ

NCache Azure および AWS で利用可能なイメージ、無料評価の登録 NCache でサポートされています NCache ウェブマネージャー。 マシンが評価またはライセンス キーで登録されていない場合、 NCache Web Manager のデフォルト画面では、評価を開始するか、ボックスをアクティブ化するための登録プロセスが表示されます。

 

の改名 NCache NoSQL 〜へ NCache 固執

特徴 'NCache NoSQL5.3 でリリースされた ' は ' に名前が変更されましたNCache 持続性」。 機能の動作は同じままですが、追加のプロバイダーは削除されています。 の NCache 永続性は、組み込みのファイル システム ベースのストアでのみ使用できるようになりました。

すべて NoSQL 関連する PowerShell コマンドレットの名前も変更されました。

 

の個別の NuGet パッケージ NCache CLR ストア プロシージャ

用に個別の NuGet パッケージがリリースされています。 NCache CLR ストアド プロシージャ。 これは、CLR ストアド プロシージャを簡単に作成するのに役立ちます。 NCache APIです。

 

での接続オプションのサポート NCache SignalR Backplane

client.ncconf で指定された構成を使用する代わりに、ユーザーは、アプリケーションの web.config または appsettings.json ファイルで指定された接続オプションを SignalR アプリケーションに使用させることができます。 指定した場合、アプリケーションはこれらの設定を使用します。

 

リフレッシュ間隔の値が分単位から秒単位に変更されました

更新間隔の値を分単位ではなく秒単位で設定できるようになりました。 この変更は、リフレッシャーを XNUMX 分未満の間隔で実行する必要があるシナリオに対応するために行われました。

 

NoSQL Database (永続性のあるインメモリ)

NCache と呼ばれる新機能を提供しています NoSQL Database データベース全体がインメモリで分散されていますが、リアルタイムで永続ストレージに永続化されます(定期的なスナップショットを取得したり、トランザクションログのみを永続化する他の製品とは異なります)。 このリアルタイムの永続性により、インメモリデータは常に同期され、すべてを再起動しても失われることはありません。 NCache サーバー。

NCache NoSQL Database 100%インメモリで分散されているため、超高速でスケーラブルです。 同時に、 NCache NoSQL Database 他のすべてのデータベースと同じようにデータを保持するため、すべてのデータベースが失われたとしてもデータが失われることはありません NCache サーバーがダウンします。

あなたはあなたを持続させることを選ぶことができます NoSQL Database in NCache 超高速で非常に信頼性の高い永続性。 または、必要に応じて、 NoSQL Database 主要なサードパーティデータベースのXNUMXつ。 NCache 次のリアルタイム永続化オプションを提供します NoSQL Database:

  • NCache 永続性プロバイダー: デフォルトのオプション。 NCache 共有ネットワークロケーション(UNCパス)でLiteDBベースのファイル永続性を使用します。 お好みに応じて、SSD / HDD、NAS / SAN、またはクラウドストレージを選択できます。
  • SQL Serverプロバイダー: すべてのデータはSQLServerデータベースに保存されます。 通常、書き込みは操作の20%未満であり、80%は読み取りであるため、SQL Serverにデータを保存すると、アプリケーションは超高速で線形のスケーラビリティを維持します。
  • MongoDBプロバイダー: すべてのデータはMongoDBデータベースに保存されます。 読み取りは80%の時間であり、すべてインメモリであるため、アプリケーションは、MongoDBに直接アクセスする場合よりもはるかに高速です。
  • Oracle / Cosmos DB /その他(すぐに来ます): すぐにサードパーティのデータベースストレージオプションを提供する予定です NCache NoSQL Database ストレージアーキテクチャはプロバイダーベースです。

あなたが使用することができます NCache NoSQL Database 次の方法で

  • 新規作成 NoSQL Database: これにより、ストレージオプションを使用してデータベースが作成され、そのデータベースのインメモリ分散コピーも作成されます。
  • 既存を開く NoSQL Database: これはすでに作成されたものを使用します NoSQL Database そして、そのインメモリ分散コピーを作成します。

注意: この機能は、.NET、Java、Node.js、Python アプリケーションから使用できます。

 

.NET用の分散Lucene(全文検索)

NCache 全文検索にLuceneを使用する.NETアプリケーション用の分散Luceneを提供します。 分散Luceneは標準のLucene.NETインデックスを取得して分散させるため、Luceneインデックスを複数にスケーリングできます NCache 実行時でもサーバー。 これにより、アプリケーションが複数のユーザーと通信するようになったため、インデックスサイズだけでなく、アプリケーションのトランザクション容量も増やすことができます。 NCache Lucene用のサーバー。

分散Lucene機能のハイライトは次のとおりです。

  • 使用するのにコード変更は必要ありません: Distributed Luceneを使用するために、既存のLuceneアプリケーションのコードを変更する必要はありません。 標準のLucene.NETAPIがサポートされています。
  • Luceneインデックスが複数に分散 NCache サーバー: NCache Luceneインデックスを配布し、複数に永続化します NCache サーバー。 各サーバーは、インデックス全体の一部を保持します。 NCache 分散永続性を処理するために、PartitionedCacheおよびPartition-ReplicaCacheトポロジを変更しました。
  • 削除を追加 NCache 実行時のサーバー: 追加または削除できます NCache 実行時のサーバー。 サーバーを追加するたびに、既存のLuceneインデックスがさらに分割され、一部がこの新しく追加されたサーバーにコピーされます。 サーバーを削除すると、そのインデックスがコピーされ、残りの他のサーバーにマージされます NCache サーバー。
  • ダイレクトパーティショニング(自動ではない): ほとんどのLuceneインデックスは非常に大きいため、 NCache サーバーは実行時にダウンしますが、Lucene以外の状況で行われるように、パーティショニングは自動的に再実行されません。 NCache。 ただし、明示的に追加または削除した場合 NCache サーバーと NCache 次に、管理ツールでパーティションが作成または削除され、Luceneインデックスがさらにパーティション化されて新しいものにコピーされます NCache サーバーまたはLuceneインデックスから NCache 削除されるサーバーはコピーされ、クラスター内の他のパーティションにマージされます。
  • パーティション化されたキャッシュ/パーティション-レプリカキャッシュのみ: 分散Lucene機能は、これらXNUMXつのキャッシングトポロジでのみ使用できます。 この理由は、他のXNUMXつのキャッシングトポロジ(ミラーリングされたキャッシュ/複製されたキャッシュ)は、この機能に多くの価値を追加しないためです。
 

Pythonクライアント

NCache 現在、WindowsとLinuxの両方で強力なPythonクライアントを提供しています。 このPythonクライアント クライアント側のAPI機能をすべて備えています of NCache 従来の.NETおよびJavaクライアントが楽しんでいたことです。

 

のインポート/エクスポート NoSQL Database

NCache PowerShellコマンドレットとしてインポートおよびエクスポートツールを提供します。 これらのツールを使用すると、JSON/CSVデータをにインポートまたはエクスポートできます。 NoSQL Database またはそれから。 これにより、すべてまたは一部を抽出できます NoSQL database.

 

バックアップ/リストア NoSQL Database

選択した場合 NCache の永続性プロバイダー NoSQL Database、その後、すべてのデータは、共有ネットワークフォルダ(UNCパスに基づく)にある複数のファイルに保存されます。

このデータには、通常のファイルシステムのバックアップ/復元ツールを使用できます。 ただし、注意してください NCache 一時的に一時停止するための管理ツール(PowerShellコマンドレットとして)を提供します NCache ファイルシステムのバックアップの実行中に永続ストレージに書き込みます。 ただし、すべての書き込みはデータのインメモリ分散コピーに対して行われ、ログに記録されるため、バックアップが完了したら、永続ストレージへの書き込みをオンにできます。 そして、それらの書き込みはすべて、リアルタイムであるかのように永続ストレージに適用されます。

オンラインバックアップメカニズムを提供しているにもかかわらず、バックアップを実行するためにトラフィックの少ない時間を選択することをお勧めします。 将来は、 NCache 完全なオンラインバックアップ機能を提供します NCache の永続性プロバイダー NoSQL Database バックアップ中に書き込みを続行することもできます。

ただし、ストレージオプションとしてSQL ServerまたはMongoDBを選択した場合は、オンラインバックアップを含むこれらのデータベースが提供するバックアップ/復元ツールを使用できます。

 

Luceneインデックスのインポート

Luceneを使用する.NETアプリケーションがすでにある場合は、かなり大きなLuceneインデックスが作成されている可能性があります。 NCache 既存のLuceneインデックスをにインポートする機能を提供します NCache Luceneを一括で配布しました。

これは、インデックスからドキュメントを読み取り、それらのドキュメントをに追加してインデックスを再作成するよりもはるかに高速です。 NCache 分散Luceneインデックス。 この理由は NCache 分散Luceneは、ドキュメントレベルではなく、バルクファイルレベルでデータをコピーします。

Luceneインデックスの次のタイプのインポートを実行できます。

  • 既存のLuceneインデックスをにインポートします NCache: すでにLuceneインデックスを作成している場合は、次を使用できます。 NCache すばやくインポートするためのインポートツール NCache Luceneを配布します。 また、インデックスはドキュメントレベルではなくファイルレベルでコピーされるため、はるかに高速です。
  • 既存の分散Luceneインデックスをインポートします。 すでにお持ちの場合 NCache 分散Luceneインデックスがあり、それを別の場所/環境にインポートしたい場合は、簡単にインポートできます。 インデックスはドキュメントレベルではなくバルクファイルレベルでコピーされるため、非常に高速です。

上記のインポートLuceneインデックスオプションは両方とも、PowerShellコマンドレットを介して可能です。

 

分散Luceneインデックスのバックアップ/復元

NCache パーティションを作成し、Luceneインデックスを分散環境とそれぞれに保存します NCache サーバ。 また、すべてのインデックスは複数のファイルとして保存されます。 したがって、通常のファイルシステムのバックアップ/復元ツールを使用できます。 ただし、現在のバージョンでは NCache、オンラインバックアップは提供されていないため、正しいバックアップを確保するにはダウンタイムが必要になります。 ただし、アプリケーションが実行時に分散Luceneインデックスを更新していない場合は、オンラインバックアップを実行することもできます。

分散Luceneインデックスの復元は、ファイルシステムファイルの復元と同じであるため、可能です。 バックアップを実行したときと同じ配布構成情報を使用して、キャッシュを再起動する必要がある場合があります。

 

.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 ASP.NET/ASPにJSONシリアル化を使用できるようになりました.NET Core セッション。 以前は、.NETが提供するバイナリシリアル化を使用するしかありませんでした。 バイナリシリアル化オプションはまだありますが、.NET 6.0では、バイナリシリアル化はデフォルトで無効になっているため、お勧めしません。

JSONシリアル化には、.NETオブジェクトが「シリアル化可能」とマークされていないという利点もあります。 以前は、すべてのオブジェクトを「シリアル化可能」とマークするためにコードを変更するか、のコンパクトシリアル化機能を使用する必要がありました。 NCache。 どちらの場合も、多くの追加作業が必要でした。

JSONシリアル化を使用すると、構成設定を変更するだけで、コードにまったく触れる必要がなくなり、ASP.NET/ASPでシリアル化できないオブジェクトの使用を開始できるようになります。.NET Core セッション。

 

注釈を使用したSQLクエリインデックス

オブジェクト属性をに含めるには NCache SQLクエリ、最初にインデックスを作成する必要があります。 以前は、インデックスを作成する唯一の方法は、インデックスをの一部として定義することでした。 NCache 構成。 それはまだ可能であり、これを行うための良い方法です。

ただし、カスタムアノテーションを使用してプログラムでクエリインデックスを定義できるようになりました。 これにより、でクエリインデックスを作成するさまざまな方法を完全にサポートできるようになりました。 NCache.

 

SQLクエリでのNullableサポート

NCache インデックスを作成し、SQLクエリで使用するためのnull許容プロパティをサポートするようになりました。 この機能は、.NETのプロパティとフィールドがnull許容であるために提供されています。 しかし、以前は NCache null値に基づくサポート検索を提供していませんでしたが、現在はサポートしています。

 

分散Luceneの地理空間インデックス

NCache 分散Luceneを使用した全文検索で地理空間インデックスをサポートするようになりました。 通常の全文検索Luceneインデックスと同様に、GeospatialインデックスもLucene.NETを内部的に使用してGeospatialクエリをサポートします。 地理空間インデックス用のNuGetパッケージは、全文検索インデックスのNuGetパッケージとは別のものです。

分散Luceneのファセット検索

NCache 分散Luceneを使用したファセット検索をサポートするようになりました。 ファセット検索は、ファセットナビゲーションシステムを使用して従来の検索手法を強化する手法です。 これにより、ユーザーはアイテムのファセット分類に基づいて複数のフィルターを適用することにより、検索結果を絞り込むことができます。

NCache ファセット検索を実行するために必要なすべてのAPIを含むファセット検索用のNuGetパッケージを提供します。

 

より高速なパフォーマンスのためのメモリ最適化

.NET CLRはマネージドメモリを使用するため、ガベージコレクションとフラグメンテーションは、トランザクションの多いサーバーアプリケーションで大きなパフォーマンスの問題を引き起こします。 NCache 非常にスマートなオブジェクトプーリングを実装し、大きなオブジェクトを80K未満のオブジェクトに分割して、LOHが頻繁に使用されないようにすることで、この問題を早期に解決しました。

この初期のメモリ最適化はすでに改善されていました NCache 個々のアイテムの取得、挿入、更新、削除など、最も一般的に使用される「アトミック操作」のパフォーマンスはかなり高くなります。 ただし、バルク操作、クエリインデックス、SQL検索など、他の多くの領域はこの方法で完全に最適化されていなかったため、LOHおよびGen2コレクションが頻繁に使用され、最高のパフォーマンスが得られませんでした。

さて、このバージョンの NCache これらすべての領域でメモリ管理を最適化し、パフォーマンスをさらに高速化しました。 NCache あちこちに。

以下の最適化が行われました。

  1. 新しい領域でのオブジェクトプーリングにより、GCによって収集されるオブジェクトを残すのではなく、より大きなオブジェクトが再利用されるようにします。
  2. 新しいエリアでのLOHへの割り当てを回避します。
  3. パフォーマンスが大幅に向上した最新バージョンのProtocolBuffers(Protobuf)を使用する
 

httpsのサポート(NCache Webマネージャー)

NCache 従来はオンプレミス環境で実行されていたため、httpsを使用してアクセスする必要はありませんでした NCache Webマネージャー。 しかし、Azure、AWS、およびその他のクラウドが非常に普及している現在、ユーザーがアクセスする必要がある状況がますます増えています。 NCache httpsを介したWebマネージャー。

NCache アクセスするためのhttpsのサポートを提供するようになりました NCache Webマネージャー。 デフォルトではhttpですが、証明書がある場合はhttpsを使用するように構成できます。

 

マシン名のサポート(NCache Webマネージャー)

NCache 従来、指定する必要がありました NCache マシン名ではなく、IPアドレスに基づくサーバー。 この背後にある理由は、多くの状況で、 NCache サーバーには複数のネットワークインターフェイスカード(NIC)があり、マシン名がどのNICにマップされているのかわかりませんでした。 したがって、ip-addressを使用して NCache サーバーとクライアントは依然として推奨される方法です。

でも今 NCache 必要に応じて、ip-addressの代わりにマシン名を指定する機能を提供します。 キャッシュ構成にキャッシュサーバーまたはキャッシュクライアントを追加するためのマシン名を指定できます。 同様に、上のすべてのビュー NCache Web Managerは、デフォルトで引き続きIPアドレスを使用します。

お問い合わせ(英語)

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