Кіріспе

Компьютерлік ғылымда мобильді агент – бір компьютерден екіншісіне дербес түрде көшіп, сол жердегі басқа агенттермен өзара әрекеттесе алатын және орындалуын жалғастыра алатын деректермен біріктірілген бағдарламалық агент. Клиент дерек сұрап, әрекеттерді орындаудың орнына, мобильді агент сол міндеттерді орындау үшін серверге жіберіледі. Бұл үлгі жұмысты клиенттен серверге жүктеуді қамтамасыз етеді.

Анықтама және жалпы түсінік

Мобильді агент – автономия, әлеуметтік қабілеттер, оқу және, ең бастысы, жылдамдық сипаттамаларымен ерекшеленетін бағдарламалық агент. Нақтырақ айтқанда, мобильді агент – бұл өзінің күйін деректерімен бірге бір ортадан екінші ортаға тасымалдай алатын және жаңа ортада тиісті жұмыс істей алатын процесс. Мобильді агенттер қашан және қайда жылжу керектігін өздері шешеді. Жылжу әдетте RPC әдістерінен дамиды. Егер пайдаланушы интернет-браузерге веб-сайтқа «кіруді» бұйырса (браузер сайттың көшірмесін немесе динамикалық веб-сайттарда оның бір нұсқасын жүктейді), мобильді агент деректерді көшіру арқылы жылжуды іске асырады. Мобильді агент жылжуды шешкенде, өзінің күйін (процесс бейнесін) сақтайды, сақталған күйді жаңа хостқа тасымалдайды және сақталған күйден орындауды қайта жасайды. Мобильді агент – кодтың жылдамдығы саласындағы мобильді кодтың нақты бір түрі. Дегенмен, қашықтықтан бағалау және сұраныс бойынша кодтау парадигмаларынан өзгеше, мобильді агенттер белсенді болып табылады, себебі олар орындалу барысында компьютерлер арасында кез келген уақытта көшуді таңдай алады. Бұл оларды компьютерлік желіде таратылған қолданбаларды жүзеге асыру үшін қуатты құралға айналдырады. Мобильді агенттердің екі түрі бар. Классификация олардың көшіп-қону жолына негізделген. Алдын ала белгіленген жолмен жылжымалы агенттер: олардың статикалық көшіру жолы бар. Емін-еркін жылдамдық мобильді агенттер: олардың көшіру жолы динамикалық. Ағымдағы желі жағдайына байланысты мобильді агент өзінің жолын таңдайды. Ашық көп агенттік жүйе (MAS) – әртүрлі мүдделі тараптарға тиесілі агенттердің жүйеге үнемі кіріп, шығып отыратын жүйе.