V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ming159
V2EX  ›  程序员

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

  •  
  •   ming159 · Jun 28, 2024 · 1582 views
    This topic created in 679 days ago, the information mentioned may be changed or developed.

    应用场景描述

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

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

    技术参考

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

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

    希望大佬们给一些建议.

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