1.3. Tarqatilgan tizim tugunlari Tizim tugunni C ++ dasturlash tilida yozilgan Cloud Server o'zaro faoliyat platformasi dasturi bilan ifodalanadi. Har bir tugun, Cloud Observer muhitining ushbu yoki boshqa nusxasidagi boshqa tugunlardan foydalanuvchi so'rovlarini qabul qilishi mumkin. To'siqlarning o'zaro aloqasi uchun zarur bo'lgan talab (foydalanuvchilarning xizmat aloqalarini o'rnatish va foydalanuvchilarning so'rovlarini almashish) faqatgina ular bilan bir xil aloqa vositalariga ega bo'lishidir (oddiy holatda, TCP / IP protokollari to'plami va unga bevosita aloqa qilish imkoniyati). Foydalanuvchilarning qabul qilingan so'rovlari tugunni mustaqil ravishda joylashtirishi yoki ma'lum bo'lgan tugunlarni yo'naltirishi mumkin.
Tarqatilayotgan tizimning tugun arxitekturasining asosiy xususiyati u tomonidan amalga oshiriladigan foydali hisoblash funktsiyalarining bir qator elementlarga xizmat ko'rsatish bo'limi hisoblanadi. Agar tugun, u ustida ishlaydigan xizmatlarning to'plami uchun konteyner hisoblanadi. Nodlarda xizmatlarni guruhlash sizning xizmatlaringiz o'zlashtirilgan tizimning tugunlari rolini bajaradigan an'anaviy xizmatga yo'naltirilgan arxitektorlar bilan solishtirganda xizmatlarning o'zaro ta'sirini sezilarli darajada kamaytirish imkonini beradi. Yuqorida ko'rsatilgan xarajatlarni kamaytirishga imkon beruvchi asosiy omil axborotni nusxa ko'chirishning qimmatli jarayonlarini chetlab o'tib, RAM orqali xizmatlarning o'zaro ta'siri hisoblanadi. Boshqacha qilib aytganda, xizmatlar almashish faqat ma'lumotlarning xotirasida saqlanadi, lekin ma'lumotlar qayta ishlanmaydi. Bunday arxitektura yechimi axborot oqimini qayta ishlash bilan bog'liq vazifalar ichida eng katta daromadni ta'minlaydi va deyarli barcha multimedia tizimlarida qo'llaniladi.
(Masalan, DirectShow [38]).
Xizmat - muayyan muammolarni hal qilish uchun ishlatiladigan hisoblash mantig'ini o'z ichiga olgan dasturiy modul (sinf). Xizmatlar dinamik kutubxonalarda saqlanadi va kerak bo'lganda tugunning modullaridan biri tomonidan yuklanadi. Xizmat ko'rsatish arxitekturasi u erda hisoblashning keng doiradagi muammolarini echish imkoniyati bilan yaratilgan.
Tugun, uni bajaradigan uskunaning resurslariga yuklangan turli statistikani yig'adi. To'plangan ma'lumotlarning tugun va qo'shnilar bilan almashinuvi har bir tugunni tarqatilgan kompyuter tarmog'ining yukni muvozanatlashi uchun mahalliy (o'z qo'shnilarining ma'lum tugunlari ichida) amalga oshirishga imkon beradi.
Har bir tugunning konfiguratsiyasida tasodifiy miqdordagi transportlar aniqlanadi - so'rovlarni qabul qilgan tugunga kirish nuqtalari. Har xil turdagi transport vositalarini qo'llab-quvvatlash dinamik kengayish kutubxonalarini yuklash orqali amalga oshiriladi. Transport turlari misolida siz rozetkalarni yoki trubalarni tinglash uchun ochiq qo'ng'iroq qilishingiz mumkin.
Keling, tarqalgan tizim tugunining arxitekturasini batafsil ko'rib chiqaylik (3-rasm).
Tugun quyidagi funktsional bloklardan iborat: 1. Boshlash va sozlash moduli 2. Moduli dinamik kutubxonalarni yuklash / tushirish 3. Xizmatlarni boshqarish moduli 4. Qabul qilish modulini so'rash 5. Statistikani yig'ish moduli 6. Kondensator balansi moduli 7. Vazifa jadvali moduli 8. Servis Bypass moduli To'qimalarning o'zaro ta'sir qilish moduli Tugunni boshqarish moduli