BOINC是Berkeley Open Infrastructure for Network Computing的首字母缩写,即伯克利开放式网络计算平台,是由美国加州大学伯克利分校于2003年开发的一个利用互联网计算机资源进行分布式计算的软件平台。BOINC最早是为了支持SETI@home项目而开发的,之后逐渐成为主流的分布式计算平台,用于众多的数学、物理、化学、生命科学、地球科学等学科类别的项目。如图1-18所示,BOINC平台采用传统的客户机-服务器构架:服务器部署于计算项目方的服务器,一般由数据库服务器、数据服务器、调度服务器和Web门户组成;客户机部署于志愿者的参与计算机节点,一般由分布在网络上的多个用户计算机组成,负责完成服务端分发的计算任务。客户机与服务器之间通过标准的互联网协议进行通信,实现分布式计算。
图1-18 BOINC平台的体系结构
BOINC是当前最为流行的分布式计算平台,提供了统一的前端和后端架构,一方面大大简化了分布式计算项目的开发,另一方面,对参加分布式计算的志愿者来说,参与多个项目的难度也大大降低。目前已经有超过50个基于BOINC平台的分布式计算项目,BOINC平台上的主流项目包括SETI@home、Einstein@Home、World Community Grid等。有关详细信息,请参考该项目网站http://boinc.ssl.berkeley.edu/。