Въведение в мобилните агенти

Общи понятия технология мобилен агент

МЗГ въведе основните понятия на технологията мобилен агент и предлага архитектура агент система.

Агентът се определя като една програма, която се изпълнява от името на даден собственик. Агентът има своя поток на системи за контрол и обект агент се счита като активен обект. Агентът има код и състояние, където състоянието, включени в концепцията за състоянието на изпълнение, който е или контекста на регистър на този агент, или набор от стойности на атрибутите, засягаща дейността агент при възобновяване на изпълнението му, след като миграцията. Агенти са еднозначно идентифицирани чрез следния набор от ценности: агент титуляр, името агент и вида на агент система (която е създала агент).

Агент система - това е платформа, която предоставя функционалност за създаване на / унищожат, предава / получаване и изпълнение на агенти. Системата за агент е собственик и има определен тип. Тип на агент система определя профила и свойства на агентите, произведени в тази система. Концепцията на профила включва типа на агент система, език изпълнение и начина на сериализация агенти.

Агентът винаги се извършва в контекста на агент система, наречена Място (Place).

се въвежда концепцията за гарантиране на сигурността на региона, или с други думи, системите за федерален агент. Районът съдържа системите за агент може различни видове, но с един и същ собственик. Една от функциите на региона - именуването на агенти и места. По този начин, клиентът иска взаимодействие с агент, агентът трябва само да знаете името и името на съответната система агент.

Всички системи взаимодействия агент направени комуникационна инфраструктура.

От гледна точка на системи, осигуряващи агент съвместимост подчертано взаимодействия следните агенти: отдалечен създаване и методи за пренос на повиквания (когато средството е средство или метод за обекта ако обектът има позоваване на този обект и съответните права за достъп).

Общи функции агент система са получаване / предаване на агенти и класове на обслужване, създаване на средства. е определен Процедурата за извършване на тези операции. Тя показва различните класове стратегия предаване услуга (автоматична скоростна кутия от всички класове, свързани с агент, или искането предаване).

Системата за агент трябва да осигури безопасна среда за работа на агенти, включително и подкрепа за идеята за региона. За да се гарантира сигурността на системните ресурси, агент система трябва да бъде в състояние да се идентифицират и да провери характера на дясната (клиента), създаване на агент. Агент, както и системата за агент, може да определи своя собствена концепция за сигурност. Специфична концепция за сигурност, избран в динамиката. Концепцията за безопасност може да ограничи правата за достъп и използваните ресурси. Когато миграция и се обадете на агента да укажете trubuemy методи за сигурност. За сигурен взаимодействие на средства, необходими: идентификация на клиента, взаимно удостоверяване на системи агент, идентифициране на вещества и разпределение на техните правомощия.

Като агент на системата трябва да осигурява мобилните агенти търсене на услуги, агенти и именуване на места.

MAF дефинира набор от интерфейси за да се осигури съвместимост на системите агент. Тези интерфейси са дефинирани на ниво системи агент. Като агенти и системи агент се може да подлежи на CORBA. Като агенти се движат между системите агент в подкрепа на същите в профила агенти, няма нужда за стандартизиране агент интерфейс - за системи за оперативна съвместимост агент от един тип стандартизиран операция мобилен контрол агент. Спецификацията на MAF дефинирани MAFAgentSystem MAFFinder и обекти интерфейси.

стандартизация Objects

Както вече споменахме, най-важната цел на технологията на мобилните агенти е да се постигне оперативна съвместимост между системите на различни производители агенти. Оперативната съвместимост е по-реално, ако такова стандартизирано общи за всички системи агент операции като движещи изместване агент агент клас, както и за управление на агенти.

По този начин, най-вече стандартизирани следните точки:
  • управляващи средства
  • преместване агенти
  • имената на агентите и системи агент
  • видове системи агент
  • синтаксис място

Нека ги разгледаме по-подробно.

управление на агент

Въпрос агенти стандартизират управление е от голям интерес сред разработчиците на мобилни системи за агент. Не трябва да има възможност да контролира различните системи за мобилни агенти посредством стандартни операции, за да се улесни работата на администратора на такива системи. Тя трябва да се дефинира стандартен начин за създаване на такива агенти за агент, спиране агент поток контрол операция, операцията е възстановяването на окачен операция за управление на конци и изключване агент. Идентифициране на общи контролни функции се даде възможност на един администратор да управлява мобилните агенти на различни видове системи.

Преместването агенти

Има две причини, поради които местната взаимодействието на двама агенти предпочитани мрежа: на броя на онлайн транзакциите и мониторинг на данните. Ефективността на местно взаимодействие се постига чрез преместване на агент от система за местен агент към отдалечената система.

Ако мрежовата част между двете агенции имат ниско търсене трафик информация чрез мрежа е насложен върху заемането на местното движение на данните. Например, ако двама агенти, използващи RPC технология за комуникационни нужди, прехвърлянето на информация между агенти изисква множество онлайн транзакции.

мониторингови данни (например, мониторинг на състоянието на дадена машина и група от машини) е задача, която се изпълнява на всеки час. За предпочитане е да се изпрати на агент към платформата, която осигурява необходимите данни, можете да използвате местен агент, който периодично ще се изпращат заявки към отдалечен платформа. За този тип преносимостта на приложения - ключът към по-ниски разходи и по-ефективно използване на ресурсите.

Имената на агентите и системи агент

Освен стандартизиране на операциите, необходими за постигане на съвместимост между агенти, определя семантиката различни параметри агент. От особено значение са такива параметри като име, агент система на агента и местоположение.

За прилагането на контролния действието на агентите, е необходимо да се идентифицира агент, който се прилага на въздействието. Поради това е необходимо да се стандартизират имената на агентите синтаксис. Въвеждането на този синтаксис ще осигури няколко положителни аспекти, например, системата за агент ще бъде в състояние незабавно да се определи дали той поддържа вида на входящия агент и двама агенти ще могат да се идентифицират един с друг с техните имена.

Видът и местоположението на системата за агент

Необходимо е също така да се стандартизира местоположението на синтаксиса, така че агентът е бил в състояние да получите информация за тип система за дистанционно и локално и отдалечено система агент в състояние да идентифицират един с друг. Ако системата за дистанционно поддържа този тип агент, е възможно да се произведе движи операция агент в тази система.

Важно е също така да зададете всеки тип агент система уникално име (даден от възложителя). Гаранция за уникалността на тези имена, за да се избегне объркване между различните видове системи агент.

основни понятия

В [1] въвежда понятието от следните структури:

Агент - компютърна програма, която се изпълнява асинхронно, съответно поведение, присъщи на това конкретно лице или организация.

стационарна агент

Стационарни агент се пуска само на системата, която е започнала. Ако агентът е необходимо да получи информацията, съхранявана извън системата или трябва да осъществи контакт с дистанционно средство, обикновено се използва да се свързват един от механизмите за пренос на данни като метод дистанционно процедура повикване (RPC).

мобилен агент

Mobile агент не е обвързана със системата, където е стартирана. Той има способността да се движи през мрежата от една система към друга. Тази идея е в основата на мобилната агент.

Независимо от това, днешните разпределени системи са фокусирани върху комуникационните нужди на стационарни средства и не отговарят на нуждите на мобилните агенти. Мобилни агенти имат голям потенциал и нужди, отколкото който и да е от съществуващите разпределени системи.

държавен съдебен

Работно състояние агент

Работна статут на агент, това е състоянието на неговото прилагане, включително програмата брояч и рамката на стека.

правомощия Agent

Имената на агентите

Агенти са възложени имена, които могат да бъдат използвани при извършване на операции и контрол на агент за търсене чрез пространство на имената на системата. Агенти по-нататък на базата на техните правомощия, уникалният идентификационен код и вида на агент система. идентификатор Agent - уникална стойност в рамките на правомощията, определени от специално копие на агент. Комбинацията от сили, идентификацията и вида на агент система е глобално уникална стойност. От името на агента е уникална в световен мащаб и не може да бъде променено, то може да се използва като ключов в експлоатация, отнасящи се до конкретен екземпляр от агент.

местоположение агент

система агент

Агент система - платформа, която може да създаде, да тълкува, тичам, се движат и да унищожи агенти. Както и агент, агент система е свързана с правомощията, които определят организацията или лицето, от чието име работи системата. Агент система с авторитета на даден потребител, осъществява политиката по сигурността на потребителя по отношение на защитата на своите ресурси.


Фигура система 1. Агент

Видът на агент система

Вид на агент система описва събирането на параметрите на агент. Например, ако типа на системи агент са "aglety", това означава, че системата за агент, създаден от IBM поддържа Java като език изпълнение агенти и използва Java сериализирането обект за трансформиране агенти сериализирани.

Комуникацията между системите за агент

Цялата комуникация между системите за агент става чрез комуникационната инфраструктура (CI). мрежов администратор определя в региона съобщителни услуги за vnutriregionnyh и Mezhregion взаимодействия. Фигура 2 показва връзката между системите агент.


Фигура 2. Връзка между системите агент

Регион - набор от системи за агент с общи правомощия, но не задължително, принадлежащи към един и същ тип системи агент. област концепция позволява системи множествена агент представляват един човек или организация. Региони ви позволяват да се приложат мащабируема, защото можете да разпределение на енергията от цяла системи множество агент.

Агентът може да има същите правомощия като региона, в който се намира и екзекутиран. Това означава, че агентът е по-строг организация или лице този регион. Обикновено, настройката за региона, можете да дадете тези агенти повече права от други местни агенти, които имат различни правомощия. Така например, агент със същия орган като това на привилегиите на системен администратор може да бъде назначен.

Регион напълно свързва системите за агент вътре своите граници и позволява обмен на информация между тях чрез модел мрежова връзка от точка до точка. Всеки регион има едно или повече точки за достъп, чрез който региони заедно в някаква форма на мрежа. регионална архитектура е показан на фигура 3.


Фигура 3. Регионите

Комуникацията между регионите

Регионите са свързани чрез един или повече мрежи и могат да споделят името на услугата, организирана въз основа на споразумения между администраторите на регионите и внедряванията на регионите. Neagentskie системи също могат да комуникират със системите за агент в преразпределението на региона, ако имат съответните разрешения.

Районът съдържа една или повече системи агент. Агент системи и клиенти извън региона имат достъп до ресурси в региона чрез системи агент са отворени към външния свят, като версията с защитна стена дейност. Тези системи агент се определя като точка на достъп до региона.

Агенти са надарени със съответните правомощия, права на достъп на регионите, в които те се изпълняват. С помощта на тази дефиниция, е възможно да се помисли за региона като CORBA нотация на домейн сигурност. Цифрата показва връзката между регионите.


Фигура 4. Връзка между регионите

Сериализация / де-сериализация

Сериализирането - процесът на консервиращ агент в сериен двоична форма. De сериализация - процеса на възстановяване агент от серийния форма.

Ключът се крие в агент на изместване за запазването му състояние в сериен вид, достатъчна за неговото последващо възстановяване. Трябва да се отбележи, че последователно формата трябва да е в състояние да идентифицират и класове от изпитвания, полетата, от които се съдържат в него.

Изходният код

Изходният код е локализирана класове агент се използва. Тя може да бъде агент на системата, а не разпределена обект, като например уеб-сървър. Ако системата на агенция е отговорен за осигуряване на необходимите класове, изходния код трябва да съдържа достатъчно информация, за да намерите система агент. Тази система се нарича агент класовете доставчик.

комуникационна инфраструктура

Комуникации инфраструктура осигурява комуникационни услуги транспорт (напр RPC), услуга, име и охрана на системи агент.

местност

Така че, ние се считат за основните понятия, които важат за всички приложения на системите за агент.


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php по линия 11

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php на ред 19

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/books/show2b.php на линия 19

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/books/show2b.php по линия 30
Разберете това, което наистина мисля сега тук.


[Възникна грешка при обработката на настоящата директива]


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php по линия 91

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php на Онлайн 93

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/news/worldnews.php на линия 93

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/news/worldnews.php по линия 95