在獨立的項目間***享資源
許 多不同的項目可以使用BOINC。項目之間是獨立的;每壹個項目操縱自己的服務器和數據庫。參與者可以同時參與多個項目;他們可以控制自己參與那些項目, 控制他們的資源如何在這些項目間分配。當壹個項目完成或者暫時不需要工作的時候,分配給這個項目的資源會自動分配到其他項目上去。
項目特性
BOINC提供如下特性用來簡化分布計算項目的創建和操作。
可伸縮的應用程序框架
用通用語言(C, C++, Fortran)編寫的應用程序略加修改或者完全不改即可作為BOINC應用程序運行。程序可以有多個文件組成。程序的版本升級無需參與者幹預。
安全
BOINC項目可以阻擋多種類型的攻擊。例如,基於公鑰加密算法的數字簽名可以防止項目被用來傳播病毒。
多服務器和容錯處理
項目可以有各自獨立的多個調度和數據服務器。客戶端自動嘗試輪換服務器,如果所有的服務器都無法訪問,客戶端利用指數回歸算法來嘗試與服務器連接,以避免服務器恢復連接後,對服務器造成洪水式攻擊。
開放源代碼
BOINC基於LGPL協議開放源代碼。但是,BOINC應用程序無需開源。
支持大規模數據
BOINC支持應用程序生產或者消費大規模的數據,或者使用大量的內存。數據的分發和收集可以分散在多臺服務器,參與者可以傳送大量的數據。用戶可以指定磁盤空間和網絡帶寬限制。系統只會給用戶發送他能夠處理的數據量。
參與者特性
BOINC為參與者提供如下的特性:
多種參與平臺
BOINC核心客戶端幾乎支持所有的通用平臺(Mac OS X, Windows, Linux 和 其他Unix系統)。客戶端可以使用多CPU的運算能力。
基於Web的用戶參與接口
BOINC提供基於Web接口,包括用戶創建,偏好設置和參與狀態顯示。壹個參與者的偏好設置會在他所有的主機上自動的傳播,簡化了對大規模主機的管理。
可配置的主機工作緩沖
核心客戶端可以下載足夠的工作,使主機在用戶指定的時間內保持繁忙。這樣可以減少網絡連接的頻率,還可以保障主機在項目服務器無法連接的情況下繼續工作。
BOINC官方站點
中國分布式計算總站