NCache は、ASP.NET Core 用の高性能 SignalR バックプレーンとして機能し、リアルタイム Web アプリケーションがパフォーマンスのボトルネックなく、マルチサーバー Web ファーム全体で線形にスケーリングできるようにします。リアルタイム ASP.NET Core SignalR アプリケーションは、高頻度更新のためにサーバー間でメッセージを分散します。このようなアプリケーションの例としては、オンライン ゲーム、ライブ財務ダッシュボード、共同作業用ホワイトボード、オークション アプリ、ソーシャルメディア ネットワーク、およびリアルタイムのインタラクションが重要なその他の同様のプラットフォームが挙げられます。マルチサーバー環境でシームレスなスケーラビリティを確保するために、SignalR はバックプレーン メカニズムを使用してメッセージを効率的に分散します。 NCache 強力でスケーラブルな SignalRバックプレーン この目的のために。
NCache 分散キャッシング ASP.NET Core SignalRとシームレスに連携し、リアルタイムWebアプリケーションをサポートするソリューション。負荷分散されたマルチサーバー環境で実行することで、効果的な拡張性とパフォーマンス向上を実現します。 NCache 高度な Pub/Subメッセージング SignalR が複数のサーバー間でメッセージを効率的に配布できるようにする機能。
ASP.NET Core アプリケーションを構成すれば、 NCache SignalRバックプレーンとして 高いスケーラビリティとスムーズなメッセージ配信を実現します。 NCache SignalRバックプレーンとして設定するのは簡単です。以下に概説するように、いくつかの設定手順を実行するだけで済みます。
加えます NCache SignalR NuGet パッケージをプロジェクトに追加します。
Install-Package AspNetCore.SignalR.NCache
コマンドを適宜修正する NCache 構成設定 アプリ設定.json ファイル:
{
"NCacheConfiguration": {
"CacheName": "demoCache",
"EventKey": "chat",
}
}
修正します プログラム.cs SignalRを使用するように設定するには NCache バックプレーンとして:
using Alachisoft.NCache.AspNetCore.SignalR;
var builder = WebApplication.CreateBuilder(args);
// Bind NCache configuration section
builder.Services.Configure<NCacheConfiguration>(
builder.Configuration.GetSection("NCacheConfiguration"));
// Register SignalR with NCache backplane
builder.Services.AddSignalR().AddNCache(ncacheOptions =>
{
ncacheOptions.CacheName = builder.Configuration["NCacheConfiguration:CacheName"];
ncacheOptions. EventKey = builder.Configuration["NCacheConfiguration: EventKey"];
});
var app = builder.Build();
// Map your SignalR hub endpoint directly
app.MapHub<YourSignalRHub>("/your-hub");
app.Run();
ASP.NET Core アプリケーションが高トラフィックを経験し、負荷分散されたマルチサーバー Web ファームで動作している場合は、統合を検討する必要があります。 NCache SignalR バックプレーン ソリューションとして。データベース ロックによりボトルネックになる可能性がある SQL Server バックプレーンとは異なり、 NCache メモリ内分散によりレイテンシを削減します。さらに、ネイティブ.NETであるため、非ネイティブソリューションでよく見られるシリアル化のオーバーヘッドを回避できます。 Redis. NCache は、強力な .NET 分散キャッシュとして際立っており、次のような利点があります。
についてもっと調べる NCache そして、ASP.NET Core SignalRアプリケーションにとってのメリットは以下のとおりです。
使用することにより、 NCacheこれにより、ASP.NET Core SignalR アプリケーションは、複数のサーバー間でリアルタイムのパフォーマンスを維持しながら、容易にスケールアップできます。
appsettings.json重要なのは、クライアント側のコード (JavaScript/Blazor) を変更する必要がないため、移行が簡単になることです。 ©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。