زمانی که در حال توسعه پروژه هایی در معماری میکروسرویس هستید، رعایت اصول مشاهده پذیری میکروسرویس، انعطاف پذیری میکروسرویس ها و اصول نظارت بسیار مهم است.
بنابراین، ما نگرانی های متقاطع 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
نمایش نظرات