مدلهای سیستمی و معماری
مدلهای معماری نحوه سازماندهی اجزای یک سیستم توزیعشده و چگونگی تقسیم مسئولیت محاسبات و دادهها بین آنها را توصیف میکنند.
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
- تفاوت بین مدل معماری و استقرار فیزیکی چیست؟
- مدل معماری اجزای منطقی و الگوهای تعامل آنها را توصیف میکند، در حالی که استقرار فیزیکی آن اجزا را بر روی ماشینها و شبکههای واقعی نگاشت میکند. یک مدل معماری میتواند در بسیاری از پیکربندیهای فیزیکی مستقر شود.