V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ming159
V2EX  ›  程序员

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

  •  
  •   ming159 · 8 天前 · 276 次点击

    应用场景描述

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

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

    技术参考

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

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

    希望大佬们给一些建议.

    2 条回复    2024-07-03 10:41:18 +08:00
    handsomeboy001
        1
    handsomeboy001  
       4 天前
    你可以用 Dpar 啊。相当好用,结合 k8s ,只需写业务代码,扩展性不用担心
    ming159
        2
    ming159  
    OP
       3 天前
    dapr 也考虑过,但是它主要处理 service 之间互相交互的复杂性. 与我的应用场景不是那么匹配.
    我要处理的问题是:
    1. 作为 Socket Client 端,去尽可能多的连接各种硬件设备.比如使用 1 台树莓派,去链接 2000 个硬件设备.还要保持数据延迟尽可能的低.
    2. 如果 1 个树莓派,到达瓶颈后,可以直接添加,第 2 个,第 3 个,实现高可用与横向扩展.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2318 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:42 · PVG 20:42 · LAX 05:42 · JFK 08:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.