2. Kiến trúc hệ thống
2.4. Mô hình giao thức tương tác
Các giao thức tương tác giữa các thực thể GridSim được thực hiện bằng cách sử dụng sự kiện. Trong GridSim, các thực thể sử dụng sự kiện cho cả yêu cầu dịch vụ và phân phối dịch vụ. Các sự kiện có thể được đưa lên bởi bất kỳ thực thể được chuyển giao ngay lập tức hoặc qui định độ trễ cho các thực thể khác hoặc cho chính nó. Các sự kiện được bắt nguồn từ cùng một thực thể được gọi là sự kiện nội bộ và bắt nguồn từ những
thực thể bên ngoài được gọi là sự kiện bên ngoài. Thực thể có thể phân biệt các sự kiện này dựa trên việc xác định nguồn liên kết với chúng. Các giao thức GridSim được sử dụng để xác định các dịch vụ của thực thể. Tùy thuộc vào các giao thức dịch vụ, các sự kiện GridSim có thể được tiếp tục phân thành sự kiện đồng bộ và không đồng bộ. Một sự kiện được gọi là đồng bộ khi tổ chức nguồn sự kiện chờ đợi cho đến khi các sự kiện đích thực thể thực hiện tất cả các hành động liên kết với sự kiện (tức là, việc cung cấp các dịch vụ đầy đủ). Một sự kiện được gọi là không đồng bộ khi nguồn sự kiện thực thể đặt ra một sự kiện và tiếp tục với các hoạt động khác mà không cần chờ đợi để hoàn thành của nó. Khi đến đích thực thể nhận được các sự kiện hoặc yêu cầu dịch vụ, nó đáp ứng kết quả bằng cách gửi một hoặc nhiều sự kiện, mà sau đó có thể có những hành động thích hợp. Cần lưu ý rằng các sự kiện bên ngoài có thể là đồng bộ hoặc các sự kiện không đồng bộ, nhưng nội bộ cần phải được đưa ra như sự kiện không đồng bộ duy nhất để tránh tắt nghẽn
Các thực thể GridSim (người sử dụng, môi giới, tài nguyên, dịch vụ thông tin, số liệu thống kê, tắt máy) gửi các sự kiện đến thực thể khác để yêu cầu dịch vụ, cung cấp kết quả, hoặc nâng cao các hoạt động nội bộ. Lưu ý GridSim thực hiện các thực thể cốt lõi để mô phỏng các dịch vụ tài nguyên, dịch vụ thông tin, số liệu thống kê. Nguồn sự kiện và các thực thể đích phải cùng giao thức yêu cầu dịch vụ và phân phối.
Khi GridSim bắt đầu, các thực thể tài nguyên đăng ký với GIS bằng cách gửi sự kiện. Quá trình đăng ký tài nguyên là tương tự như GRIS đăng ký với GIIS trong hệ thống Globus . Tùy thuộc vào yêu cầu thực thể của người dùng, các thực thể trung gian sẽ gửi một sự kiện để các thực thể GIS, để thông báo truy vấn tìm kiến tài nguyên. GIS thực thể trả về một danh sách các nguồn tài nguyên đăng ký và chi tiết liên hệ của chúng. Các thực thể trung gian gửi các sự kiện đến nguồn tài nguyên với yêu cầu cấu hình và thuộc tính của tài nguyên. Chúng trả về thông tin nhưng chi phí nguồn tài nguyên, khả năng, tính sẵn có, tải, và các thông số cấu hình khác. Những sự kiện có liên quan đến các thực thể GIS là đồng bộ trong tự nhiên.
Tùy thuộc vào các tài nguyên chọn lựa và chiến lược lịch trình, các thực thể trung gian mà các sự kiện không đồng bộ cho các thực thể tài nguyên điều khiển Gridlet cho việc thực thi - trung gian không cần chờ tài nguyên để hoàn thành nhiệm vụ được giao. Khi xử lý Gridlet được hoàn tất, thực thể tài nguyên cập nhật tình trạng Gridlet và thời gian xử lý và gửi nó trở lại cho bên trung gian bằng cách gửi một sự kiện báo hoàn thành
Các nguồn tài nguyên GridSim sử dụng các sự kiện nội bộ để mô phỏng hành vi của tài nguyên và phân bổ nguồn lực. Các thực thể cần phải được mô hình hóa theo cách mà nó có thể nhận được tất cả các sự kiện có ý nghĩa cho nó. Tuy nhiên, nó là các thực thể để quyết định các hành động liên quan. Ví dụ, trong mô phỏng tài nguyên chia sẻ thời gian (xem Hình 4.5) các sự kiện nội bộ được lên kế hoạch để thông báo thời gian hoàn thành của Gridlet
Hình 22 - Sơ đồ tương tác giữ tài nguyên chia sẽ không gian và các thực thể khác