میکروسروسها میتوانند به سازمانها کمک کنند تا برنامههایی را که قابلیت مقیاسپذیری، ویرایش، نگهداری و ارتقاء دارند، بسازند. با این حال، معماریهای توزیع شده چالشهایی را نیز به همراه دارند که شامل ارتباط، تحمل خطا، هماهنگی دادهها، مرزهای سرویس و یکپارچگی نمای جلویی است. این دوره مقدمهای ساختاریافته برای حل این چالشها از طریق الگوهای طراحی میکروسروسهای اثبات شده ارائه میدهد.
شما با مرور اصول معماری میکروسروسها و درک اینکه چگونه میکروسروسها با برنامههای مونولیثی سنتی متفاوت هستند، آغاز خواهید کرد. این دوره سپس نقش الگوهای طراحی را معرفی کرده و توضیح میدهد که چگونه اینها راه حلهای قابل استفاده مجدد برای مشکلات رایج سیستمهای توزیع شده ارائه میدهند.
شما خواهید تحقیق کرد که چگونه الگوی Aggregator پاسخها از خدمات متعدد را به یک نتایج متحد میکند. الگوی API Gateway نشان میدهد که چگونه یک نقطه ورود مرکزی میتواند مسیریابی را مدیریت کرده و ارتباط بین کلاینتها و خدمات پشتالعرصه را ساده کند.
دوره الگوی Chain of Responsibility برای پردازش درخواستها از طریق یک دنباله از کنترلرهای مستقل را پوشش میدهد. شما همچنین پیامرسانی غیر همزمان را بررسی خواهید کرد که ارتباط کمهمتگی را پشتیبانی کرده و به خدمات کمک میکند بدون انتظار پاسخهای بیدرنگ عمل کنند.
یک درس اختصاص داده شده به الگوی Circuit Breaker توضیح میدهد که چگونه برنامهها میتوانند شکستهای سرویس را شناسایی کنند، جلوگیری از درخواستهای ناموفق تکراری را انجام دهند و خطر شکستهای آبشاری را کاهش دهند. این اصول استحکام به برنامههای توزیع شده کمک میکند تا در زمان مشکلات خدمات فردی قابل دسترسی بمانند.
سپس شما خواهید تحقیق کرد که الگوهای دادهای و ساختاری، از جمله الگوی Shared Database، الگوی Branch و الگوی Decomposition. این درسها توضیح میدهند که چگونه خدمات میتوانند جدا شوند، چگونه کارهای کاربردی در میان اجزاء شاخه دهند و چگونه برنامههای بزرگتر میتوانند به قابلیتهای کسبوکار قابل مدیریت تقسیم شوند.
دوره همچنین CQRS را پوشش میدهد که مسئولیتهای دستور و پرس و جو را جدا میکند و Event Sourcing که تغییرات را به عنوان یک دنباله از رویدادها ثبت میکند. این الگوها میتوانند کارهای کاربردی مقیاسپذیر، قابلیت ردیابی و مدلهای دادهای انعطافپذیرتر را پشتیبانی کنند.
در نهایت، شما خواهید تحقیق کرد که الگوی Backend for Frontend که خدمات پشتالعرصه اختصاصی برای نمایشهای مختلف مانند برنامههای وب و موبایل فراهم میکند. راهنمایی در انتخاب الگوهای مناسب و استفاده از ابزارهای تجسم کد به شما کمک میکند تا گزینههای معماری را ارزیابی کنید و روابط سرویسها را درک کنید.
با تکمیل این دوره،
فایدهها: درک اصول و ویژگیهای معماری میکروسروسها.
شناسایی و اعمال 11 الگوی طراحی میکروسروس مشترک.
اجرا کردن الگوهای Aggregator و API Gateway برای ارتباط خدمات.
استفاده از Chain of Responsibility برای سازماندهی کارهای پردازش درخواستها.
اعمال پیامرسانی غیر همزمان برای ایجاد خدمات کمهمتگی.
بهبود استحکام سیستم از طریق الگوی Circuit Breaker.
استفاده از تکنیکهای تجزیه و شاخهدهی برای تعریف مرزهای سرویس.
اعمال CQRS و Event Sourcing به کارهای کاربردی توزیع شده.
طراحی پشتالعرصههای تخصصی با استفاده از الگوی Backend for Frontend.
انتخاب الگوهای مناسب بر اساس نیازهای مقیاسپذیری، استحکام و قابلیت نگهداری.