Архитектура распределенных систем программного обеспечения Tarqalgan dasturiy ta'minot tizimlari arxitekturasi
Download 0.84 Mb.
|
79 uz
2.6. Xabar brokerlari
Amaliy tizimlarning kompleks integratsiyasi sharoitida ta'minot zanjirlarining o'zaro ta'sirini avtomatlashtirish, ya'ni ma'lumotlarni bir amaliy tizimdan boshqasiga o'tkazish ayniqsa muhimdir. Amaliy hayot shunday rivojlanganki, avtomatlashtirish tizimlari, ma'lumotlar bazalari, ma'lumotlar formatlari barcha korxonalar uchun har xil. Chizma. 2.17. Ta'minot zanjirini qo'lda amalga oshirish, unda odamlar turli bosqichlarda estafeta ishtirokchisi sifatida harakat qilishadi, ba'zi tizimlardan ma'lumotlarni olishadi, uni qayta formatlashadi va boshqa tizimlarga joylashtiradilar. Rasm. 2.18. O'zaro ta'sir qilish uchun "nuqtadan nuqtaga" modelidan foydalanadigan ilovalar, agar ular yangi tizim (nuqta chiziq) bilan o'zaro ta'sir qilishni boshlashlari kerak bo'lsa, o'zgartirilishi kerak. Ta'minot zanjiri avtomatizatsiyasi bu bir-biriga o'xshamaydigan barcha tizimlarni birlashtirishdan iborat. Vaziyatni yomonroq qilish uchun, yakuniy integratsiya ko'plab texnik bo'lmagan muammolarga duch keladi: zanjirdagi har bir tizim odatda kompaniyaning turli qismlariga tegishli va boshqariladi. Har bir bo'linma avtonom tarzda boshqariladi va integratsiya jarayonida erishish kerak bo'lgan narsalarga har doim ham mos kelmaydigan ko'plab o'ziga xos funktsiyalarni bajaradi. Biroq, agar ta'minot zanjirlari avtomatlashtirilmagan bo'lsa, tizimlarning birlashmalarida ko'plab operatsiyalar qo'lda amalga oshiriladi (1-rasm). 2.17). An'anaviy RPC-ga asoslangan va navbat tizimlari ilovalar o'rtasida nuqtadan nuqtaga ulanishni yaratadi {1-rasm. 2.18). Ulardan foydalanishda tez-tez yuzaga keladigan muammo shundaki, bunday o'zaro aloqada xabarni qabul qiluvchini aniqlash mas'uliyati jo'natuvchiga tushadi. Ba'zi hollarda, jo'natuvchilar va qabul qiluvchilar soni ortib borishi va tizim ishlaydigan muhitning yanada dinamik bo'lishi sababli ushbu manzillash sxemasini boshqarish qiyin bo'ladi. Agar jo'natuvchi yangi tizim bilan ishlashni boshlashi kerak bo'lsa, ularning ilovasini o'zgartirish kerak. Siz bunday cheklovlarni tizim ob'ektlari o'rtasida vositachi sifatida ishlaydigan xabar brokerlari yordamida olib tashlashingiz mumkin. Xabar brokerlari moslashuvchan marshrutlash va ilovalar integratsiyasi uchun zarur bo'lgan boshqa xususiyatlarni taqdim etadi. Asinxron ma'lumotlar almashinuvi bilan birgalikda, bu alohida korxonalarning ilovalarini kompleks integratsiyalash muammosini hal qilish uchun eng maqbul yondashuvdir. Xabar brokerlari jo‘natuvchidan xabar yetkazish yo‘lini aniqlash vazifasini o‘z zimmasiga oladi va uni tizim yadrosiga uzatadi (2.19-rasm). Xabar brokeri yordamida foydalanuvchilar har bir xabar uchun xabar yetkazilishi kerak bo'lgan navbatni aniqlaydigan dastur mantig'ini tanlashi mumkin. Bu jo'natuvchilarga xabarni kim qabul qilishini aniqlamaslik imkonini beradi. Xabar brokeri foydalanuvchi tomonidan o'rnatilgan qoidalarga rioya qilgan holda, qabul qiluvchining o'zini aniqlaydi, bu tizimning amaliy komponentlari va ularning ichki tuzilishi o'rtasidagi o'zaro ta'sir sxemasini sezilarli darajada soddalashtiradi. Muayyan jo'natuvchidan ma'lum turdagi va mazmundagi xabarning yagona potentsial oluvchisini aniqlash qoidalari tizimning yagona joyida jamlangan bo'lib, kerak bo'lganda ularni o'zgartirish jarayonini osonlashtiradi. Marshrutlash qoidalari odatda maxsus tilda kodlanadi, har bir qoida yetkazilgan xabardagi ma'lumotlar qiymatlariga qarab mantiqiy shartni o'z ichiga oladi. Mantiq xabar brokerida yoki navbat darajasida aniqlanishi mumkin. Agar brokerda aniqlangan bo'lsa, u barcha xabarlarga tegishli bo'lib, keyinchalik ular mos ravishda yo'naltiriladi. Agar mantiq navbat bilan bog'langan bo'lsa, u navbat qaysi xabarlarni olishga qiziqishini aniqlaydi. Rasm. 2.19. Xabar brokeri xabarlarni o'zboshimchalik bilan yo'naltirish mantiqini aniqlash imkonini beradi. Shunday qilib, xabar brokerlari xabarlarni jo'natuvchilar va qabul qiluvchilarni butunlay ajratadilar. Yuboruvchilar qaysi ilova ular yuborgan xabarni olishini aniqlamaydilar yoki ular haqida tashvishlanmaydilar, qabul qiluvchilar qaysi ilova ularga xabar yuborish imkoniyatiga ega ekanligi haqida tashvishlanishlari mumkin yoki bo'lmasligi mumkin. Umumiy (umumiy) navbatlar bilan ishlaydigan an'anaviy xabar almashishga asoslangan tizimlar jo'natuvchi/qabul qiluvchini ajratishning cheklangan shaklini ham ta'minlaydi, chunki ilovalar xabarlarni qabul qiluvchilarga emas, balki navbatlarga yo'naltiradi. Biroq, oddiy navbatlarda har bir xabar ko'pi bilan bitta ilovaga yetkaziladi. Umumiy navbatlardan xabarlarni oladigan ilovalar odatda bir xil turdagi (yoki bir xil jarayonning turli bo'limlari) bo'ladi. Umumiy navbatlarni joriy etishdan maqsad yukni muvozanatlashdir. Birgalikda, umumiy navbatlar brokerlar bilan birlashtirilib, ham ajratish, ham balanslash imkonini beradi: xabarlar marshrutlash mantigʻiga (ajratish) qarab bir nechta navbatlarga yetkaziladi, turli filiallar yoki ilovalar keyinchalik navbatdan xabarlarni birgalikda ajratib olishlari va ularni qayta ishlashlari mumkin (yuklash muvozanatlash). Xabar almashish tizimlarida (va xabar brokerlarida) ilovalarning o'zaro ta'siri o'rta qatlamdan o'tganligi sababli, ushbu qatlamdagi ilovalar uchun faqat marshrutlash qoidalarini emas, balki ko'proq funksionallikni amalga oshirish mumkin. Misol uchun, mantiqni navbatga bog'lashning yana bir sababi "tarkibni o'zgartirish qoidalari" ni aniqlashdir. Yagona tizimga birlashtirilgan turli xil ilovalar turli xil ma'lumotlar formatlariga ega bo'lishi mumkin (masalan, fizik miqdorlarning turli o'lchov birliklari ishlatilishi mumkin). Kontentni o'zgartirish qoidalarini aniqlash va ularni navbat bilan bog'lash orqali bunday o'zgartirishlar brokerda amalga oshirilishi mumkin, bu har bir ilovani ushbu ishni bajarishdan ozod qiladi. Turli xil navbatlarga turli transformatsiyalarni belgilash orqali ularni o'zgartirishlarsiz turli ilovalar ehtiyojlariga moslashtirish mumkin. Download 0.84 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling