Internet Derazalar Android
Kengaytirmoq

Tarqalgan tarmoq me'morchiligi nima. Raqamli hisoblash muhiti bo'yicha taqsimlangan boshqaruv tizimining arxitekturasi L-Net

Ayni paytda deyarli barcha yirik dasturiy tizimlar tarqatilmoqda. Tarqatish bunday tizimga emas, balki bir xil hisoblash mashinasida emas, balki bir nechta kompyuterlar orasida taqsimlangan tizim deb nomlanadi. Boshqa har qanday dasturiy ta'minotni loyihalash bilan ko'p bo'lgan taqsimlangan tizimlarni loyihalashda bir qator o'ziga xos xususiyatlarni hisobga olish kerak. Ulardan ba'zilari allaqachon mijoz / server arxitekturasini ko'rib chiqishda 10-bobga kirishda eslatib o'tilgan, bu erda ular batafsilroq muhokama qilinadi.

Shu kunlarda tarqatilgan tizimlar keng tarqalgan edi, dasturiy ta'minotni ishlab chiquvchilar o'zlarining dizaynining xususiyatlari bilan tanishishlari kerak. Yaqin vaqtgacha barcha yirik tizimlar asosan markazlashtirilgan bo'lib, ular bilan bog'liq terminallar bilan bitta asosiy hisoblash mashinasida ishga tushirilgan. Terminallar deyarli ma'lumotlarga ishlov berish bilan shug'ullanmaydilar - asosiy mashinada hisob-kitoblar amalga oshirildi. Bunday tizimlarning ishlab chiquvchilari tarqatilgan hisoblash muammolari haqida o'ylashlari shart emas edi.

Barcha zamonaviy dasturiy ta'minot tizimlarini uchta katta sinfga bo'lish mumkin.

1. Faqat bitta shaxsiy kompyuter yoki ish stantsiyasida ishlash uchun mo'ljallangan dasturiy ta'minot tizimlari. Bular kiradi matnni qayta ishlovchilar, Suhbatlar, grafik tizimlar va boshqalar.

2. Bitta protsessor yoki integral protsessorlar guruhida ishlash uchun mo'ljallangan o'rnatilgan tizimlar. Bularga maishiy qurilmalarni boshqarish tizimlari, turli xil asboblar va boshqalar kiradi.

3. Dastur tarmoq orqali bog'liq bo'lgan parallel ishlayotgan parallel ishlayotgan parallel ishchilar guruhida qo'llaniladigan taqsimlangan tizimlar. Bularga har qanday bank, nashriyot tizimlariga tegishli bo'lgan bank tizimlari, jamoaviy foydalanish tizimlari va boshqalar kiradi.

Hozirgi kunda yuqorida o'sishda davom etadigan dasturiy ta'minot tizimlarining ro'yxatidagi sinflar o'rtasida chegara mavjud. Vaqt o'tishi bilan yuqori tezlikda simsiz tarmoqlar keng tarqalgan bo'ladi, ularda o'rnatilgan qurilmalarni dinamik ravishda birlashtirish mumkin bo'ladi dasturiy tizimlar, masalan, elektron tashkilotchilar ko'proq umumiy tizimlar bilan.

Taqsimlangan tizimlarning oltita asosiy xususiyatlari ajratilgan.

1. Resurslarni almashish.Taqsimlangan tizimlarga ruxsat beriladi almashish kabi apparat va dasturiy ta'minot manbalari qattiq disklar, tarmoq orqali ulangan printerlar, fayllar, kompilyatorlar va boshqalar. Shubhasiz, resurslarni ajratish, shuningdek, ko'p o'yinchi tizimlarida ham bo'lishi mumkin, ammo bu holda resurslar va ularni boshqarish markaziy kompyuter uchun javobgar bo'lishi kerak.

2. Ochiqlik.Bu yangi resurslar qo'shish orqali tizimni kengaytirish imkoniyati. Taqsimlangan tizimlar ochiq tizimlarQaysi ishlab chiqaruvchilar tomonidan qaysi apparat va dasturiy ta'minot ulangan.

3. Parallelizm.Taqsimlangan tizimlarda bir nechta jarayonlar bir vaqtning o'zida amalga oshiriladi turli xil kompyuterlar tarmoqda. Ushbu jarayonlar amalga oshirilishi mumkin (lekin majburiy emas) ularning ijrosi paytida bir-biri bilan o'zaro aloqada bo'ling.

4. Juda katta imkoniyatlar.Aslida, barcha tarqatilgan tizimlar tarqalmoqda: tizim yangi talablarga javob beradi, bu yangi hisoblash resurslarini qo'shish orqali ko'payishi mumkin. Ammo amalda kengaytma tizimning individual kompyuterlarini birlashtiradigan tarmoq bilan cheklanishi mumkin. Agar siz ko'plab yangi avtomobillarni ulasangiz, kuchli Tarmoq etishmasligi bo'lishi mumkin.

5. Nosozlik bardoshlik.Bir nechta kompyuterlarning mavjudligi va takrorlanadigan ma'lumotlar tarqatilgan tizimlar ma'lum bir apparatga chidamli va dastur xatolari. Xato yuzaga kelgan taqdirda, qoida tariqasida, hech bo'lmaganda qisman funktsional imkoniyatlarni saqlab qolishi mumkin. To'liq tizimning ishlamay qolishi faqat tarmoq xatolarida ro'y beradi.

6. Shaffoflik.Ushbu mulk foydalanuvchilarga manbalardan to'liq shaffof foydalanishga ega va shu bilan birga, ular tizimdagi resurslarning taqsimlanishi to'g'risida yashirin ma'lumotdir. Biroq, ko'p hollarda, tizimning tashkiliy bilimlari foydalanuvchiga manbalardan foydalanishda yordam beradi.

Albatta, bir qator kamchiliklarga xos bo'lgan tizimlar tarqatildi.

Murakkablik.Taqsimlangan tizimlar markazlashtirilgan. Umuman olganda, taqsimlangan tizimlarning xususiyatlarini tushunish va baholash, shuningdek ushbu tizimlarni sinash qiyinroq. Masalan, bu erda tizimning ishlashi bitta protsessorning tezligiga bog'liq emas, balki tarmoqning o'tkazish qobiliyati va turli protsessorlarning tezligini anglatadi. Tizimning bir qismidan ikkinchisiga resurslarni boshqa tomondan harakatlantiring, siz tizimning ishlashiga tubdan ta'sir qila olasiz.

Xavfsizlik.Odatda tizimga kirish bir necha xil mashinalardan olish mumkin, tarmoqdagi xabarlarni ko'rish yoki ushlab turish mumkin. Shuning uchun tarqatilgan tizimda xavfsizlikni ta'minlash ancha qiyin.

Boshqarish qobiliyati.Tizim har xil turdagi kompyuterlardan iborat bo'lishi mumkin. turli xil versiyalar operatsion tizimlar. Bitta mashinadagi xatolar, boshqa mashinalarga oldindan aytib bo'lmaydigan oqibatlarga olib kelishi mumkin. Shuning uchun tizimni ish sharoitida boshqarish va saqlash uchun ko'proq kuch talab qilinadi.

Oldindan aytib bo'lmaydigan.Veb-tarmoq foydalanuvchilariga ma'lum bo'lganidek, tarqatilgan tizimlarning ayrim hodisalarga javobi oldindan aytib bo'lmaydi va tizimning to'liq yukiga va uning to'liq yukiga bog'liq tarmoq yuki. Ushbu parametrlarning barchasi doimiy ravishda o'zgarishi mumkinligi sababli, foydalanuvchi so'rovining bajarilishiga sarflanadigan vaqt, bir yoki ikkinchisiga ko'ra sezilarli darajada farq qilishi mumkin.

Taqsimlangan tizimlarning afzalliklari va kamchiliklarini muhokama qilayotganda, raqam aniqlanadi tanqidiy muammolar Bunday tizimlarni loyihalash (9.1-jadval).

9.1-jadval. Dizayn taqsimlangan tizimlarning muammolari

Muammo dizayni Tavsif
Resurslarni aniqlash Tarqatilgan tizimda resurslar turli xil kompyuterlarda joylashgan, shuning uchun foydalanuvchilar kerakli manbalarni osongina ochib, ularga murojaat qilishlari uchun ularni taxmin qilishlari kerak. Misol - bu veb-sahifalar manzillarini belgilaydigan yagona URL-resurs ko'rsatgichi tizimi. Chiqish va universal identifikatsiya tizimisiz tizim foydalanuvchilari tomonidan manbalar mavjud emas.
Aloqa Internetdagi umumbashariy tizimlar va Internetdagi TCP / IP protokollarining eng ko'p tarqalgan tizimlar uchun eng ko'p qo'llanma sifatida xizmat qiladi samarali usul Kompyuterlar o'rtasidagi o'zaro munosabatlarni tashkil etish. Biroq, u erda o'ziga xos talablar, ishonchlilik, ishonchlilik va hokazo muqobil usullar Tizim aloqalari
Tizim xizmatining sifati Tizim taklif etadigan xizmatning sifati uning ishlashi, samaradorligi va ishonchliligini aks ettiradi. Xizmatning sifati bir qator omillarga ta'sir qiladi: tizim jarayonlarini taqsimlash, resurslarni taqsimlash, tizim va tarmoq uskunalari va tizim moslashuv imkoniyatlari
Dasturiy dastur arxitekturasi Dasturiy ta'minot arxitekturasi tizim funktsiyalarini tizim tarkibiy qismlari tomonidan tarqatilishini, shuningdek, ushbu tarkibiy qismlarning protsessorlarga muvofiq taqsimotini tavsiflaydi. Agar kerak bo'lsa yuqori sifatli Tizim xizmati, to'g'ri arxitekturani tanlash hal qiluvchi omil

Tarqatilgan tizim ishlab chiqaruvchilarining vazifasi tarqatilgan tizimning barcha zarur xususiyatlarini ta'minlash uchun dasturiy ta'minot yoki apparatni loyihalashdir. Va bu uchun siz taqsimlangan tizimlarning turli me'morchiligining afzalliklari va kamchiliklarini bilishingiz kerak. Bu erda taqsimlangan tizimlarning ikki bog'liq arxitekturlarining ikki turi ajralib turadi.

1. Arxitektura Clip / Server.Ushbu modelda tizim mijozlarga serverlarga ko'rsatiladigan xizmatlar to'plami sifatida taqdim etilishi mumkin. Bunday tizimlarda, serverlar va mijozlar bir-biridan sezilarli darajada farq qiladi.

2. Taqsimlangan ob'ektlarning arxitekturasi.Bunday holda, serverlar va mijozlar o'rtasida hech qanday farq yo'q va tizim joyida katta ahamiyatga ega bo'lmagan o'zaro ta'sirli ob'ektlar sifatida taqdim etilishi mumkin. Xizmat ko'rsatuvchi provayder va ularning foydalanuvchilari o'rtasida farq yo'q.

Tarqatilgan tizimda turli xil tizim tarkibiy qismlarini turli dasturlash tillarida amalga oshirish va turli xil protsessorlar bo'yicha ishlov berish mumkin. Ma'lumot modellari, Axborot taqdimoti va o'zaro bog'liqlik protokollari - bularning barchasi taqsimlangan tizimda bir xil bo'lishi shart emas. Shunday qilib, tarqatilgan tizimlar uchun bunday eskirgan qismlarni boshqarishi va o'zaro ta'sir va ular o'rtasidagi ma'lumotlar almashish uchun bunday dasturiy ta'minot kerak. Oraliq dasturiy ta'minotbu sinfga aniq qo'llaniladi. U taqsimlangan tizim tarkibiy qismlarining turli qismlari orasidagi o'rtada joylashgan.

Tarqatilgan tizimlar odatda ob'ektga yo'naltirilgan yondashuv asosida ishlab chiqiladi. Ushbu tizimlar zaif integratsiyalashgan qismlardan yaratilgan bo'lib, ularning har biri to'g'ridan-to'g'ri foydalanuvchi va tizimning boshqa qismlari bilan o'zaro aloqada bo'ladi. Bu qismlar mustaqil voqealarga javob berish uchun iloji boricha. Bunday tamoyillar asosida qurilgan dasturiy ob'ektlar taqsimlangan tizimlarning tabiiy tarkibiy qismidir. Agar siz ob'ektlar tushunchasi bilan tanish bo'lmagan bo'lsangiz.

Mashhur mutaxassisning ma'lumotlariga ko'ra, E. Tannbaum, umuman qabul qilinmagan va shu bilan birga tarqatilgan tizimning qat'iy ta'rifi yo'q. Osmonlarning ba'zilari taqsimlanganligi haqida bahslashadi hisoblash tizimiKompyuterning nosozligi, foydalanuvchilar hatto gumon qilinmaydiganlar hatto hatto gumon qilinmagan, ularning ishlarining to'xtashiga olib keladi. Taqsimlangan hisoblash tizimlarining muhim qismi, afsuski, ushbu ta'rifni qondiradi, ammo rasmiy ravishda u faqat noyob zaiflik nuqtasi bo'lgan tizimlarga ( bitta muvaffaqiyatsizlikning yagona nuqtasi).

Ko'pincha, taqsimlangan tizimni aniqlashda, bir nechta kompyuterlar o'rtasidagi funktsiyalar rahbari bobga o'rnatiladi. Ushbu yondashuv bilan tarqatilgan hisoblash tizimima'lumotlar qayta ishlash ikki va undan ortiq kompyuter o'rtasida bo'lingan joyda. E. TannaBraum ta'rifiga ko'ra, bir oz tor taqsimlangan tizim, ulangan aloqa kanallari, ba'zi dasturiy ta'minot biroz ko'rinadi.

Tarqatilgan tizim ta'rifiga bu yondashuvning kamchiliklari mavjud. Masalan, bunday tarqatilgan tizimda ishlatilgan dasturiy ta'minot Bu bitta kompyuterda ishlashi mumkin, ammo yuqoridagi ta'rif nuqtai nazaridan bunday tizim endi tarqatilmaydi. Shuning uchun tarqatilgan tizim tushunchasi, ehtimol, ishlab chiqaruvchi dasturiy ta'minotni shakllantirishga asoslangan bo'lishi mumkin.

Ikki subyektning o'zaro ta'sirini tasvirlash asoslari o'zaro ta'sirning umumiy modelini ko'rib chiqing mijoz serveri. Partiyalardan biri (mijoz) ma'lumotlar almashishni boshlaydi, boshqa tomondan (Server) so'rov yuboradi. Server so'rovni qayta ko'rib chiqadi va agar kerak bo'lsa, mijozga javob yuboradi (1.1-rasm).


Anjir. 1.1.

Mijoz ichidagi o'zaro munosabatlar, mijoz serverga so'rov yuborilishini kutayotganda, ikkalasi serverga so'rov yuboradigan va server javobini kutmasdan ijro etilishini davom ettirganda sinxron bo'lishi mumkin. Mijoz va server modelidan turli xil o'zaro ta'sirlarni tavsiflash uchun asos sifatida foydalanish mumkin. Ushbu kurs uchun tarqatilgan tizim komponentlarining o'zaro ta'siri juda muhimdir.


Anjir. 1.2.

Zamonaviy vakolatxonalarga muvofiq quyidagi mantiqiy darajalarga bo'lish mumkin bo'lgan ma'lum odatiy qo'llanmani ko'rib chiqing (1.2-rasm): foydalanuvchi interfeysi (IP), ma'lumotlar bazasi (ma'lumotlar bazasi) bilan ishlayotgan ilova mantiqi (DD) va ma'lumotlarni olish (DD). Tizim tizimi foydalanuvchi interfeysi orqali u bilan o'zaro hamkorlik qiladi, ma'lumotlar bazasi dasturning mavzu sohasini tavsiflovchi ma'lumotlarni saqlaydi va dasturning mantiq darajasi bilan bog'liq barcha algoritmlarni amalga oshiradi mavzu maydoni.

Odatda tizimning turli xil foydalanuvchilari amalda amalda, bir xil ma'lumotlarga kirishni istaydilar, bir nechta kompyuterlar o'rtasidagi bunday tizim funktsiyalarining eng oson massivlari uchun javobgar bo'lgan ushbu serverning bir qismi o'rtasida qo'llaniladigan dasturning mantiqiy darajasi bilan ajralib turadi Ma'lumotlarga kirish uchun va mijoz qismlari bo'lgan bir nechta kompyuterlarda foydalanuvchi interfeysini amalga oshiradigan bir nechta kompyuterlarda. Arizaning mantig'i server, mijozlar yoki ular orasidagi bo'linish bilan bog'liq bo'lishi mumkin (1.3-rasm).


Anjir. 1.3.

Ushbu printsip bo'yicha qurilgan dasturlarning arxitekturasi server yoki ikki havolali mijoz deb nomlanadi. Amalda, bunday tizimlar ko'pincha sinf taqsimlanganiga aloqador emas, ammo rasmiy ravishda tarqatilgan tizimlarning eng oddiy vakillari deb hisoblanadi.

Arxitektura mijoz-serverining rivojlanishi uch yulduzli arxitekturadir, unda foydalanuvchi interfeysi, arizachilar interfeysi, dastur mantiq va ma'lumotlarga kirish mustaqil kompyuterlarda ishlashi mumkin bo'lgan mustaqil tarkibiy qismlarda (1.4-rasm) ajratilgan.


Anjir. 1.4.

Bunday tizimlarda foydalanuvchi so'rovi tizimning mijoz qismi, dastur mantiq serveri va ma'lumotlar bazasi serveri tomonidan izlanadi. Biroq, odatda tarqatilgan tizimni uch yulduzdan ko'ra murakkab arxitektura bilan tushunish tizimiga ega.

Taqsim qilingan AIS endi oddiy voqelikka aylandi. Ko'p sonli korporativ AIS qo'llaniladi taqsimlangan asoslar Ma'lumotlar. Ma'lumot tarqatish va tarqatishlarni boshqarish usullari, tarqatish usullari, "Mijoz-server" va "Server" ning ko'p qismli arxitektura printsiplarini, shuningdek, oraliq qatlamning me'morchiligini ta'minlaydigan tizimlarning tarqalishini ta'minlaydigan me'moriy yondoshuvlar.

Uyali arxitektura qo'llanila boshlaydi. Bu ma'lumotlar bazasi tizimlari va veb-ilovalarga ham tegishli.

Tengdoshlar bilan taqqoslangan tizimlarning qurilishiga yondashuv, "mijoz-server" me'morchiligidan farqli o'laroq, tarmoqdagi o'zaro ta'sirli tomonlarning rollari o'rnatilmagan. Ular tarmoqdagi vaziyatga qarab, uning tugunlarining ishi bo'yicha belgilangan joyga buyuriladi.

Aloqa texnologiyalarining jadal rivojlanishi munosabati bilan mobil OIS faol rivojlanmoqda. Rivojlangan texnik vositalar va ularni yaratish uchun dasturiy ta'minot. Buning evaziga ular rivojlana boshladilar mobil tizimlar Ma'lumotlar bazalari. Ko'plab ilmiy jamoalar bunday tizimlarning o'ziga xos xususiyatlarini o'rganadilar, ularning prototiplarining xilma-xilligini yaratadilar. Java texnologiyasi orqali mobil dasturiy ta'minotni rivojlantirishning muhim vositasi.

Ba'zi bir modellar tomonidan qo'llab-quvvatlanadigan veb-sayt (simsiz dastur protokoli - wap) bo'yicha simsiz ulanish protokoli yaratildi. uyali telefonlar. WAP va xML Til W3C konsortsiumi WML simsiz oynametrli belgilar (simsiz oyup tilini) ishlab chiqdi.

AIS rivojlanishida Metadataga ko'proq e'tibor berila boshlandi. Bu erda ikki yo'nalishda - metadata taqdimotini standartlashtirish va tizimda qo'llab-quvvatlashni ta'minlaydi.

AIS metadata va metadata (turli xil meta-omborning turli xil turlari) bo'lgan turli xil usullar va vositalardan foydalanadi. Ushbu sohada birlashishning yo'qligi amaliy harakatchanlik muammolarini sezilarli darajada murakkablashtiradi, qayta ishlatmoq va axborot resurslari va axborot texnologiyalari, shuningdek AIS reengereering integratsiyasi.

Ushbu qiyinchiliklarni bartaraf etish uchun metadata yo'naltirilgan standartlarning rivojlanishi faol davom etmoqda axborot texnologiyalari. Ushbu sohada allaqachon AIS-da metadata va metadata almashinuvi tasvirlangan bir qator xalqaro, milliy va sanoat standartlari mavjud. Ulardan ba'zilari allaqachon faktno standartlarining maqomiga ega bo'lishgan. Bu erda faqat ularning eng muhimiga havola orqali tiklanadi.

Ehtimol, ushbu toifaning birinchi darajali standarti, tarmoq tuzilishi ma'lumotlar bazasi uchun CODSIL ma'lumotlari kodeksining tili edi. Keyingi standartlardan: SQL so'rovlar tili standarti qisqacha asoslar Axborot sxemasi deb ataladigan ma'lumotni o'z ichiga olgan ma'lumotlar - ma'lumotlar bazalarining taqdimotlari to'plamidir; ODMG ob'ektlari ma'lumotlar bazalari Ob'ekt sxemalari rusumli reporse interfeyslarini tavsiflovchi standart komponentlar; Xalqaro IRD standartlari (Axborot Resurs tizimlari), axborot resurslari axborot resurslarini yaratish va qo'llab-quvvatlash tizimlarini tavsiflovchi tizimlar.

Keyinchalik, siz CWM (Ombor omborxonasi) CWM konsorsiumini (Omkoniyatli ombor metamodeli) zikr qilishingiz kerak (Open ma'lumotlari modeli) kolifon (Open ma'lumotlari koalitsiyasi).

Veb-ning XML yangi texnologik platformasi, shuningdek, metadata taqdimotining standartlarini o'z ichiga oladi. Metadata-ning qo'llab-quvvatlashi eng muhim veb-innovatsiyalardan biri bo'lib, men uchun boshqaruv texnologiyalarini tubdan o'zgartiradi axborot manbalari. Ma'lumotlar bazasi texnologiyasida metadata qo'llab-quvvatlashi zaruriy bo'lganida, metadata birinchi avlod Internetida qo'llab-quvvatlanmadi.

Veb-Metadata standartlari ba'zi turdagi XML hujjatlarining mantiqiy tuzilishini tasvirlash uchun ishlatiladigan XML tilining kichik tuzilishini o'z ichiga oladi. Ushbu tavsif deb nomlanadi DTD (hujjat turini aniqlash). Bundan tashqari, XML platformasida XML hujjatlarini tavsiflash uchun yanada rivojlangan imkoniyatlarni taqdim etish XML sxema standartini taklif etadi. RDF Standard (Resurs ta'rifi darajasi) oddiy bilimlarni taqdim etish tilini, XML hujjatlarining mazmunini tavsiflaydi. Va nihoyat, ishlaydigan boyo'g'li standart (ontologiya veb-tili) semantik Internet uchun mo'ljallangan rasmiy til tavsifi tilini belgilaydi.

Vizual ob'ektlar tahlili va dizayn bo'yicha ish vositalarini taqdim etishni ta'minlaydigan UML tili standarti (yagona modellashtirish tili) OMG konsorsiumi tomonidan ishlab chiqilgan. Ushbu til ko'plab holatlarda dasturiy mahsulotlarda qo'llab-quvvatlanadi. OMG konsorsiumi, shuningdek, Uml tilidan foydalangan holda metada (XML Metatata almashinuvi) ni yaratdi.

Dublin yadrosi shu erda qayd etilgan (Dublin Core - DC) - turli xil xususiyatlarning tarkibini tavsiflash uchun metadata elementlari to'plamidir. Ushbu standart tezda mashhurlikka erishdi va topildi, xususan, Internetda keng tarqalgan (3.3 bo'limiga qarang).

AIS uchun mavjud bo'lgan metadatalarni taqdim etish va yangi standartlarni yaratish bo'yicha ishlar davom etmoqda. Ko'rib chiqilayotgan standartlar haqida batafsil ma'lumotni entsiklopediyada topish mumkin.

Ichida katta ushlab turish O'nlab manbalar filiallarda ishlaydi. Har bir tashkilotda ularning ichki biznes jarayoni: hujjatlarni muvofiqlashtirish, ko'rsatmalar berish va boshqalar. Shu bilan birga, ba'zi jarayonlar bitta kompaniyaning chegaralaridan tashqarida va boshqa xodimlarga ta'sir qiladi. Masalan, bosh ofis rahbari sho''ba tashkilot yoki sho''ba masalasi bo'yicha ko'rsatma yoki sho''ba korxonani Bosh kompaniyaning advokati bilan tasdiqlash uchun shartnoma yuboradi. Bu bir nechta tizimlardan foydalanib murakkab arxitekturani yaratishni talab qiladi.

Bundan tashqari, ichida bitta kompaniya Bir nechta tizimlarni hal qilish uchun ishlatiladi turli vazifalar: ERP buxgalteriya operatsiyalari, EKM tizimlarining alohida qurilishi, tashkiliy va ma'muriy hujjatlar uchun, loyihalash va baholash va boshqalar uchun EKP tizimining alohida qurilishi.

Turli xil tizimlarning xolding doirasida ham, bitta tashkilotning bir yo'nalishi bo'yicha ham o'zaro ta'sirini ta'minlash Direktor tizimiga yordam beradi.

Direktsiya qulay qurilish vositalarini ta'minlaydi boshqariladigan tarqatilgan arxitektura Quyidagi vazifalarni tashkilotlar va echimlar:

  • o'zaro kesishish jarayonlarini tashkil qilish va bir nechta kompaniya tizimlari va xoldingda bir nechta tizimlar o'rtasidagi ma'lumotlarni sinxronlashtirish;
  • eCM tizimlarining turli xil qurilmalaridan ma'lumotlarga kirishni ta'minlash. Masalan, bir nechta ma'lumotlarni qidirishni amalga oshiring ixtisoslashgan tizimlar: Dizayn va smeta hujjatlari va boshqa moliyaviy hujjatlar va boshqalar.
  • bir nechta tizim va xizmatlarni bitta nazorat nuqtasi va unga qulay bo'lgan infratuzilmani yaratish;
  • tarqalgan ishlab chiqarish tizimida rivojlanishning qulay tarqalishi.

Boshqariladigan taqsimlangan arxitekturaning tarkibiy qismlari

Chiruvchilarning o'zaro ta'siri mexanizmlari (DCI)

DCI mexanizmlari biznes jarayonlarini tashkil qilish va bir yoki bir nechta tashkilot (xolding) doirasidagi turli xil tizimlar o'rtasida ma'lumotlarni sinxronlashtirish uchun ishlatiladi.


Yechimda kompaniyalarda mahalliy biznes jarayonlarini kompaniyalarda bitta kesish jarayoniga bog'laydi. Xodimlar va ularning menejerlari ushbu vazifalar, hujjatlar va kataloglarning tanishlari bilan ishlaydi. Shu bilan birga, xodimlarning xatti-harakati har bir bosqichda shaffof: ular qo'shni kompaniyaning yozishma matnini, hujjatni bosh tashkilot bilan muvofiqlashtirish holatini ko'rish va boshqalarni ko'rish uchun ko'rishlari mumkin.

DCI dervatent va boshqa tizimlarning boshqa sinflari (ERP, CRM va boshqalar) ning turli xil installyatsiyasiga ulanishi mumkin. Qoida tariqasida, qurilmalar tashkilotlarning hududiy yoki qonuniy joylashuvini hisobga olgan holda biznes yo'nalishlariga bo'linadi.

DCI bilan birgalikda rivojlanish tarkibiy qismlari bilan ta'minlangan batafsil tavsif va Kodning misollari, buning uchun ishlab chiqaruvchi o'z tashkiloti biznes-jarayoni uchun algoritmni yaratishi mumkin.

DCI mexanizmlari sizga katta miqdordagi ma'lumotlarni uzatishga imkon beradi va cho'qqisidagi yuklar bilan. Bundan tashqari, ular uzatiladigan ma'lumotlar etishmovchiligi va himoyasida ayblovlar bag'rikengligini ta'minlaydilar.

Federatsiyalangan qidiruv

Federal qidiruvdan foydalanib, siz darhol barcha alohida Direktor tizimlarida kerakli vazifalar yoki hujjatlarni topishingiz mumkin. Masalan, qidirishni ishlov berish tizimida va arxiv hujjatlariga ega tizimda qidirishni amalga oshiring.


Federatsiyalangan qidiruv:

  • web Mijoz orqali, ajratuvchi tashkilotda chiquvchi hujjatni muvofiqlashtirish kursini ko'rish;
  • barcha filiallarda, masalan, muzokaralarni tayyorlash uchun kontragent bilan tuzilgan shartnomalarni topish. Bunday holda, siz shartnomalar investitsiya kiritgan vazifalarga borishingiz mumkin;
  • bosh tashkilotdan bolaga yoki unda yaratilgan hujjatlar yoki vazifalar va topshiriqlarning ijro etilish holatini tekshiring;
  • bir vaqtning o'zida turli xil ixtisoslashuv bilan bir vaqtda, masalan, tashkiliy va ma'muriy hujjatlar va bitimlar bilan bir vaqtda hujjatlarni toping;
  • ishchilar va hujjatlar arxivi bilan tizimda kontragent bilan yarashish uchun birlamchi ishonch yorliqlarini toping;
  • qidiruv natijalariga birja havolalari hamkasblar bilan.

Administrator standart qidiruvlarni o'zgartirishi, yangi qo'shishni, shuningdek foydalanuvchiga ko'rinishini sozlashi mumkin.

Dirctum Xizmatlar ma'muriyati markazi

Direktorlar tizimi ko'plab turli vazifalarni hal qiladi: xodimlarning o'zaro ta'siri, hujjatlarni saqlash, hujjatlarni saqlash va hk. Bu o'z xizmatlarining ishonchli ishlashi tufayli mumkin. Va yirik kompaniyalarda direktorlar tizimining barcha xizmatlari bilan barcha xizmatlari bilan barcha xizmatlar to'plamini ajratib turadi, masalan, arxiv hujjatlarini saqlashda. O'rnatish va xizmatlar bir nechta serverlarda ochilgan. Ushbu infratuzilmani boshqarish kerak.

Dirmatergi xizmatlarni boshqarish markazi Konfiguratsiya, monitoring va boshqaruv xizmatlari va boshqaruvi uchun yagona ma'murga kirish nuqtasi hisoblanadi. Markaz - sessiya serverlarini boshqarish vositalari, ish vaqti, tadbirlar bo'yicha xizmat ko'rsatish xizmati, fayllarni uzatish xizmati, federated qidiruv va veb-yordam.


Masofaviy tizimlar va xizmatlarning qulay vizual konfiguratsiyasi administratorning ishlashini soddalashtiradi. U har bir serverga borishi va konfiguratsiya fayllariga o'zgartirish kiritish kerak emas.

Xizmatlar to'xtash va bir marta bosish. Ekranda darhol xizmat ko'rsatish holati aks etadi.

Sozlamalar ro'yxati to'ldirilishi va filtrlanishi mumkin. Odatiy bo'lib, sayt faqat asosiy sozlamalarni ko'rsatadi. Shu bilan birga, barcha sozlamalar uchun siz to'ldirish bo'yicha tavsiyalar bilan maslahatlarni ko'rishingiz mumkin.

Direktrum tizimi taqsimlangan tashkilotlar ishini samarali tashkil qiladi va foydalanuvchilarga shaffof hujjatlar va ma'lumotnomalarning yozuvlari va yozuvlari bilan ta'minlaydi.

Nazorat qilinadigan taqsimlangan arxitekturaning har bir tarkibiy qismidan alohida foydalanish mumkin, ammo agregatda ular sizning tashkilotingizga ko'proq biznes eoliga olib keladi.

Hozirgi vaqtda barcha mavzu tijorat maqsadlarida ishlab chiqilgan, bu global va / yoki mahalliy tarmoqlardan foydalanishni nazarda tutadigan tarqatiladigan arxitekturaga ega.

Tarixan, fayli-server arxitekturasi keng tarqalgan, chunki uning mantig'i oddiy va allaqachon bunday arxitekturaga tarjima qilingan. Keyin u server-mijoz arxitekturasiga aylantirildi, uni uning mantiqiy davomi sifatida izohlanishi mumkin. Zamonaviy tizimlarGlobal Internet tarmog'ida ishlatiladigan foydalaniladigan narsalarning me'morchiligiga tegishli (rasmga qarang). Iii15 )


IP quyidagi komponentlardan iborat bo'lishi mumkin (III-16-rasm)

III.03.2. Fayl server dasturlari.

Bu tarixan birinchi taqsimlangan arxitekturadir (III-17-rasm). Bu juda oddiy joylashtirilgan: faqat serverda mavjud va qolgan hamma narsa mijoz mashinasiga tegishli. Kabi indrofar mahalliy tarmoqlar Juda arzon va shunga ko'ra, bunday me'morchilik murosaga kelsa, bunday arxitektura ko'pincha ko'pincha ishlatiladi. Aytish mumkinki, bu mijoz-server arxitekturasining variantidir, unda faqat ma'lumotlar fayllari serverda. Turli xil shaxsiy kompyuterlar faqat vositalar orqali o'zaro ta'sir qiladi umumiy saqlash Demak, bitta kompyuterda yozilgan dasturlar bunday arxitekturaga moslashish oson.


Taroziga soling:

FILE-server arxitekturasi:

Tashkilotning qulayligi;

Yaxlitlik va ishonchlilikni saqlash uchun ma'lumotlar bazasiga tegishli talablarga ziddir.

Tarmoqni ortiqcha yuklash;

So'rovga reaktsiyani oldindan aytib bo'lmaydi.

Ushbu kamchiliklar ma'lumotlar bazasiga har qanday so'rov mablag 'katta miqdordagi ma'lumotlarga tarmoqdagi nasosga olib borishi bilan izohlanadi. Masalan, bir yoki bir nechta qatorlarning stollaridan namuna olish uchun, butun stol mijoz mashinasiga joylashtiriladi va u erda DbMs namunani keltirib chiqaradi. Muhim tarmoq trafigi ayniqsa tashkilot bilan birga masofadan kirish Ma'lumotlar bazasiga

III.03.2. b mijoz-server dasturlari.

Bunday holda server va mijoz o'rtasidagi majburiyatlarni taqsimlash amalga oshiriladi. Ular qanday taqsimlanganligiga qarab tolstoy va yupqa mijoz.


Modelda " slim Mijoz"Barcha ish uchun ariza va ma'lumotlarni boshqarish serverda amalga oshiriladi. Ushbu tizimlarda foydalanuvchi interfeysi "harakat qiladi" shaxsiy kompyuterva sam dasturiy dastur Server funktsiyalari, i.e. Barcha dasturlarni amalga oshiradi va ma'lumotlarni boshqaradi. Mijozlar kompyuter yoki ish stantsiyalari bo'lgan joyda ingichka mijoz modeli amalga oshirilishi mumkin. Tarmoq qurilmalari Tizimda amalga oshirilgan Internet-brauzer va foydalanuvchi interfeysini ishga tushiring.

Asosiy noqulaylik Yupqa mijozning modellari - katta server yuklanishi va tarmoq. Barcha hisob-kitoblar va server bajariladi va bu mijoz va server o'rtasidagi muhim tarmoq trafikiga olib kelishi mumkin. Ichida zamonaviy kompyuterlar etarli hisoblash kuchi, lekin deyarli bankning modelli mijozida ishlatilmaydi

Aksincha, qalin mijozning modeli Mahalliy mashinalar hisoblash kuchidan foydalanadi: dasturning o'zi mijoz kompyuteriga joylashtiriladi. Ushbu turning me'morchiligiga misol atm tizimi bo'lib xizmat qilishi mumkin, unda bankomat mijoz va mijozlarga xizmat ko'rsatuvchi ma'lumotlar bazasi

III.03.2. C ikki va uch darajali mijoz-server arxitekturasi.

Yuqorida muhokama qilingan barcha arxitektura ikki darajali. Ular mijoz darajasida va server darajasida farq qiladi. Qattiq gapirish, IP uchta mantiqiy darajadan iborat:

· Foydalanuvchi darajasi;

Ilova darajasi:

Axborot darajasi.

Shuning uchun, agar ikkita darajali ikki darajadagi modelda, agar model ingichka mijoz yoki tizimni boshqarish bilan bog'liq muammolar bo'lsa, agar qalinroq bo'lsa, tizimni boshqarish bilan bog'liq muammolar mavjud. Agar siz uchta bosqichdan iborat modeldan foydalansangiz, ushbu muammolardan qochishingiz mumkin (III-21-rasm).

Ma'lumot serveri

Aslida, dastur serveri va ma'lumotlar serveri bir xil mashinada joylashgan bo'lishi mumkin, ammo ular bir-birining vazifalarini bajara olmaydilar. Uch darajali model yaxshi, chunki u qo'llanma va ma'lumotlarni boshqarish bilan mantiqiy ravishda bo'linadi.

III-5 dasturi turli xil turlar arxitektura

Arxitektura ariza
Ikki darajali ingichka mijoz Ilovani bajarish va ma'lumotlarni boshqarishning bajarilishini ajratish tavsiya etilmaydi. 2 ta intensiv hisob-kitoblar, ammo ma'lumotlarni boshqarishning kichik hajmi. Ko'p miqdordagi ma'lumotlar bo'lgan 3 ta talabnoma, ammo oz miqdordagi hisob-kitoblar bo'yicha.
Ikki darajali qalin mijozi Foydalanuvchi intensiv ma'lumotlarga ishlov berish, ya'ni ma'lumotlarni vizualizatsiya qilish kerak bo'lgan 1 ta ilova. 2 ta talabnomada foydalanuvchi funktsiyalariga ega bo'lgan holda, tizimni nazorat qilish uchun qo'llaniladi.
Uch darajali mijoz serveri 1 ta hujayralar va minglab mijozlar bilan 2 ta talabnoma, ko'pincha ularni o'zgartiradigan va ularni qayta ishlash usullarini o'zgartiradi. Ko'pgina manbalardan ma'lumotlar integratsiyasi o'tkaziladigan 3 ta talabnoma amalga oshiriladi.

Bunday model ko'plab dasturlarga mos keladi, ammo IP ishlab chiquvchilarni tezkor ravishda qo'llab-quvvatlash uchun xizmat ko'rsatishni, yangi mijozlarni ulash uchun mablag'larni rivojlantirishni ta'minlaydi.

III.03.2. D taqsimlangan ob'ektlarning arxitekturasi.

Ko'proq yondashuv tarqatilgan ob'ektlarning me'morchiligini, ularning asosiy tarkibiy qismlarini taqdim etadi. Ular o'zlarining interfeyslari orqali xizmat turlarini taqdim etadilar. Boshqa narsalar so'rovlar yuboradi, mijoz va server o'rtasidagi farqlar amalga oshirilmaydi. Ob'ektlar tarmoqdagi turli xil kompyuterlarda joylashgan va tizimli avtobusi bilan intergorativ dasturiy ta'minot bilan aloqada bo'lish mumkin, bu esa siz har xil qurilmalarni ulash va apparat qurilmalari o'rtasidagi o'zaro ta'sirga ega bo'lish imkonini beradi.

Menejer Odbc haydovchisi menejeri
Haydovchi 1.
Haydovchi K.
BD 1.
Bd k.
SQL bilan ishlash.

ODBC arxitekturasi tarkibiy qismlarni o'z ichiga oladi:

1. Ilova (masalan, IP). Bu vazifalarni bajaradi: Ma'lumot manbasiga ulanishni so'raydi, SQL-so'rovlar uchun SQL-so'rovlar va ular haqida xabar beradi, saqlash yoki ular haqida xabar berish, bitimni amalga oshiradi, ma'lumotlarga ulanishni talab qiladi manba.

2. Qurilma menejeri. Bu so'rov arizalarida drayverlarni yuklaydi, barcha ilovalarga bitta interfeysni taklif qiladi va ODBC ma'muri interfeysi bir xil va qaysi DBD arizasi o'zaro bog'liq. Microsoft tomonidan taqdim etilgan haydovchi boshqaruvchisi - jadal yangi yuklab olingan DLL kutubxonasi.

3. Haydovchi DBMMga bog'liq. ODBC haydovchisi dinamik kutubxona dll.ODBC funktsiyalarini bajaradi va ma'lumotlar manbasi bilan o'zaro ta'sir qiladi. Haydovchi - bu DBMMS uchun maxsus funktsiyani talab qiladigan dasturdir (DBMMga muvofiq so'rovlarni o'zgartirish mumkin) va dastur natijasini qaytarishi mumkin. ODBC texnologiyasini qo'llab-quvvatlaydigan har bir dBMS haydovchini ushbu DBMM ishlab chiqaruvchilariga taqdim qilishi kerak.

4. Ma'lumot manbasi foydalanuvchi ma'lumotlarini boshqarish, ma'lumotlar manbasi to'g'risidagi ma'lumotlar mavjud va ma'lum bir DBMMga kirish uchun ishlatiladi. Bu OS va tarmoq platformasidan foydalanadi.

Dinamik model

Ushbu model ko'p jihatlarni o'z ichiga oladi, ularda kamida 5 ta diagrammada qo'llaniladigan, bu esa PPga qarang. 2.04.2 - 2.04.5.

Boshqaruvning tomonini ko'rib chiqing. Bosh sahifa tarkibiy modellarni to'ldiradi.

Tizim tuzilmasi qanday tavsiflanmagan bo'lishidan qat'i nazar, u tarkibiy bo'linmalar to'plamidan (funktsiyalar yoki ob'ektlardan) iborat. Ular umuman ishlaydi, ular boshqarilishi kerak va statik diagrammalarda boshqaruv haqida ma'lumot yo'q. Nazorat modellarida boshqarish oqimi tizimlar o'rtasida yaratilgan.

Siz dasturiy tizimlarda boshqaruvning ikkita asosiy turini tanlashingiz mumkin.

1. Markazlashtirilgan boshqaruv.

2. Tadbirlar asosida boshqaruv.

Markazlashtirilgan nazorat quyidagilar bo'lishi mumkin:

· Ierarxik - "Qo'ng'iroqni qaytarish" printsipiga ko'ra (bu ko'pincha mashg'ulot dasturlari)

· Model dispetcherparallel tizimlar uchun ishlatiladi.

Ichida dispetcher modeli Tizimning tarkibiy qismlaridan biri dispetcher - bu dispetcher hisoblanadi deb taxmin qilinadi. Bu tizimlarning boshlanishi va tugashini va tizimning qolgan jarayonlarini muvofiqlashtirishni nazorat qiladi. Jarayonlar bir-birlariga parallel ravishda ishlashi mumkin. Jarayon, hozirgi kunda ishlaydigan dastur, quyi tizim yoki protsedura sifatida tushuniladi. Ushbu modelda shuningdek seriyali tizimlarda ham foydalanish mumkin, unda boshqaruv dasturi ba'zi davlat o'zgaruvchisiga qarab individual quyi tizimlarga olib keladi (Operator orqali) ish).

Tantanalarni boshqarish - deb taxmin qiladi, menejment uchun javobgar bo'lgan har qanday subprogrammaning yo'qligi. Nazorat Tashqi voqealar tomonidan amalga oshiriladi: klaviaturani bosib, sensor o'quvchilarini o'zgartiring, IT.D Taymerni o'qishdagi o'zgarishlar Har bir tashqi tadbir kodlangan va tadbirlar navbatida joylashtirilgan. Agar navbatdagi tadbirga javob berilsa, ushbu tadbirga protsedura (subroutin) deb nomlanadi. Tizimga javob beradigan voqealar boshqa quyi tizimlarda yoki tizimning tashqi muhitida bo'lishi mumkin.

Bunday nazoratning misoli Windows-dagi dasturlarni tashkil etishdir.

Oldindan qilingan barcha tasvirlangan tarkibiy modellar tadbirlarga asoslangan markazlashtirilgan boshqaruv yoki boshqaruv yordamida amalga oshirilishi mumkin.

Foydalanuvchi interfeysi

Interfeys modelini ishlab chiqishda nafaqat loyihalashtirilgan dasturiy ta'minotning vazifalarini hisobga olish kerak, balki miyaning axborotni idrok etish bilan bog'liq xususiyatlarini ham hisobga olish kerak.

III.03.4. Axborotni idrok va qayta ishlash bilan bog'liq shaxsning psixofizik xususiyatlari.

Ajablanarli tarzda idrok protsessor deb ataladigan miyaning bir qismi doimiy ravishda kiruvchi ma'lumotlarni qayta ishlangan holda, kiruvchi ma'lumot bilan taqqoslab, uni omborxonada joylashtiradi.

Vizual tasvir bizning e'tiborimizni tortganda, keyin siz qisqa muddatli xotirani olishdan manfaatdor bo'lgan ma'lumotlar. Agar bizning e'tiborimiz jalb qilinmasa, unda omborxonadagi ma'lumotlar quyidagi qismlarni almashtiradi.

Istalgan vaqtda diqqat markazida bir nuqtada tuzatilishi mumkin, shuning uchun bir vaqtning o'zida bir nechta vaziyatlarni kuzatib borish zarur bo'lsa, diqqat markazidan boshqasiga qaratiladi. Shu bilan birga, e'tibor tarqatib yuboriladi va ba'zi tafsilotlar o'tkazib yuborilishi mumkin. Imkoniyat ko'p jihatdan motivatsiyaga asoslangan bo'lishi shart.

Miyaning ramkalarini bir muncha vaqt blokirovka qilishda: eng muhim tafsilotlarni ta'kidlab, yangi rasm ustalar ustida. Bu shuni anglatadiki, agar foydalanuvchi javobi kerak bo'lsa, rasmlarni o'zgartirishga arzimaydi.

Qisqa muddatli xotira insoniy axborotni qayta ishlash tizimining eng tor joyidir. Uning konteyneri 7 ± 2 bog'liq bo'lmagan ob'ekt. So'rilmagan ma'lumotlar unda 30 soniyadan ko'p bo'lmagan joyda saqlanadi. Biz uchun biron bir muhim ma'lumotlarni unutishimiz uchun, biz odatda o'zimizga, qisqa muddatli xotirada ma'lumotlarni yangilab turamiz. Shunday qilib, interfeyslarni loyihalashda, ko'pchilik, masalan, boshqa ekranda beshta raqamni o'z ichiga olgan raqamlarni eslab qolish va kiritish qiyinligini yodda tutish kerak.

Uzoq muddatli xotiraning sig'imi va saqlash vaqti cheksiz, ma'lumotlarga kirish juda qiyin. Uzoq muddatli xotiradan ma'lumotni olish mexanizmi asektsiondir. Ma'lumotni yodlashni yaxshilash uchun, xotira allaqachon saqlanadigan va olishni osonlashtiradigan ma'lumotlar bilan bog'langan. Uzoq muddatli xotiraga ega bo'lish qiyin bo'lganligi sababli, foydalanuvchi ma'lumotni eslab qolishiga emas, balki foydalanuvchi buni tan olishini hisoblash tavsiya etiladi.

III.03.4. B asosiy interfeysni baholash mezonlari

Dasturiy ta'minotni ishlab chiqishda etakchi dasturiy firmalar tomonidan o'tkazilgan ko'plab so'rovlar va so'rovlar foydalanuvchilar interfeysni qadrlashadi:

1) qulaylik va yodlash qulayligi - axborot va xotirani saqlash va saqlash muddati va davomiyligini baholash;

2) kiritilgan yoki tanlangan buyruqlar soni bo'yicha belgilanadigan tizimdan foydalanganda natijalarga erishishda natijalarga erishish darajasi;

3) Tizimni ishlatishda sub'ektiv qoniqish (ish, charchoq va boshqalar).

Va bir xil paket bilan ishlaydigan mutaxassislardan foydalanuvchilar uchun ikkinchi va uchinchi mezonlar juda tez va juda katta bo'lmagan va professional bo'lmagan foydalanuvchilar uchun juda tez-tez ishlaydi dasturiy ta'minot vaqti-vaqti bilan va nisbatan asoratlanmagan vazifalar - birinchi va uchinchi.

Bugungi nuqtai nazardan bugun eng yaxshi xususiyatlar Kadrlar uchun foydalanuvchilar bepul navigatsiya va professional bo'lmagan foydalanuvchilarga interfeyslar mavjud - to'g'ridan-to'g'ri manipulyatsiya interfeysi. Nusxa nusxalarini nusxalash operatsiyasini bajarayotganda, boshqa narsalar bir xil bo'lgan holda, eng ko'p professional bo'lmagan narsalar va professional bo'lmaganlar - "sudrab olish ob'ektlari" derazalari.

III.03.4. C Turlar interfeyslari

Foydalanuvchi interfeyslarining quyidagi turlarini ajratib turing:

Ibtidoiy

Bepul navigatsiya bilan

To'g'ridan-to'g'ri manipulyatsiya.

Ibtidoiy interfeys

Ibtidoiy U foydalanuvchilarning o'zaro ta'sirini tashkil etadigan va konsol rejimida ishlatiladigan interfeys deyiladi. Ma'lumotlar bilan ta'minlangan ketma-ket jarayondan faqat og'ish bir nechta ma'lumotlar to'plamini qayta ishlash tsiklini tashkil qilishdir.

Menyu interfeysi.

Ibtidoiy interfeysdan farqli o'laroq, foydalanuvchiga dastur tomonidan o'rnatilgan maxsus ro'yxatdagi operatsiyani tanlash imkonini beradi. Ushbu interfeyslar ish stsenariylarini, foydalanuvchilar tomonidan belgilanadigan harakatlar ketma-ketligini amalga oshirishga jalb qiladi. Menyuning daraxtini ikki darajadan ko'proq menyu menyusini qidirish juda murakkab vazifa ekanligini taxmin qiladi.