زمانی که در حال توسعه پروژه هایی در معماری میکروسرویس هستید، رعایت اصول مشاهده پذیری میکروسرویس، انعطاف پذیری میکروسرویس ها و اصول نظارت بسیار مهم است.
بنابراین، ما نگرانی های متقاطع Microservices خود را در 4 ستون اصلی جدا می کنیم.
قابلیت مشاهده میکروسرویس ها با ثبت توزیع توزیع شده با استفاده از ElastichSearch
انعطاف پذیری و تحمل خطا Microservices با استفاده از الگوهای تلاش مجدد و Circuit-Breaker با استفاده از Polly
نظارت بر خدمات میکرو با بررسی سلامت با استفاده از WatchDog
ردیابی میکروسرویس ها با OpenTelemetry با استفاده از Zipkin
بنابراین ما میخواهیم این 4 رکن اصلی را دنبال کنیم و برنامه مرجع میکروسرویس خود را با استفاده از آخرین پیادهسازی و بهترین شیوهها در سبک معماری Cloud-Native Microservices توسعه دهیم.
ما قبلاً این برنامه مرجع میکروسرویس را در دوره میکروسرویس توسعه دادهایم، بنابراین با این دوره، این برنامه مرجع میکروسرویس را با نگرانیهای Cross-Cutting برای ارائه انعطافپذیری میکروسرویسها گسترش میدهیم.
ما قصد داریم پوشش دهیم؛
نگرانی های متقاطع در 4 بخش اصلی؛
قابلیت مشاهده میکروسرویس ها با گزارش توزیع شده،
این Elastic Stack که شامل بسته ElasticSearh + Logstach + Kibana و SeriLog Nuget برای میکروسرویسهای Net است.
ما تصویر کیبانا را از داکر هاب ساخته و کیبانا را با پشته الاستیک تغذیه خواهیم کرد
انعطاف پذیری و تحمل خطا Microservices با استفاده از Polly
این الگوهای طراحی مجدد و Circuit-Breaker را در ارتباطات میکروسرویس با ایجاد خطمشیهای Polly اعمال میکند.
نظارت بر سلامت Microservices با استفاده از WatchDog
این پیادهسازی Aspnet Health Check با روشهای بررسی سلامت سفارشی است که شامل در دسترس بودن پایگاه داده میشود - برای مثال در ریزسرویسهای سبد، ما شرایط بررسی سلامت فرعی را برای اتصال Redis و RabbitMQ اضافه میکنیم.
میکروسرویس ها ردیابی توزیع شده با OpenTelemetry با استفاده از Zipkin
این اجرای OpenTelemetry با Zipkin خواهد بود.
در پایان این دوره، نحوه طراحی و توسعه Microservices Cross-Cutting Concerns - Microservices Observability with Distributed Logging، Monitoring Health، Resiliient و Fault Tolerance با استفاده از Polly را خواهید آموخت.
قبل از شروع دوره، باید با C#، ASP.NET Core و Docker آشنا باشید. این دوره اطلاعات تئوری خوبی خواهد داشت اما 90 درصد از فعالیت های توسعه عملی خواهد بود.
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
معمار نرم افزار | میکروسرویس | AWS Community Builder
نمایش نظرات