同一个 Service Fabric Actor 应用程序中是不是有大量的 Actor?

Posted

技术标签:

【中文标题】同一个 Service Fabric Actor 应用程序中是不是有大量的 Actor?【英文标题】:Is there abounded amount of actors in the same Service Fabric Actor app?同一个 Service Fabric Actor 应用程序中是否有大量的 Actor? 【发布时间】:2020-08-16 05:55:46 【问题描述】:

我想知道在“现实生活”中,而不仅仅是在理论上,同一个应用程序中的演员数量是否有最大限制?它知道同时处理 500,000 名演员吗?假设我有物理资源(cpu 和内存)

【问题讨论】:

【参考方案1】:

是的。 Actors 的好处是它们的生命周期是可管理的。如果它们没有被使用,它们会被持久化并从内存中取出(垃圾收集)。因此,在您的系统中拥有数百万个 Actor 不是问题。 请参阅此link 示例,这是一款拥有数百万玩家的在线游戏。

如果您提前考虑资源需求和分区,SF 应该可以很好地扩展。

【讨论】:

谢谢@LoekD 的回答。你知道 Actors 是否也适用于 jbos 调度一百万个作业吗?不会有任何延误吗? 这实际上取决于作业是什么(CPU / 内存 / 磁盘要求)和可用资源的数量。跟踪数百万游戏玩家是可行的,因此您的工作也可以发挥作用。

以上是关于同一个 Service Fabric Actor 应用程序中是不是有大量的 Actor?的主要内容,如果未能解决你的问题,请参考以下文章

Service Fabric 运行时未从 Actor 服务实例回收未使用的内存

Service Fabric Actor 订阅 Azure 服务总线主题

Service Fabric Actor 计时器性能影响

从 .Net Core Stateless Service 调用 .Net 框架 Service Fabric Actor

通过 URI 调用 Service Fabric Actor Service 时找不到 V2Listener

远程处理时 Service Fabric 上的重复请求