实时.NET/.NET Core SignalR 应用程序通常具有从 Web 服务器到客户端的高频率更新。 此类应用程序的示例包括游戏、社交网络、仪表板监控应用程序等。 用于高流量 ASP.NET / ASP.NET Core 应用程序,SignalR 必须扩展到多服务器环境。 在这样的环境中,SignalR 需要跨多个 Web 服务器分发消息。 并且,为此,SignalR 受益于 NCache 背板。
NCache 是一个非常快速和可扩展的内存分布式缓存,并实现了 ASP.NET / ASP.NET Core SignalR Backplane 适用于在负载平衡的多服务器 Web 场中运行的高流量实时 Web 应用程序。 而且, NCache 有很强大的 Pub/Sub 消息传递 SignalR 可以通过这些功能将消息从一个 Web 服务器发送到另一个 Web 服务器。
您可以配置您的 ASP.NET/ ASP.NET Core 要使用的应用程序 NCache 身为你的 SignalR Backplane 这是非常可扩展的。 使用 NCache 身为你的 SignalR Backplane 非常直截了当。 这是您在 ASP 中所做的事情.NET Core 应用程序。
public void ConfigureServices(IServiceCollection services)
{
services.Configure<NCacheConfiguration>(Configuration.GetSection("NCacheConfiguration"));
services.AddSignalR().AddNCache(ncacheOptions =>
{
ncacheOptions.CacheName = Configuration["NCacheConfiguration:CacheName"];
ncacheOptions.ApplicationID = Configuration["NCacheConfiguration:ApplicationID"];
});
}
如果你的 ASP.NET/ASP.NET Core 应用程序是高流量并在负载平衡的多服务器网络场中运行,那么您需要使用 NCache 身为你的 SignalR Backplane。 这是因为 NCache 是最强大的 .NET 分布式缓存,可为您提供以下优势: