. Để sinh chuỗi khóa một chiều, nơi gửi chọn khóa mới nhất KN trong chuỗi ngẫu
28 Mobile-Agent là một phần mềm (chương trình) tồn tại trong một môi trường nhất định, có khả năng thay đổi vị trí, tự động hành động phản ứng lại sự thay đổi của môi trường nhằm đáp ứng mục tiêu đã được thiết kế
đổi vị trí, tự động hành động phản ứng lại sự thay đổi của môi trường nhằm đáp ứng mục tiêu đã được thiết kế trước. Tác tử có các tính chất chung như: tự động, bền bỉ, phản ứng tức thì, hướng mục tiêu, khả năng giao tiếp với tác tử khác hoặc con người.
Do đặc tính di động nên tác tử DSP phải có khả năng di dời giữa các HOST.
Trong trường hợp có dịch chuyển thì tác tử DSP sẽ tạm dừng xử lý tính toán của DSP này, chuyển trạng thái và tái hoạt động phía bên kia.
Theo phần việc đảm nhận mà các tác tử DSP hoạt động ở các chế độ như:
- NODE INFORMATION AGENT (NIA) làm nhiệm vụ truyền thông tin về
nút, SC cho các nút, SC khác. NIA được sử dụng trong quá trình khởi tạo hoặc hiệu chỉnh S_CLU để cung cấp thông tin cho các SC thành viên và nghe
ngóng dịch vụ của các tác tử khác.
- CLUSTER MANAGER AGENT & PROXY (CMA CMP) điều khiển các SC
thành viên trong S CLU. CMA được liên kết đến mọi SC trong S_CLU tuy
nhiên nó chỉ truyền thông tương tác đến CMP. CMP cũng liên kết đến mọi SC trong S_CLU và chỉ chuyển tiếp thông tin điều khiển hoặc hàng đợi đến
CMA, nơi mà phần lớn các lệnh điều khiển liên quan đến bổ sung hay gỡ bỏ SC trong nhóm. Cấu trúc CMA/CMP là trong suốt đối với người dùng và các điều khiển vận hành hay hàng đợi luôn được hướng tới NIA.
- DSP INTERACTION AGENT (DIA) nhằm tích hợp các DSP trong hệ thống.
DIA đơn giản ghép nối các DSP-lib, cung cấp các chức năng tải mã nhị phân xuống DSP và quản lý các mã đó. Hơn thế DIA còn xuất trình và đăng ký dịch vụ cho hệ truyền thông điệp giữa các DSP.
Ứng dụng trong DSCP
Quá trình phân bổ nhiệm vụ giám sát được bắt đầu dựa vào sự kiện phần cứng hoặc phần mềm xảy ra, trong trường hợp có SC thành viên trong S_CLU bị
thay đổi hoặc khi có S_CLU mới được tạo lập.
Khi đó SC nắm bắt được sự kiện sẽ chủ trì việc phân bổ gọi là INITIATOR
thông qua các thủ tục liên kết. Hành động đầu tiên là kiểm tra các SC khác xem chúng đã đang được phân chia nhiệm vụ hiện thời như thế nào.
INITIATOR tạo các tác tử công việc30 trong mọi SC trong S_CLU. Những tác
tử công việc này bao gồm danh sách các nhiệm vụ giám sát được gán cho S_CLU,
mức QoS của chúng và các yêu cầu ràng buộc.
Các tác tử công việc lập thành hàng đợi cho DIA nhằm phát hiện số lượng và tải hiện thời của các DSP trong SC. Dựa trên những hiểu biết này, mọi tác tử công việc giải quyết vấn đề CSP cục bộ và thông báo về SC INITIATOR, đến đây là hoàn
thành phần việc cục bộ.
Nhằm hợp nhất các liên kết thành phần, INITIATOR tạo nhóm hợp nhất các
SC hoặc các tác tử công việc trong đó. Một tác tử công việc trong nhóm được coi là
MASTER trong khi cái còn lại được coi là SLAVE của quá trình hợp nhất.
Sau khi INITIATOR đã tạo được các nhóm hợp nhất thì các tác tử SLAVE di
trú sang tác tử MASTER, nơi mà chúng hợp nhất các liên kết thành phần. Khi quá
trình hợp nhất kết thúc MASTER thông báo điều này đến INITIATOR. Tác tử SLAVE tạm dừng tại đây.
INITIATOR lại tiếp tục tạo các nhóm hợp nhất khác và khởi tạo quá trình kết
hợp. Những bước này được thực hiện cho đến khi mọi liên kết thành phần được kết hợp toàn bộ. Nhằm đảm bảo cho kết quả của phép hợp nhất được lưu giữ tại Initiator SC thì INITIATOR luôn là tác tử MASTER trong các thủ tục hợp nhất mà
có sự tham gia của nó.
Cuối cùng, tác tử MASTER trong INITIATOR SC đưa ra danh sách cuối cùng
của các liên kết, đã được kiểm tra về tính toàn vẹn vì việc trộn không đảm bảo mọi phương án phù hợp với mọi nhiệm vụ. Trong trường hợp không tìm ra liên kết trọn vẹn thì tác tử MASTER thông báo liên kết gần toàn vẹn nhất cho INITIATOR. Tác
tử MASTER tạm dừng ở đây.
INITIATOR cuối cùng quyết định chọn hướng liên kết có giá thấp nhất và bắt
đầu triển khai. Khi đó INITIATOR mới thông báo đến các tác tử DSP để chúng thay