Server Project
Server Project là nơi chạy ứng dụng cần tính tốn, tại đây một bài tốn lớn sẽ được chia nhỏ thành nhiều phần. Những phần nhỏ của bài toán được gọi là một Task,
Server Project sẽ quản lý những Task này, cùng với những dữ liệu đầu vào cần thiết
cho việc tính tốn, dữ liệu này được lưu trong cơ sở dữ liệu của server. Khi một máy tính Node kết nối tới server, Task và những dữ liệu cần thiết sẽ được gửi tới máy Node. Sau đó Server sẽ lắng nghe việc thực thi trên Node, Node thực thi một Task xong, kết quả được trả về cho Server Project, Server Project tiến hành xử lý chúng và lưu vào cơ sở dữ liệu.
Server Facebook App
Server Project Server Facebook App Node N Input data, Task
Output data User GUI,
Node Applet
Facebook App
Node1
19
Server Facebook App chứa chương trình ứng dụng facebook, ứng dụng này có
chứa một Node Applet, Node Applet là một chương trình java chạy dưới dang applet. Node Applet là thành phần tạo kết nối tới Server Project, nhận các yêu cầu tính tốn và
thực thi chúng.
Node
Node là những máy tính tham gia vào những dự án tính tốn, máy tính Node sử
dụng bộ nhớ và tài nguyên CPU trong những lúc máy tính rảnh rỗi, để phục vụ cho
việc tính tốn. Khi một máy Node chạy ứng dụng trên Facebook, một applet sẽ được chạy, applet này thực hiện việc kết nối tới Server Project mà người dùng chọn. nhận những task và file input từ Server Project, thực thi chúng trên máy tính Node, và gủi trả kết quả lại cho Server Project.
3.2: Các thành phần chính
Hệ thống gồm có 3 thành phần chính (được minh họa trên hình 3.2)
Server Task
Server Task nằm trên Server Project, có nhiệm vụ nhận những task được
gủi tới từ Server Application và phân phối task đến máy tính Node, đồng thời nhận các kết quả trả về từ Node và gửi kết quả tới Server Application
Server Application
Server Application nằm trên Server Project có nhiệm vụ phân chia một bài
toán thành nhiều Task và gủi những task này đến cho Server Task, đồng thời
nhận kết quả trả về từ Server Task và xử lý.
Node Applet
Node Applet nằm trên Server Facebook App và được chạy trên các máy
tính tham gia vào hệ thống tính tốn. Node Applet có nhiệm vụ thực thi những
20