![]() |
BOINC 开发文档BOINC 概况总览 |
BOINC 是一个利用志愿者的计算机资源进行分布式计算的软件平台。BOINC 的特别之处主要有以下几个方面:
许多不同的项目都可以使用 BOINC。项目之间是相互独立的;每个项目管理各自的服务器和数据库。用户可以自由的参加一个或多个项目;他们可以控制他们参加的项目,以及如何在项目间分配他们的资源。当一个项目服务暂停或者没有足够的任务包的时候,用户的资源可以被分配给其他项目使用。
BOINC 大大简化了创建和操作分布式计算项目的过程。
灵活的应用程序框架
使用通用语言(C、C++、FORTRAN)编写好的计算程序不加修改或仅做少量修改就可以直接运行在 BOINC 平台上。一个计算程序可以包含几个文件(例如多个程序和协调脚本)。新版本应用程序可以方便地部署,不需要用户的干涉。
安全
BOINC 能防止各种类型的攻击。例如,使用基于公共钥匙加密技术的数字签名来防范病毒传播。
多服务器(负载均衡)和容错性
项目可以使用多个独立的调度服务器和数据服务器,每种类型的服务器也可以部署多台服务器上。客户端能自动对每个服务器轮流尝试连接;如果所有的服务器都出问题了,客户端会以指数增加的时间间隔进行重试,以免在服务器恢复运作时对服务器造成泛洪式攻击。
开放源代码
BOINC 允许在次要公共许可协议(Lesser GNU Public License,LGPL)下被任意分发。但是,BOINC 应用项目不强求其开源。
支持大量数据
BOINC 允许应用项目生成或消耗大量的数据,或者使用大量的内存。可以通过多个服务器来分配和收集数据,用户主机不受大量数据传送的影响。用户可以限定磁盘空间和网络带宽的使用率。任务只会分发到能够处理它的主机上。
BOINC 为用户提供以下功能:
多平台支持
BOINC 客户端核心程序可以运行在大多数通用平台上(Mac OS X、Windows、Linux 和其他类 Unix 操作系统)。客户端能使用多个处理器。
基于网站的用户界面
BOINC 为创建新帐户、编辑参数、显示用户状态等等提供基于网站的用户界面。用户设置的参数可以自动的发送并应用到用户所有的主机上,这样就给拥有大量主机的用户提供了管理上的方面。
可配置的主机任务缓存
BOINC 客户端核心程序可以下载足够多的任务包来保证用户主机能一直处于忙碌状态。这样可以减少连接到网络的频率或者用户主机在服务器发生故障时依然可以继续工作。
本页内容由中国分布式计算总站组织翻译,原文出自 BOINC 官方开发文档。参与本页制作的人员有:碧城仙(翻译)、Youth(修订)、碧城仙(编辑)。本站所有内容版权为中国分布式计算总站所有。本站欢迎非赢利性网站在遵守中华人民共和国版权法的前提下摘录或引用本站内容,但是请注明原作者和原出处。