|
7-Amaliy mashg’ulot. Mavzu: Taqsimlangan imitatsion modellashtirish. Ishdan maqsad
|
bet | 6/6 | Sana | 11.01.2024 | Hajmi | 64,81 Kb. | | #134895 |
Bog'liq 4 - amaliyot ishi10-Amaliy mashg’ulot.
Agentlar asosida taqsimlangan intelektual tizimlar.
Ishdan maqsad: Mobil foydalanuvchiga xizmat ko’rsatish uchun mobil agentdan foydalanish misollari.
Nazariy qism
Tizimda aloqa kanallari bilan bog’liq bo’lgan Serv1,Serv2….Servmserverlar va bu serverlarning xizmatlaridan foydalanadigan A1,A2……An agentlar mavjud bo’lsin deylik,agent mustaqil ravishda serverda ishlab ketadi.Agar ushbu serverda agentning ishi uchun yetarlicha resurslar bo’lsa, obektlarning serverlariga agentning amaliyotlari va ma’lumotlarini yozib qoldiradilar.Agent Ak Serv1, serverida joylashadi.(Said-‘’qo’shadi’’), va ushbu server agent uchun joriy bo’lib qoladi.
Serverda joylashtirilishi uchun quyidagi ikki shart bajarilishi muximdir.
1.Serverning kompyuterdagi yetib bo’ladigan xotiraning va xisobot olish quvvati kabi resurslarning yetarligi (server xotirasining va xisoblay olish quvvatining bir qismi bu payt ichida boshqa masalalarni yechish bilan band bo’lishlari mumkinligining xisobi bilan).
2.Serverda vaqtining shu davri ichida Ak agent bilan ziddiyat xolatida turgan boshqa agentlarning yo’qligi.Ziddiyatlar turli xil sabablar masalan ikki agent bittama-bitta obekti bilan uning o’zgarish rejimi davrida ish olib borsalar(yozuv rejimida) paydo bo’lishlari mumkindir.
Serv1da obektlar bilan ishlarni bajarib bo’lganligidan so’ng agent Ak serv1 ga unda joylashgan obekitlar bilanishlash uchun o’tib olish mumkun . Agentning ko’chib o’tishi uning oldida qanday maqsad turganligi va unga kerakli bo’lgan obekitlar qaysi servberda joylashganligiga bog’lliqdiz.
Agentlar obekitlar yonida belgilangan apiratsiyalarni bajaradilar, ammo agentlarning o`zlari xam aperatsiyalarning obekitlari bolishlari mumkundir.
Quyidagi operatsiyalar odatda agentlar ustida olib boriladigan operatsiyalar sirasiga kiradi:
1.Agentni yaratish(ma`lum bir ta`rif bo`yicha) yaratilish doimo qandaydir serverda amalga oshiriladi.Bu serverni yaratilgan agent uchun”uy serveri” deb ataydilar.
2.Agentning A0 nushalarini yaratish : nusha olish paytida agent A da bo`lgan amaliyotlar va ma`lumotlarga ega bo`lgan qo`shimcha agent paydo bo`ladi.Shu paytdan boshlab ikkita agent mavjud bo`ladi.Avvaliuga ular ayni bo`lib bitta serverda joy olgan bo`ladi.Ammo, keyinchalikda ular boshqa boshqa serverlaga ko`chib o`tishlari va hatto bir-birlariga bog`liq bo`lmagan holda o`zgarib ketishlari mukindir.
3.Agent A ning bo`linishi. Agent A bir necha agentlar A1,A2……An ga bo`linib ketadi va ular tizim ichida mustaqil ravishda faoliyat yuritadi.Bu bo`linish agentning dasturlari va ma`lumotlariga hamda uning maqsadlari vazifalariga tasir qilishi mumkin.
4.A1,A2……An agentlarning birlashishi.Mustaqil faoliyat yuritishni tugatayotgan bir necha agent o`rniga,bu agentlarning amaliyotlari va ma`lumotlarini hamda ularning maqsadlar va vazifalarni umumlashtiruvchi bitta agent paydo bo`ladi.
5.Agentning yo`q qilinishi:Afent A1
10.1-rasm Agentlarning bo`linib ketishi va birlashishi.
Agentlarning modellari tranzaksiyalarga ishlov berilishi uchun muhumdir.Ma`lum bo`lganidek ma`lum bo`lganidek tranzaksiya bir biriga bog`liq bo`gan harakatlarning ketme ketligi bo`lib ular taqsimlangan tizimning bir nechta servsrlarida bajarishlari lozimdir.
Tranzaksiya 4 ta shartni qoniqtirishi lozim:
1.Atomorlikni(atomicity).Tranzaksiya bajarishi lozim bo`lgan ish “chapa” qoldilmasligi shartdir.Yoki ish to`laligicha bajarilgan,Yoki u umuman bajarilmagan. Bu degani tranzaksiya sub tranzaksiyalarning tuzilmasigi kerak degani emasdir. Agar bajarilishlari lozim bo`lgan barcha tranzaksiyalardan birontasigina bajarilmay qolsa,butun tranzaksiya bajarilmagan xisoblanadi. Bunda qaytish amalga oshirilishi lozim, ya`ni serverni (yoki ma`lumotlar bazasini) boshlang`ich(tranzaksiyani bajarilishi boshlagunicha) xolatga keltirish.
2.Kelishuvchanlikga(konsistency).Tranzaksiya ma`lumotlar bazasini (yoki serverni) bita kelishilgan xolatdan ikkinchi kelishilgan xolatga o`tkazib berilishi lozimdir.
3.Izolyatirlanganlik(ajratilganlilik,Izolation)
Tranzaksiyalar,bir tranzaksiya boshqasining subtranzaksiyasi bo`lgan xolatlardan tashqari bir birlarida ajratilganlar.Tranzaksiyalar yoki ketma –ketliklar bilan bajarilmoqdalar yoki (taqsimlangan tizimlarda bu narsa uvhrashi borgan) vaqt bo`yicha bir-birlari bilan kesishadilar.,ammo ma`lumotlar bo`yicha kesishmaydilar.Boshqacha so`z bilan aytganda,tranzaksiya T1 o`qiyotgan yoki o`zgartirayotgan hech qanday ma`lumot toki T1 tugamagunicha ,T2 tranzaksiyasi uchun o`qilishga yoki o`zgartirilishga harakat qilishga kirishish mumkin bo`lmasligi shartdir.
4.Davomiylik(durabilitiy). Qayt qilingan (tugatilgan ) tranzaksiyaning natijalari ,to ularni yangi tranzaksiya almashtirmagunigacha saqlanib turishlari shartdir bu yerda , foydalanuvchi tarafidan ma`lumotlarni o`zgartirishga harakat qilish ularning shu ondayoq o`zgarishlariga olib kelmay balki tegishli tranzaksiyani (initsosiyasidan) qo`zg`atib nazarda kutiladi.
Agent, yuqorida ko’rsatib o’tilgan xossalarga rioya qilinishini taminlab berish orqali traziyalarning turli xil serverlarda “xamrox sifatida” kuzatib turishi mumkin yoki turli sayitlardan agentlar masrur tranzaksiya sub tranzaksiyasining bajarishlariga javobgar bo’lishi mumkin.
|
| |