Masshtablash texnologiyalari.
Ko'pgina hollarda, masshtablashdagi qiyinchiliklar uning alohida komponentlari: serverlar va tarmoq ulanishlarining cheklangan ishlashi tufayli tarqalgan tizimlarning samaradorligi bilan bog'liq muammolarda namoyon bo'ladi. Tarqalgan tizimning har bir komponentiga yukni kamaytirishi mumkin bo'lgan bir nechta asosiy texnologiyalar mavjud. Ushbu texnologiyalar odatda tarqatish, replikatsiya va keshlashni o'z ichiga oladi.
Tarqatish qo'llab-quvvatlanadigan resurslar to'plamini qismlarga bo'lishni o'z ichiga oladi, bu qismlarni keyinchalik tizim tarkibiy qismlari orasida ajratish. Tarqatishning oddiy misoli, agar shunday bo'lsa, taqsimlangan fayl tizimi bo'lishi mumkin har bir fayl serveri umumiy manzil maydonidan o'z fayllar to'plamiga xizmat qiladi. Yana bir misol, yuqorida aytib o'tilgan DNS domen nomi xizmati bo'lishi mumkin, unda butun DNS nom maydoni zonalanadi va har bir zonaning nomlari alohida DNS serveri tomonidan xizmat qiladi.
Replikatsiya va keshlash kengayishni ta'minlashda muhim rol o'ynaydi. Replikatsiya nafaqat qisman ishlamay qolganda resurslarning mavjudligini oshiradi, balki tizim komponentlari o'rtasidagi yukni muvozanatlashga yordam beradi va shu bilan ishlashni oshiradi. Keshlash replikatsiyaning maxsus shakli bo'lib, resursdan foydalanuvchi foydalanuvchiga yaqin joyda resurs nusxasi yaratiladi. Yagona farq shundaki, replikatsiya resurs egasi tomonidan boshlanadi, keshlash esa ushbu manbaga kirishda foydalanuvchi tomonidan boshlanadi. Shu bilan birga, shuni ta'kidlash kerakki, resursning bir nechta nusxalarining mavjudligi boshqa qiyinchiliklarga olib keladi, ya'ni ularning izchilligini ta'minlash zarurati, bu esa, o'z navbatida, tizimning kengayishiga salbiy ta'sir ko'rsatishi mumkin.
Shunday qilib, tarqatish va takrorlash tizimga kiruvchi so'rovlarni uning bir nechta komponentlari orasida taqsimlash imkonini beradi, keshlash esa bir xil resursga takroriy kirishlar sonini kamaytiradi.
Keshlash nafaqat taqsimlangan tizim komponentlariga yukni kamaytirish uchun mo'ljallangan, balki masofaviy resurslarga kirishda foydalanuvchidan aloqa kechikishlarini yashirish imkonini beradi. Aloqa kechikishlarini yashiradigan bunday texnologiyalar tizimning geografik miqyosiga erishish uchun muhimdir. Bular, xususan, asinxron aloqa mexanizmlarini ham o'z ichiga olishi mumkin, bunda mijoz masofaviy xizmatga kirishda bloklanmaydi, lekin qo'ng'iroqdan so'ng darhol o'z ishini davom ettira oladi. Keyinchalik, javob olinganda, mijoz jarayoni to'xtatib qo'yishi va operatsiyani yakunlash uchun maxsus ishlov beruvchini chaqirishi mumkin.
Biroq, asinxron aloqa har doim ham qo'llanilmaydi. Masalan, interaktiv ilovalarda foydalanuvchi tizim javob berishini kutishga majbur bo‘ladi. Bunday hollarda, dastur kodining bir qismi mijoz tomoniga yuklab olinadigan va foydalanuvchi harakatlariga tezkor javob berish uchun mahalliy sifatida bajariladigan kodni ko'chirish usullaridan foydalanish mumkin. Bunday yechimlarning afzalligi shundaki, ular tarmoqdagi o'zaro aloqalar sonini kamaytiradi va dasturning tarmoq orqali xabar almashishdagi tasodifiy kechikishlarga bog'liqligini kamaytiradi. Hozirda kod migratsiyasi internetda Java va Javascript appletlari ko'rinishida keng qo'llaniladi.
Do'stlaringiz bilan baham: |