问题标签 [grid-computing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java server scaling solution
stackoverflow! We are developing system, which should be horizontal scalable. So, messaging system seems to be the right approach, but it very low-level. Our main requirement is persistent connections between clients and server system (clients are mobile applications communicating with server by xml-based protocol). The next very important task is work distribution based on node current load. Now we are using legacy application based on Apache Mina framework, but it is not scalable. So, what architecture will be sufficient and what libraries or frameworks do you know to solve our problems?
Work distribution should be based on task length, which could be variable. Every application server in cluster should be able to send message to client at any time without request from client (push).
java - 使用 Hazelcast 的 Java 高可扩展应用程序
我正在开发高度可扩展的应用程序,所以我决定使用 Hazelcast。我有一个前端服务器,它为节点放置消息。集群中的每个节点都在分布式映射的后台线程中改变它的工作负载,因此,前端服务器选择队列(每个节点都有自己的消息队列)来放入消息。我的问题是:Hazelcast 是否适合这种设计(我们需要工作负载分配和负载平衡)或者可能是一些替代方案?我喜欢 Hazelcast,因为它简洁且设计精美。
cloud - 集群、云和网格
对以下概念感到窒息,需要确认或澄清:集群是服务器节点组合在一起的架构模式,集群模式的两个竞争实例是云和网格解决方案。
无论哪种方式,使用集群、云和网格(相互关联)的优点/缺点是什么,使用什么标准来确定哪种解决方案是最好的?
谢谢你的帮助!
client-server - Seti@Home 类框架
是否有任何类似于 SETI 的客户端-服务器框架可用?
我有这样的客户端-服务器模型,志愿者注册为客户端(代理或节点,随便叫什么)并提供他们空闲的计算资源。
所以我需要编写一个框架来分配和跟踪分配给代理的工作单元(或作业)。
有没有这样的固件可供我选择。然后我节省时间来编写作业处理逻辑等。
此外,我希望该框架也能支持操作系统兼容性问题、代理二进制文件更新等。
PL。就您认为我应该调查的此类分布式计算项目提供任何其他建议。
frameworks - .NET 或 JAVA 上需要用于志愿计算(互联网节点)的框架推荐
我希望互联网上订阅我的服务器的客户端机器捐赠他们的空闲 CPU 周期。(如 SETI@Home)
他们将从服务器获取作业(工作单元)进行处理,并将结果发送回服务器。(这是最简单的描述)。我需要的框架应该允许我定义工作/任务。通信、作业执行/跟踪、客户端二进制文件更新等其他事情应由框架管理。
我对 Alchemi.NET 进行了一些评估,但它没有得到积极的维护,似乎不成熟。
BOINC 在 C 中有 API,但我想要一个 .NET 或 JAVA 框架。
我在看 Manjrasoft 的 ANEKA ,但它似乎只适用于 LAN 云。
必须有一些这样的框架可用。我需要专家建议!
cluster-computing - 通过 PBS 编程
我想在多个节点上安排一个程序,我该怎么做。我是编程新手,所以我得到了一些关于 PBS 的提示。我怎样才能用下面的方法来做。提前致谢
mapreduce - 主(发送方)节点的 Gridgain 故障转移
我正在处理批处理问题。解决方案需要处理故障硬件。
有主节点(启动任务执行)和执行作业的工作节点。我知道工作节点的故障转移是如何工作的,但我找不到有关主节点故障转移的任何信息。每当启动任务的主节点失败时,整个任务都会被取消。
那么有没有办法完成任务处理呢?
您能否建议实现主节点故障转移的最佳方法?
亲切的问候,库巴
java - 如何创建一个将工作单元分发给客户端的服务器?
我需要一个 java 应用程序来管理数据库以将工作单元分配给它的客户。实际上,它是一个网格应用程序:数据库充满了客户端的输入参数,并且它的所有元组都必须分发给请求的客户端。在客户端发送他们的结果并且服务器相应地修改数据库之后(例如标记计算的元组)。
现在假设我有一个充满元组的数据库(SQLite 或 MySQL),并且客户端请求一组输入元组:我希望将一组工作单元专门发送给一个唯一的客户端,所以我需要标记它们“已经被另一个客户请求”。如果我在数据库中查询第一个(例如 5 个)查询,同时另一个客户端发出相同的请求(在多线程服务器架构中并且没有任何同步),我认为两个客户端有可能收到相同的工作单元.
我想象的解决方案可能是:
1)制作一个单线程服务器架构( ServerSocket.accept() 仅在前一个客户端请求得到处理后才再次调用,以便服务器一次仅由客户端有效访问)
2 ) 在多线程架构中,使查询和元组锁操作同步,这样我就获得了一种原子性(有效地对数据库进行序列化操作)
3) 对数据库服务器(或文件,在SQLite 的情况下),但在这种情况下我需要帮助,因为我不知道事情的真正进展......
但是我希望你理解我的问题:它与 seti@home 非常相似,它分配它的工作单元,但所有分布式单元与其众多客户端的交集为空(理论上)。我的非功能性需求是语言是 java,数据库是 SQLite 或 MySQL。
soa - 网格计算和 SOA 的区别?
我是一名学生,我有一篇名为“GRID COMPUTING”的学期论文和另一篇名为“SOA”的学期论文。
作为实验室练习的一部分,我创建了基于 SOA 的 Web 服务。但网格计算似乎处理相同的基于 WSDL 的服务。我实际上无法发现网格计算和 SOA 之间的区别。(现在我必须在 Globus Toolkit 中做一个项目。)
我的问题是:
网格计算和 SOA 有什么区别?
architecture - 如何将任务分配给远程机器?
我正在构建一个系统,其中服务器将任务分发到远程机器并获得结果。
是否有免费的应用程序来创建这样的系统?我需要代理代码、服务端等。最好也可以在手机上安装代理。