10

因此,我一直在为 blazor 应用程序使用 Azure Signal R 服务,我注意到它们也根据单位进行定价。免费版本最多允许一个单元,而标准版本最多允许 100 个单元。我目前对“单位”是什么一无所知,在这方面,如果有人能对此给出简短的解释,那就太好了。Ps:我对 Blazor 比较陌生,但是我有使用 .Net Core 和 Asp.Net Mvc 的经验。Azure Signal R 定价详细信息

4

2 回答 2

11

单元是处理 SignalR 消息的子实例。单位用于提高性能和连接数。

您需要首先创建一个实例才能使用 SignalR。

以这种方式思考单元:假设您有一个不足以处理网络流量的网络服务器。您可以再添加两台服务器来对流量进行负载平衡。这会提高您的环境可以处理的性能和请求数量。在此示例中,环境是一个实例。每个服务器都是一个 UNIT。在添加新服务器之前,您在该实例中有 1 个实例和 1 个单元。添加新服务器后,您在该实例中有 1 个实例和 3 个单元。

SignalR 定价

  • 在免费计划中,您只能使用 1 个单元,这个单元最多可以处理 20 个并发连接
  • 在标准计划中,您可以使用 100 个单位。每个单元可以处理1,000个并发连接(请注意区别:FREE计划中的单元最多支持20个连接,而STANDARD计划中的单元最多支持1,000个连接。在定价方面,FREE计划单元和STANDARD计划单元不一样) 在此处输入图像描述

资料来源:SignalR 单元和实例有什么区别?SignalR 定价如何运作?

于 2020-07-01T21:22:59.890 回答
2

Azure SignalR Unit 必须被视为可用于为您的应用处理消息的节点。

正如您在下面的屏幕截图中看到的那样,您在使用“标准”定价层时只能选择多个单元(免费层只允许一个吞吐量有限的单元)。

当您选择标准层时,您最多可以添加 100 个单位,理论上可以让您

  • 每个单元处理1000 个连接(有 100 个单元,然后是 100,000 个连接),
  • 每天管理100 万条消息(使用 100 个单元,然后是 1 亿个连接)。

您可以随时扩展以满足您的需求,一切都取决于您的应用程序!

在此处输入图像描述

于 2020-05-10T16:02:27.163 回答