3.2.1: Server Task 3.2.1.1: Nhiệm vụ 3.2.1.1: Nhiệm vụ
Server Task là một chương trình có thể chạy trên một máy hoặc nhiều máy tính
khác nhau. Input Data Pool Output Data Pool
Web Server Application
Server Task Node Server Application Project Participant Task
Manager Manager Data
GUI
App Facebook GUI Task GUI
Task Engine Task Data
Node Applet Web pages Admin GUI Server Application
21
Server Task có 2 nhiệm vụ chính:
- Nhận task từ Server Application và phân phối chúng tới Node
- Nhận kết quả trả về từ Node và gửi kết quả này tới Server Application xử lý
3.2.1.2: Chức năng
Server Task cung cấp 3 chức năng chính:
Load balancing (cân bằng tải)
Node Applet chạy trên nhiều máy tính khác nhau với cấu hình khác
nhau, chính vì thế khả năng tính tốn ở mỗi máy tính Node là khác nhau.
Server Task cung cấp một chức năng cân bằng tải. Khi một máy tính Node
kết nối tới Server Task, nó sẽ tự động gửi những thơng tin cấu hình của nó tới Server Task, Server Task dựa vào những thông tin cấu hình của từng
máy và tốc độ kết nối mạng tới các máy tính đóng vai trị là Node, để gủi số lượng Task phù hợp với khả năng tính tốn của từng máy.
Một tập hợp nhiều Task được gửi tới Node gọi là một “bundle”, dựa
vào các thuật tốn cân bằng tải server tính số lượng Task phù hợp cho từng
Node, và gửi một “bundle” với số lượng Task đó tới Node
Quản lý tiến tình tính tốn (Jobs)
Chức năng quản lý q trình tính tốn giúp người quản lý có thể dừng hoặc khơi phục lại việc thực thi cơng việc tính tốn, đồng thời đưa ra các
thông kê về tiến trình thực thi của cơng việc tính tốn, những số liệu được thống kê như hiệu suất công việc, thời gian tính tốn trung bình, thời gian dự tính hồn thành công việc.
Quản lý Node
Chức năng quản lý Node, quản lý các Node kết nối tới Server Task,
quản lý thông tin cũng như số lượng Node kết nối tới Server Task. Việc
quản lý Node giúp cho việc đưa ra những thống kê về thời gian tính tốn, và
ướng lượng thời gian hồn thành cơng việc.
22
Server Task sử dụng 3 kết nối TCP để tạo kết nối tới Server Application, Node và Server Task khác.