ASP.NET/ASP.NET Core SignalR Backplane

实时.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 服务器。

SignalR Backplane
 

运用 NCache as SignalR Backplane

您可以配置您的 ASP.NET/ ASP.NET Core 要使用的应用程序 NCache 身为你的 SignalR Backplane 这是非常可扩展的。 使用 NCache 身为你的 SignalR Backplane 非常直截了当。 这是您在 ASP 中所做的事情.NET Core 应用程序。

  1. 在中指定缓存名称和应用程序 ID 应用设置.json 您 .NET Core 应用程序。
  2. 到了 启动文件 应用程序的类,您只需配置 NCache 作为一个 SignalR backplane 如下:
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"];
   });
}
 

为何使用 NCache SignalR 的背板?

如果你的 ASP.NET/ASP.NET Core 应用程序是高流量并在负载平衡的多服务器网络场中运行,那么您需要使用 NCache 身为你的 SignalR Backplane。 这是因为 NCache 是最强大的 .NET 分布式缓存,可为您提供以下优势:

  1. .NET 发布/订阅消息: NCache 是一个功能非常丰富的分布式缓存,包括强大的 Pub/Sub 消息传递功能。 SignalR Backplane 使用这些消息传递功能 NCache 将消息发送到网络场中的其他服务器。
  2. 对组和用户的支持: 运用 NCache 作为一个 SignalR backplane 便于向 SignalR 组发送消息,这些组是关联连接的集合。 此外,使用 NCache 作为消息总线,您还可以向与特定 SignalR 用户关联的所有连接发送消息。
  3. 100%.NET / .NET Core 缓存: NCache 是市场上唯一真正的原生 .NET 分布式缓存。 所有其他的都是在 Linux 上用 C++ 开发的,后来移植到 Windows,与 .NET 的兼容性有限。 NCache 非常适合您的 ASP.NET / ASP.NET Core 应用程序堆栈并简化您的开发和维护成本。
  4. 极快且可扩展: NCache 作为内存分布式缓存非常快。 而且,它还提供线性可扩展性,因此它永远不会成为您的 ASP.NET / ASP 的瓶颈.NET Core 即使在峰值负载下的应用性能。
  5. 高可用性: NCache 提供了一个自我修复的对等集群架构,没有单点故障。 此外, NCache 智能地复制缓存数据,因此在缓存服务器出现故障时不会丢失数据,同时复制成本最低。

接下来做什么?

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。