就 Azure Signalr 服务而言,什么是单位?

What is a Unit in terms of Azure Signal R Service?

所以我一直在为 blazor 应用程序浏览 Azure Signal R 服务,我注意到它们也有根据单位定价。免费版最多允许一个单元,而标准版最多允许 100 个单元。我目前对 "Unit" 是什么一无所知,因此,如果有人愿意对此进行简要解释,那就太好了。 P.s:我对 Blazor 比较陌生,但是我有使用 .Net Core 和 Asp.Net Mvc 的经验。

A​​zure SignalR Unit 必须被视为 可用于处理应用消息的节点

正如您在下面的屏幕截图中看到的,当 使用 "Standard" 定价层 时,您只能 select 多个单位(免费层仅允许一个吞吐量有限的单元)。

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

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

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

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

实例 是您首先需要创建的实例才能使用 SignalR。

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

SignalR 定价

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

来源:What is the difference between SignalR unit and instance? How SignalR pricing works?