Ta'rif
Tarqatilgan hisoblash tizimi deb ham ataladigan taqsinlangab tizim bu oxirgi foydalanuvchiga yagona izchil tizim ko'rinishida bo'lish uchun harakatlarni bog'laydigan va muvofiqlashtiradigan turli xil mashinalarda joylashgan bir nechta tarkibiy qismlarga ega tizimdir.
Umumiy tushunchalar
Taqsimlangan tizimning bir qismi bo'lgan mashinalar kompyuterlar, fizik serverlar, virtual mashinalar , konteynerlar yoki tarmoqqa ulanadigan, mahalliy xotiraga ega bo'lgan va xabarlarni uzatish orqali aloqa qila oladigan har qanday boshqa tugun bo'lishi mumkin.
Taqsimlangan tizimlarning ishlashining ikkita umumiy usuli mavjud:
Har bir mashina umumiy maqsad sari harakat qiladi va oxirgi foydalanuvchi natijalarni bitta yaxlit birlik sifatida ko'rib chiqadi.
Har bir mashina o'zining oxirgi foydalanuvchisiga ega va tarqatilgan tizim resurslarni yoki aloqa xizmatlarini baham ko'rishni osonlashtiradi.
Taqsimlangan tizimlar ba'zan tushunarsiz bo'lishi mumkin bo'lsa-da, ular odatda uchta asosiy xususiyatga ega: barcha komponentlar bir vaqtda ishlaydi, global soat yo'q va barcha komponentlar bir-biridan mustaqil ravishda ishdan chiqadi.
Tarqatilgan tizimlarning afzalliklari va muammolari
Jamoalarning odatda tarqatilgan tizimlarni amalga oshirishga qaror qilishining uchta sababi bor :
Gorizontal miqyosi - Hisoblash har bir tugunda mustaqil ravishda sodir bo'lganligi sababli, qo'shimcha tugunlarni va kerak bo'lganda qo'shimcha funktsiyalarni qo'shish oson va umuman arzon.
Ishonchlilik - Ko'p tarqalgan tizimlar xatolarga chidamli, chunki ular birgalikda ishlaydigan yuzlab tugunlardan iborat bo'lishi mumkin. Agar bitta mashina ishlamay qolsa, tizim umuman to'xtab qolmaydi.
Ishlash - taqsimlangan tizimlar juda samarali, chunki ish yuklari bo'linib, bir nechta mashinalarga yuborilishi mumkin.
Biroq, tarqatilgan tizimlar muammosiz emas. Effektiv taqsimlangan tizimni yaratish uchun zarur bo'lgan murakkab me'moriy loyihalash, qurish va disk raskadrovka jarayonlari juda katta bo'lishi mumkin.
Uchta muammoga duch kelishingiz mumkin:
Rejalashtirish - tarqatilgan tizim qaysi ish joylarini, qachon va qayerda ishlashini hal qilishi kerak. Rejalashtiruvchilar oxir-oqibat cheklovlarga ega, bu esa yetarlicha foydalanilmaydigan apparat va kutilmagan ish vaqtiga olib keladi .
Kechikish - Sizning tizimingiz qanchalik keng tarqalgan bo'lsa, siz aloqa bilan shuncha kechikishingiz mumkin. Bu ko'pincha jamoalarning mavjudligi, izchilligi va kechikishi o'rtasida savdo-sotiq qilishiga olib keladi.
Gözlenebilirlik -Gathering, qayta ishlash taqdim va apparat foydalanish o'lchadi monitoring katta guruhlar uchun muhim vazifadir.
Tarqatilgan tizim qanday ishlaydi
Apparat va dasturiy ta'minot arxitekturalari tarqatilgan tizimni saqlash uchun ishlatiladi. Hammasi o'zaro bog'liq bo'lishi kerak - tarmoq orqali protsessorlar va aloqa tizimi orqali jarayonlar.
Tarqatilgan tizim turlari
Tarqatilgan tizimlar odatda to'rt xil asosiy arxitektura modellaridan biriga kiradi:
Client-server —Mijozlar ma'lumotlar uchun serverga murojaat qilishadi, so'ng uni formatlashadi va oxirgi foydalanuvchiga namoyish qilishadi. Oxirgi foydalanuvchi, shuningdek, mijoz tomonidan o'zgartirishi va uni doimiy ravishda serverga qaytarishi mumkin.
Three-tier - Mijoz to'g'risidagi ma'lumotlar dasturni joylashtirishni soddalashtirish uchun mijozga emas, balki o'rta darajada saqlanadi. Ushbu arxitektura modeli veb-ilovalar uchun eng keng tarqalgan .
n-tier —Ilova yoki server tarmoqdagi qo'shimcha korporativ xizmatlarga so'rovlarni yuborishi kerak bo'lgan hollarda umuman foydalaniladi.
Peer-to-peer - xizmat ko'rsatish yoki resurslarni boshqarish uchun foydalaniladigan qo'shimcha mashinalar mavjud emas. Mas'uliyat mijozlar yoki serverlar sifatida xizmat qilishi mumkin bo'lgan tengdoshlar deb nomlanuvchi tizimdagi mashinalar o'rtasida bir xil taqsimlangan.
Tarqatilgan tizimning misoli
Tarqatilgan tizimlarda cheksiz foydalanish holatlari mavjud, ulardan bir nechtasi elektron bank tizimlari, ulkan multiplayer onlayn o'yinlar va sensorlar tarmoqlari.
StackPath tarkibni etkazib berish tarmog'i xizmatini kuchaytirish uchun juda katta tarqatilgan tizimdan foydalanadi . Bizning har bir mavjud bo'lgan nuqtamiz (PoP) dunyo bo'ylab tarqalgan tizimni tashkil etuvchi tugunlarga ega. Va yuqori darajadagi kontentni etkazib berishni ta'minlash uchun StackPath so'nggi va tez-tez so'raladigan tarkibni ishlatilayotgan joyga yaqin chekka joylarda saqlaydi.
Chekka tarqatilgan tizimlar
StackPath-ning chekka hisoblash xizmatlari, virtual mashinalari va konteynerlari yordamida foydalanuvchilar o'zlarining tarqatilgan tizimlarini yaratishlari mumkin. VM va konteynerlarni o'zaro bog'lab, chekka hisoblash bilan birga keladigan tezlik va epchillikdan foydalangan holda, sizning tizimingiz chaqmoq tezligida bir vaqtning o'zida minglab so'rovlarni bajarishi mumkin.
Do'stlaringiz bilan baham: |