环顾四周,我们看到成百上千的实时 Web 应用程序在可用性、可靠性和持续反馈方面蓬勃发展。 例如,随着英超联赛(英格兰足球联赛系统的顶级联赛)比赛的进行,许多人都表现出了对投注这些比赛的兴趣。
因此,领先的实时网络应用程序使用 .NET Core 信号R 对于体育博彩有很高的需求和增加的交易负荷。 这些应用程序当然不能在这些高峰使用时间放慢速度,和 https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-signalr.htmld 他们需要保持更好的表现。 换句话说,这些实时网络应用程序需要可扩展性。
如果你有一个 .NET Core 管理体育博彩、股票市场或外汇市场等功能的实时网络应用程序,目前很受欢迎——需要高性能数字——那么你需要 可扩展性,还有。 增加服务器数量来分担客户端负载可以从多个方面为您带来好处。 还有什么比使用更好的方法呢 NCache,本机 .NET 分布式内存缓存解决方案?
NCache 更多信息 NCache SignalR 文档 NCache SignalR Backplane
运用 NCache 作为背板实现可扩展性
幸运的是, NCache 已经实施 SignalR backplane 对于高流量, ASP.NET Core 实时网络应用程序运行在 负载均衡, 多服务器网络农场. 背板是您的应用程序的共享存储库源。 该资源已被证明是解决所有请求-响应问题的可靠解决方案。 NCache, 作为一个 SignalR backplane, 作为一个 公共消息总线 对于属于您的一部分的所有网络服务器 .NET Core 应用程序。
运用 NCache 作为一个 SignalR backplane 可以为您提供以下功能:
- 持续连接: 此连接意味着无需每次都创建不必要的连接调用。
- 调用双向方法: 客户端不仅可以调用服务器方法,而且 NCache SignalR 还允许服务器调用客户端方法。 此功能无需每次都刷新会话。
- 内置传输层: NCache 提供了一个内置的传输层——使 TCP 连接变得简单和可靠。
- 实时更新: 它允许实时更新而无需重新加载。
- 确保响应交付: NCache 作为背板确保消息传送到每个连接的客户端。
在请求-响应模型上运行的应用程序应该使用 NCache 作为提高其性能的背板。
NCache 更多信息 NCache SignalR 文档 NCache SignalR Backplane
创新中心 NCache 背板工作:一个简单的例子
SignalR 应用程序极大地受益于 NCache 多服务器环境中的背板。 了解如何 NCache 背板工作,让我带你到一个提供体育博彩环境的实时应用程序。 假设有多个 Web 服务器向所有感兴趣的客户端提供分数更新。 在这里,我们使用 NCache 作为背板。 让我们看看如何 NCache 作为背板解决了可扩展性问题。
- 发送更新: 源,记分板,通过网络服务器发送更新。
- 在背板上放置更新: 该服务器然后将更新发送到 NCache的背板。
- 背板广播更新: NCache 向所有持有信息的服务器广播更新。
- 提供更新的服务器: 服务器将这些更新发送到所有连接的客户端。
这样, NCache 背板确保所有客户端都收到更新。 这包括所有使用此体育博彩实时应用程序的用户——无论他们使用何种连接服务器。 而在这个过程中,如果你觉得在一台或多台服务器上交易负载在增加, NCache 允许您在运行时添加服务器而无需停止缓存。 所以,使用 NCache 作为您的背板 .NET Core 实时 Web 应用程序提供可扩展性和高性能。
NCache 更多信息 NCache SignalR 文档 NCache SignalR 功能
NCache 配置
配置所需的一切 NCache 作为您应用程序中的背板如下所述。
你的第一步应该是修改你的 .NET Core 使用以下凭据更新应用程序的 appsettings.json 文件 NCache相应地配置。
1 2 3 4 |
"NCacheConfiguration": { "CacheName": "DemoCache", "ApplicationID": "scoreboardApplication" } |
更新应用程序的 appsettings.json 后,第二步应该是在 Startup.cs 中添加以下代码行以开始使用 NCache 作为 ASP 中的背板.NET Core 应用程序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Startup { 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 在您的应用程序中实现背板,请参阅我们的文档 运用 NCache SignalR 核心扩展.
NCache 更多信息 NCache SignalR 文档 NCache SignalR 功能
NCache 背板特性
一个好的企业总是沉迷于为客户提供可以想象的最佳解决方案的所有可能方式。 NCache 提供多种方法来实现极高的可扩展性。
以下是由提供的一些独特功能 NCache 作为背板。
Pub/Sub 的持久性
发布/订阅 消息传递是一种 NCache 允许在多个应用程序之间快速、持久地交换消息的功能。 NCache 背板使用 Pub/Sub 消息作为特殊成分在网络场中发送和接收消息。 使用 Pub/Sub 等强大功能 NCache 背板成倍地增加了应用程序的性能数字。
通过高可用性 NCache 背板
NCache 是一种自我修复的分布式集群架构,因此,即使一个节点出现故障,也总会有另一个节点在场,以智能地复制孤立数据。 这可以防止发生任何数据丢失,使您的 .NET Core 应用程序高度可用且极其可靠。
极快且可扩展的实时应用程序
NCache 是一种内存解决方案,这意味着缓存驻留在您的系统内部,使您的应用程序快速且持久。 除了速度快之外, NCache 也是线性可扩展的,允许您在运行时添加服务器。 即使在大量数据负载下,这也可以防止应用程序中的任何瓶颈。
NCache, 原生 .NET 解决方案
NCache 是当今市场上唯一真正的原生 .NET 专用分布式缓存。 提供的服务器和客户端都是原生的 .NET,使得部署和维护成本大大降低。 因此, NCache 为您提供一个自然栖息地 .NET Core 应用程序。
您是否找到了您正在寻找的解决方案? 如果是,那么请检查更多内容 NCache 必须提供。 玩得开心!