Fri*_*ren 11 c# azure orleans akka.net
嗨,我正处于为即将开始的项目选择一个actor框架的早期阶段.据我所知,奥尔良的目的是为了让开发人员尽可能地减轻痛苦,但要牺牲一些表现.在Akka.net中我知道演员大小是400字节如果我是对的,你必须进入低级别来处理集群连接和由奥尔良管理的事情,但会带给你很好的表现.
我在奥尔良互联网上找到的唯一性能指标是:
在Microsoft Azure上使用X-Large VM(8个CPU内核/ 14 GB RAM),每个VM有一个silo:
谷物每秒最多可处理1,000个请求.孤岛每秒最多可处理10,000个请求.筒仓将容纳100,000个活性谷物.
而在主Akka.net 页:
单台机器上5000万msg /秒.内存占用小; 每GB堆大约250万个演员.
我想知道在Akka.net场景中使用了什么机器,以及它们如何执行Grain vs Actor(就每秒请求数而言,你可以或多或少地在GB内存中放置多少粒/角色)和记忆中的谷粒重量是多少.
随着Orleans和Akka.net的引用看起来Akka.net的表现要好得多,但我想在性能方面进一步比较两者.
我发现这个Akka.Net VS MS Orleans Comparison and Orleans和Akka Actors:A Comparison但没有解决性能问题.
谢谢!
Gab*_*iot 17
Akka.net报告本地消息,这些消息基本上是函数调用.Orleans报告远程消息,请参阅RPC.这是一个主要的区别.当然还有其他差异.
除了上述内容之外,我能给你的唯一真正的建议是,在一个与通信模式和服务器数量方面尽可能接近生产的设置中,为你的现实基准测量自己.
Microsoft Orleans 被用来开发 Halo 4 和 Halo 5 的后端,这两款游戏都因其在线比赛中的多人游戏性能而广受好评。
我与 Akka.net 合作,我听到并读到了很多评论,声称 Akka.net 更好或更快是因为这样那样的原因,但几乎没有证据表明他们的主张是基于什么。
我建议您忽略偏见并进行自己的研究或研究每种偏见的用例。另请记住,性能比较可能会偏向于开发人员熟悉的工具。
就我个人而言,我认为与 Akka.net 相比,Microsoft Orleans 学习起来更快,并且代码的样板代码更少。而且它对于 C# 开发人员来说更加熟悉。
您关于 Akka 与 Orleans 的链接并不是比较 Akka.net 与 Orleans。JVM 上的 Akka 是另一个故事。Akka.net 只是一个端口,JVM 与 dotnet 运行时完全不同,这就是为什么 Orleans 团队说 C# 不需要像 Akka 这样的东西(抱歉我找不到他们的帖子这么说)。
| 归档时间: |
|
| 查看次数: |
7524 次 |
| 最近记录: |