21 November 2004

Berkeley Open Infrastructure for Network Computing (BOINC)

เกี่ยวกับ BOINC
BOINC เป็นโปรแกรมพื้นฐาน สำหรับการทำงานเพื่อการประมวลผลแบบกระจายศูนย์กลาง (Distributed Computing) โดยใช้เครื่องคอมพิวเตอร์ส่วนบุคคลของผู้ที่จะมาเป็นอาสาสมัคร โดย BOINC จะมีส่วนเกี่ยวข้องในการดำเนินการสำคัญคือ การจัดสรรทรัพยากรระหว่างโครงการต่างๆ ที่ไม่ขึ้นอยู่ซึ่งกันและกัน แม้ว่าในแต่ละโครงการจะมีฐานข้อมูลต่างๆแยกกัน โดยผู้ใช้จะดำเนินการแค่ติดตั้งตัวโปรแกรมพื้นฐาน และตัว BOINC จะจัดการทุกอย่างเองโดยอัตโนมัติ
BOINC

คุณลักษณะ ของ BOINC
มี Framework ที่ยืดหยุ่น: โดยการใช้ Programming Language ที่เป็นพื้นฐาน เช่น C, C++, Fortran สามารถทำงานตามลักษณะงานของ BOINC ได้ โดยที่ไม่จำเป็น หรือ มีการแก้ไขเพียงเล็กน้อย และในตัว Application ที่จะนำมาใช้ สามารถประกอบด้วยไฟล์จำนวนหลายไฟล์ได้
มีความปลอดภัย: ตัว BOINC สามารถที่จะรับมือกับการปะทะได้ในหลายลักษณะ การใช้ Digital Signature สามารถที่จะป้องกันข้อมูล และระงับการแพร่กระจายของไวรัสได้
มีระบบป้องกันข้อบกพร่อง: ตัวโครงการสามารถที่การตั้งเวลา และกำหนดเวลาการเชื่อมต่อกับ Server ได้ และในทำนองเดียวกัน เครื่องลูกข่ายสามารถที่จะติดต่อกับ Server ได้ในหลายๆตัว หรือ ในกรณีที่ Server ทั้งหมด Down เครื่อง Client จะทำการกำหนดเวลาติดต่อกับ Server เป็นเวลาแบบ Exponential เพื่อชะลอปัญหาการส่งข้อมูลมากเกินไป เมื่อเครื่อง Server ของโครงการกลับมาใช้งานได้อีกครั้ง
มีเครื่องมือการดูแลระบบ: เป็นระบบการเฝ้าระวังผ่าน Web interface
เป็นสถาปัตกรรมแบบ Open source: BOINC เป็นการจดสิทธิให้ใช้งานแบบสาธารณะ ซึ่งสามารถใช้งานได้โดยสาธารณะ หรือโดยส่วนบุคคลได้ ซึ่ง Source code จะสามารถเชื่อมต่อกับองค์ประกอบด้าน Open source อื่นได้อย่างง่ายดาย
สามารถจัดการข้อมูลขนาดใหญ่ได้: BOINC สามารถที่จะทำให้เครื่อง Client สามารถเป็นผู้ผลิต หรือ บริโภคข้อมูลขนาดใหญ่ได้ หรือ ใช้งานหน่วยความจำจำนวนมากได้ ซึ่งผู้ใช้จะมีสิทธิในการกำหนดการจำกัดเนื้อที่ ได้เอง
คุณสมบัติของผู้เข้าร่วมโครงการได้

BOINC ได้กำหนด คุณลักษณะที่ให้ผู้ใช้ได้เข้าร่วมโครงการ ดังนี้