BOINC Server Software
From Unofficial BOINC Wiki
Contents |
[edit] General
The server-side software that the BOINC Powered Projects run on their BOINC Server Systems allow Participants to participate in their BOINC Powered Project. The BOINC Server Software consists of several Daemons, Database(s), and Server(s). Some are Project specific so a complete list is not practical.
BOINC Server Software Components (Summary)
- The BOINC Server Software includes
- Source code for the BOINC Server-Side Daemon Programs
- Servers
- Scripts
- Tools
- Commercial Licensed programs
- Open Source Applications
- etc.
[edit] BOINC Server-Side Daemon Programs
The BOINC Server-Side Daemon Programs do the actual work of the server-side of the BOINC System. There may be only one, or there may be multiple copies of each of the BOINC Server-Side Daemon Programs. The BOINC Server-Side Daemon Programs may all run on one Server or be running on seperate Servers.
Some of the common BOINC Server-Side Daemon Programs associated with a BOINC Powered Project:
[edit] Transitioner
The Transitioner Daemon handles the state changes needed as the Work Units progress through the system.
[edit] Validator
The Validator Program determines if the Results returned by Participants are correct, or at least have the same wrong answer. The actual Validator Program will be Project specific, but all Projects will have one.
[edit] BOINC Database
All Projects will have at least a BOINC Database. Most Projects will find it either desired or required to split the Database into at least two logical groups for neatness or performance reasons. The first is the On-Line BOINC Database which is central to the operation of the BOINC System. The finalized Results can be culled from this database and stored in a Master Science Database. The content and structure of this Database will be Project specific.
[edit] Servers
A BOINC Powered Project will normally have at least three Servers. These may be logical only and all reside on the same physical computer or may be split onto multiple Computers.
[edit] Data Server
The Data Server is responsible for sending and collecting Results and handling Work Units.
[edit] Database Server
The Database Server stores the Work Units and other data needed for running a Project.
[edit] Web Server
The Web Server handles the Project's Web Site and Forums.

