网格上的多任务提交超级对等模型
1. 引言
近年来,分布式计算技术逐渐融合了网格和点对点(P2P)计算的范式。超级节点系统在这两者之间取得了平衡,既保留了集中式网络的效率,又具备P2P网络的自治性、负载均衡和容错特性。超级节点作为有限数量普通节点(对等节点)的集中资源,同时超级节点之间相互连接,形成一个更高层次的P2P网络。本文将详细介绍一种基于超级节点范式的分布式模型,用于支持需要大量作业分布式执行的应用程序,类似于公共资源计算。
2. 超级对等模型
超级对等模型旨在解决依赖于“公共资源计算”范式的应用程序的需求。公共资源计算指的是私人拥有的计算机通过其闲置的CPU时间支持大型科学计算项目。SETI@home项目是这一领域的先驱,吸引了数百万用户通过分析射电望远镜数据来搜索地外智慧生命。类似地,Einstein@home项目致力于检测引力波,而Climate@home项目则专注于长期气候预测。
这些项目通常由一个调度服务器和安装在用户机器上的多个客户端组成。客户端软件定期联系调度服务器,报告主机的硬件和可用性,并接收用于下载可执行文件和输入文件的指令。然后,客户端运行分配的任务并将结果输出文件上传到调度服务器。
然而,传统的公共资源计算方法存在局限性。例如,BOINC中间件适合CPU密集型应用程序,但对数据密集型任务来说则不适用