我正在尝试开发一个应用程序,其中每个节点执行一组任务:N个节点,每个节点执行任务A,任务B等。任务不分发。我提出的计划是在每个节点上提出一个单独的actor系统。为每个任务创建一个actor。任务将由主控制器节点在远程系统上触发。我想知道这是否是正确的方法。
节点是分布式的。是采用集群方法还是只进行远程处理更好。还有什么方法可以通过GUI(基于Web)从主控制器启动远程系统上的任务,即。与GUI的演员互动。它是使用akka-http还是其他东西。
答案 0 :(得分:0)
是的,最好去群集。如果您使用群集,那么在所有节点之间建立主节点是个好主意。这意味着没有其他节点可以直接相互通信,所有节点都可以通过主节点相互通信,主节点保留所有节点的路由信息。如果您通过gui向Web服务请求任何任务,则需要在您的Web服务节点上安装一个actor系统,然后您的流程就像这样,您将请求从gui发送到webservices节点,它将请求发送到主节点,master节点向工作节点发送请求,工作节点处理您的请求。