واژه‌نامه

واژه‌نامه‌ی معماری نرم‌افزار و سیستم‌های توزیع‌شده

طراحی دامنه‌محور DDD، الگوهای مدارشکن، ساگا، اوت‌باکس، CQRS و درگاه‌های API

۱۵ واژه به ترتیب الفبا، از واژه‌نامه‌ی فناوری

ا

الگوی جعبه ارسال پیام Outbox Transactional Outbox Pattern

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

پیشرفته

الگوی درخت انجیر خفه‌کننده Strangler Fig Strangler Fig Migration Pattern · StranglerFig

استراتژی بازطراحی سیستم‌های قدیمی که در آن سیستم یکپارچه قدیمی به تدریج و بخش‌به‌بخش با سرویس‌های جدید جایگزین می‌شود تا زمانی که سیستم کهنه کاملاً خاموش شود.

پیشرفته

الگوی ساگا در تراکنش‌های توزیع‌شده Saga Saga Distributed Transaction Pattern

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

پیشرفته

الگوی سدبندی Bulkhead Bulkhead Isolation Pattern

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

پیشرفته

الگوی سطل توکن کنترل نرخ Token Bucket Token Bucket Rate Limiting Algorithm · TokenBucket

الگوریتمی هوشمند برای کنترل ترافیک و نرخ درخواست‌ها به سرور که امکان پذیرش جهش‌های ترافیکی کوتاه را به شکلی منصفانه و روان فراهم می‌سازد.

متوسط

الگوی مخزن داده Repository Pattern Repository & Unit of Work Pattern

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

متوسط

الگوی مدارشکن Circuit Breaker Circuit Breaker Resilience Pattern · CircuitBreaker

الگوی پایداری در سیستم‌های توزیع‌شده که در صورت خرابی یا تاخیر یک سرویس بیرونی، درخواست‌ها را سریع رد می‌کند تا کل سیستم از کار نیفتد.

پیشرفته

پ

پیام‌رسانی انتشار و اشتراک Pub/Sub Publish-Subscribe Distributed Messaging

الگوی تبادل پیام توزیع‌شده که در آن فرستندگان پیام‌ها (ناشران) پیامی را در یک تاپیک موضوعی منتشر می‌کنند بدون اینکه بدانند کدام مشترکین به آن گوش می‌دهند.

متوسط

ت

تفکیک مسئولیت دستور و پرس‌وجو CQRS Command Query Responsibility Segregation

الگوی معماری که مدل‌های عملیات خواندن داده‌ها (Query) را از مدل‌های اعمال تغییر و نوشتن داده‌ها (Command) کاملاً تفکیک می‌کند.

پیشرفته

د

درگاه یکپارچه ای‌پی‌آی API Gateway API Gateway Routing Pattern

سروری که به عنوان نقطه ورودی واحد برای کلاینت‌ها عمل کرده و درخواست‌ها را به میکروسرویس‌های مربوطه هدایت، مسیریابی و کنترل می‌کند.

متوسط

ش

شناسه عدم تغییرپذیری Idempotency Key Idempotency Key Architecture

مکانیزمی در وب که تضمین می‌کند ارسال چندباره یک درخواست یکسان (مثلاً به دلیل قطع اینترنت)، عملیات را فقط یک‌بار اجرا کرده و از کسر مکرر پول جلوگیری می‌کند.

متوسط

ط

طراحی دامنه-محور DDD Domain-Driven Design · DDD

رویکرد مهندسی نرم‌افزار که طراحی سیستم را مستقیماً حول مفاهیم و فرآیندهای واقعی کسب‌وکار و زبان مشترک با متخصصان حوزه پی‌ریزی می‌کند.

پیشرفته

ک

کشف خودکار سرویس‌ها Service Discovery Microservice Service Discovery · ServiceDiscovery

سیستمی در معماری میکروسرویس که آدرس‌های آی‌پی متغیر و پویای کانتینرها را در یک دفترچه ثبت مرکزی نگه می‌دارد تا سرویس‌ها به راحتی یکدیگر را پیدا کنند.

پیشرفته

م

معماری رویدادمحور EDA Event-Driven Architecture · EDA

معماری نرم‌افزاری که در آن تولید، تشخیص، مصرف و واکنش به «رویدادها» محور اصلی ارتباط میان سرویس‌های مختلف سیستم است.

پیشرفته

معماری شش‌ضلعی یا پورت‌ها و آداپتورها Hexagonal Architecture · Ports and Adapters · Hexagonal

معماری نرم‌افزاری که منطق اصلی کسب‌وکار را از دیتابیس، رابط کاربری و فریم‌ورک‌های بیرونی کاملاً مستقل کرده و ارتباط را فقط از طریق پورت‌ها مجاز می‌داند.

پیشرفته

چند حرف از موضوع را بنویسید؛ «میشود» و «می‌شود» یکی حساب می‌شوند.