Cung cấp các dịch vụ để kiểm soát thành phần Manager thông qua giao diện web.
Hình 7: Mô hình hoạt động của Alchemi
Ứng dụng lưới được đặt ở máy người dùng, thông qua môi trường thực thi được cung cấp bởi Alchemi API sẽ gửi yêu cầu tính toán lên đối tượng
Manager (cũng có thể đặt ở máy người dùng). Manager sẽ tìm kiếm và phân bổ các tác vụ lên các máy Executor. Các máy Executor cũng được cài đặt môi trường thực thi tính toán, nhận xử lý thread và hoàn thành sẽ trả lại kết quả cho máy người dùng.
Hình 8: Kiến trúc các tầng Alchemi
Hai cơ chế truyền thông điệp của Alchemi là .NET Remoting và dịch vụ Web services.
.NET Remoting cho phép một đối tượng có thể được truy cập từ xa. Các đối tượng ở đây chính là 4 thành phần của Alchemi: User, Manager, Executor, Cross Platform Manager.
Web Service là một công nghệ được sử dụng rộng rãi để triển khai mô hình SOA vào thực tế, nó đưa ra mô hình liên lạc, trao đổi giữa ứng dụng với ứng dụng trên cơ sở ngôn ngữ đặc tả XML. Web Service sử dụng ngôn ngữ Web Services Description Language (WSDL) để mô tả nội dung và cách sử dụng service; sử dụng protocol SOAP để trao đổi các thông điệp giữa các Web service; sử dụng ngôn ngữ đặc tả Universal Description, Discovery and
Integration (UDDI) để cho phép các nhà cung cấp Web service đăng ký service của mình và cho phép người sử dụng Web service tìm được nhà cung cấp thỏa điều kiện mong muốn. Ngoài ra, còn một số chuẩn về định nghĩa và triển khai chất lượng dịch vụ của Web service đang được xây dựng như WS-Security, WSReliable Messaging, WS-Coordination, và WS-Transaction,…
Về bản chất, Web service cũng là một công nghệ tính toán phân tán như các công nghệ CORBA, RMI, EJB, … Tuy nhiên, Web service có một số lợi điểm mà các công nghệ khác không có:
+ Web service độc lập với ngôn ngữ lập trình, độc lập với nền tảng thực thi ứng dụng do được xây dựng trên chuẩn XML. Đây cũng là lý do chính để chọn công nghệ Web service làm nền tảng cho Grid service để giải quyết thách thức lớn nhất của công nghệ Grid computing là quản lý và sử dụng các tài nguyên phân tán, đa dạng, phức tạp, trên nhiều nền tảng khác nhau.
+ Hầu hết các Web service đều sử dụng protocol HTTP để truyền thông điệp (các yêu cầu service và kết quả trả về từ service), nhiều vùng bảo mật, nhiều vùng quản trị khác nhau trên nền tảng Internet, do các lưu thông dạng HTTP thường không bị chặn lại khi gặp firewall hoặc proxy. Trong khi đó, việc truyền thông của các công nghệ khác thường gặp vấn đề với firewall.
Các vai trò khi tham gia hệ thống và sự phân quyền các đối tượng:
• Vai trò người dùng: gửi yêu cầu xử lý tác vụ lên hệ thống và nhận giá trị trả về khi thread kết thúc.
• Vai trò thực thi: nhận thread, xử lý và trả về kết quả.
• Vai trò điều hành: phân quyền, sửa đổi các tài khoản tham gia lưới.