请各位大佬给点建议[Orleans,Akka.net,Proto.Actor]

175 天前
 ming159

应用场景描述

首先,是想实现,自动化设备数据的采集. 主要是基于 TCP 通信采集. 希望具备从单机到集群,可伸缩的能力. 其次,这个采集系统可以轻量独立运行. IO 吞吐量延迟越低也好 然后,可以从单机模式过渡到集群模式.

之前基于 Netty,虽然 IO 性能没问题. 但要想实现高可用,集群伸缩,需要自己去完成很多工作,而这些工作是我知识盲区.

技术参考

目前在了解 Actor 模型. 希望用 C# 语言开发(Java 天生不支持无符号数字类型,处理起来麻烦). 看到了 3 个备选框架

  1. Orleans
  2. Akka.NET
  3. Proto.Actor

希望大佬们给一些建议.

713 次点击
所在节点    程序员
2 条回复
handsomeboy001
171 天前
你可以用 Dpar 啊。相当好用,结合 k8s ,只需写业务代码,扩展性不用担心
ming159
170 天前
dapr 也考虑过,但是它主要处理 service 之间互相交互的复杂性. 与我的应用场景不是那么匹配.
我要处理的问题是:
1. 作为 Socket Client 端,去尽可能多的连接各种硬件设备.比如使用 1 台树莓派,去链接 2000 个硬件设备.还要保持数据延迟尽可能的低.
2. 如果 1 个树莓派,到达瓶颈后,可以直接添加,第 2 个,第 3 个,实现高可用与横向扩展.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1053361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX