ScholarGate
دستیار

مدل‌های سیستمی و معماری

مدل‌های معماری نحوه سازماندهی اجزای یک سیستم توزیع‌شده و چگونگی تقسیم مسئولیت محاسبات و داده‌ها بین آن‌ها را توصیف می‌کنند.

یافتن موضوع با PaperMindبه‌زودیFind papers & topics
Tools & resources
دریافت اسلایدها
Learn & explore
ویدیوبه‌زودی

Definition

یک مدل معماری از یک سیستم توزیع‌شده، انواع اجزا (فرآیندها)، نقش‌هایی که ایفا می‌کنند، و الگوهای ارتباط و وابستگی بین آن‌ها را مشخص می‌کند، و از ماشین‌های فیزیکی که روی آن‌ها اجرا می‌شوند، انتزاع می‌کند.

Scope

این موضوع سبک‌های اصلی معماری سیستم‌های توزیع‌شده را پوشش می‌دهد: سازمان‌های مشتری-سرور، چندلایه (n-لایه)، همتا به همتا، و ترکیبی، به همراه الگوهای ساختاری مانند معماری‌های لایه‌ای، شیءگرا، منبع‌محور (REST)، و رویدادمحور. همچنین به مکان‌یابی فرآیندها و مبادلات در تقسیم‌بندی، تکثیر، و ذخیره‌سازی موقت (caching) اجزا در میان ماشین‌ها می‌پردازد.

Core questions

  • مسئولیت محاسبات و داده‌ها چگونه باید بین اجزا تقسیم شود؟
  • چه زمانی سازمان همتا به همتا بر مشتری-سرور ارجحیت دارد؟
  • کدام سبک معماری بهترین پشتیبانی را برای مقیاس‌پذیری و قابلیت تکامل برای یک بار کاری مشخص ارائه می‌دهد؟

Key theories

سازمان مشتری-سرور و چندلایه
اجزا به مشتریان درخواست‌کننده و سرورهای پاسخ‌دهنده تقسیم می‌شوند، و منطق برنامه در لایه‌های نمایش، پردازش، و داده توزیع می‌شود که می‌توانند به طور مستقل برای تعادل بار و مقیاس‌پذیری توزیع شوند.
سازمان همتا به همتا و غیرمتمرکز
همه گره‌ها از نظر عملکردی معادل هستند و هم به عنوان مشتری و هم به عنوان سرور عمل می‌کنند، که امکان پوشش‌های خودسازمان‌دهنده را بدون نقطه کنترل یا شکست مرکزی فراهم می‌کند، اما به قیمت مکانیزم‌های پیچیده‌تر جستجو و سازگاری.
معماری منبع‌گرا (REST)
انتقال وضعیت بازنمودی (Representational State Transfer) یک سیستم را حول منابع قابل آدرس‌دهی که از طریق یک رابط یکنواخت و بی‌حالت دستکاری می‌شوند، ساختار می‌دهد؛ این یک سبک معماری است که برای توضیح و هدایت مقیاس‌پذیری وب توسعه یافته است.

Clinical relevance

سبک معماری مهم‌ترین تصمیم اولیه در طراحی سیستم است: مقیاس‌پذیری، جداسازی خطا، و میزان استقلال تیم‌ها در توسعه اجزا را تعیین می‌کند، و مبنای انتخاب بین استقرار یکپارچه (monolithic)، میکروسرویس، و همتا به همتا است.

History

معماری‌های توزیع‌شده از مین‌فریم‌های متمرکز به محاسبات مشتری-سرور در دهه ۱۹۸۰، به سیستم‌های سازمانی چندلایه و پوشش‌های همتا به همتا در مقیاس بزرگ در دهه‌های ۱۹۹۰ و ۲۰۰۰، و به معماری‌های وب منبع‌گرا که اصول آن‌ها توسط رساله REST فیلدینگ در سال ۲۰۰۰ بیان شد، تکامل یافتند.

Key figures

  • Roy Fielding
  • Andrew S. Tanenbaum
  • Maarten van Steen

Related topics

Seminal works

  • tanenbaum2017
  • fielding2000

Frequently asked questions

تفاوت بین مدل معماری و استقرار فیزیکی چیست؟
مدل معماری اجزای منطقی و الگوهای تعامل آن‌ها را توصیف می‌کند، در حالی که استقرار فیزیکی آن اجزا را بر روی ماشین‌ها و شبکه‌های واقعی نگاشت می‌کند. یک مدل معماری می‌تواند در بسیاری از پیکربندی‌های فیزیکی مستقر شود.

Methods for this concept

Related concepts