مسیر یادگیری Modular Monolith
یک Monolith با ماژولهای داخلی مستقل و مرزبندیشده، بدون هزینههای عملیاتی Microservices.
6 مرحله
- 1.
Modular Monolith چیست؟
یک اپلیکیشن Monolith که در یک فرایند و یک دیپلوی واحد اجرا میشود، اما داخلش به ماژولهای مستقل با مرز مشخص تقسیم شده است.
~10 ساعت - 2.
مفهوم Modular Monolith
ایده ساخت یک مونولیت با ماژولهای کاملاً مجزا و مرزبندیشده به عنوان جایگزینی برای پیچیدگی زودهنگام میکروسرویسها را معرفی میکند.
~2 ساعت - 3.
مرزبندی ماژولها و کپسولهسازی
چگونگی تعریف مرز روشن برای هر ماژول با پنهان کردن جزئیات داخلی و افشای تنها یک رابط عمومی محدود را آموزش میدهد.
~4 ساعت - 4.
ارتباط بین ماژولها بدون وابستگی مستقیم
استفاده از پیامرسانی درونفرایندی یا رابطهای صریح بهجای ارجاع مستقیم کلاسهای داخلی برای جلوگیری از Coupling پنهان بین ماژولها را شرح میدهد.
~3 ساعت - 5.
داده مشترک در برابر داده اختصاصی ماژول
تصمیمگیری درباره چه بخشی از مدل داده باید Shared Kernel باشد و چه بخشی باید کاملاً در مالکیت انحصاری یک ماژول بماند را بررسی میکند.
~3 ساعت - 6.
مسیر مهاجرت به میکروسرویس
چگونگی استخراج تدریجی یک ماژول مرزبندیشده به یک سرویس مستقل در صورت نیاز واقعی به مقیاسپذیری جداگانه را توضیح میدهد.
~3 ساعت
