CodeShot

مسیر یادگیری Modular Monolith

یک Monolith با ماژول‌های داخلی مستقل و مرزبندی‌شده، بدون هزینه‌های عملیاتی Microservices.

6 مرحله

  1. 1.

    Modular Monolith چیست؟

    یک اپلیکیشن Monolith که در یک فرایند و یک دیپلوی واحد اجرا می‌شود، اما داخلش به ماژول‌های مستقل با مرز مشخص تقسیم شده است.

    ~10 ساعت
  2. 2.

    مفهوم Modular Monolith

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

    ~2 ساعت
  3. 3.

    مرزبندی ماژول‌ها و کپسوله‌سازی

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

    ~4 ساعت
  4. 4.

    ارتباط بین ماژول‌ها بدون وابستگی مستقیم

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

    ~3 ساعت
  5. 5.

    داده مشترک در برابر داده اختصاصی ماژول

    تصمیم‌گیری درباره چه بخشی از مدل داده باید Shared Kernel باشد و چه بخشی باید کاملاً در مالکیت انحصاری یک ماژول بماند را بررسی می‌کند.

    ~3 ساعت
  6. 6.

    مسیر مهاجرت به میکروسرویس

    چگونگی استخراج تدریجی یک ماژول مرزبندی‌شده به یک سرویس مستقل در صورت نیاز واقعی به مقیاس‌پذیری جداگانه را توضیح می‌دهد.

    ~3 ساعت