آموزش مشاهده پذیری، انعطاف پذیری، نظارت بر روی Net

Microservices Observability, Resilience, Monitoring on .Net

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مشاهده پذیری میکروسرویس ها با گزارش توزیع توزیع شده، پایش سلامت، انعطاف پذیری و تحمل خطا با استفاده از Polly Microservices مشاهده پذیری با پشته الاستیک مشترک گزارش گیری توزیع شده که شامل Elasticsearh + Logstach + Kibana Aspnet Structured Logs با SeriLog Microservices Poly-Services-Resiliences. الگوهای مربوط به میکروسرویس‌های ارتباطی میکروسرویس‌ها نظارت بر سلامت با استفاده از اجرای بررسی سلامت WatchDog Aspnet با روش‌های hc سفارشی. با عقب‌نشینی نمایی با سیاست‌های IHttpClientFactory و Polly اعمال الگوی مجدد با خط‌مشی‌های Polly در HttpClientFactory برای Microservices Aggregator اعمال الگوی قطع کننده مدار با Polly pol icies on HttpClientFactory for Aggregator Microservices Using Polly for Database Migration تلاش های مجدد برای سفارش EF Core Sql Server Migration Microservices Distributed Tracing with OpenTelemetry using Zipkin بر روی آن مخزن

زمانی که در حال توسعه پروژه هایی در معماری میکروسرویس هستید، رعایت اصول مشاهده پذیری میکروسرویس، انعطاف پذیری میکروسرویس ها و اصول نظارت بسیار مهم است.

بنابراین، ما نگرانی های متقاطع 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 درصد از فعالیت های توسعه عملی خواهد بود.


سرفصل ها و درس ها

معرفی Introduction

  • پیش نیازها و کد منبع Prerequisites and Source Code

  • برنامه پایه را اجرا کنید Run the Base Application

  • چرا میکروسرویس ها به قابلیت مشاهده نیاز دارند؟ نمونه ای از تسویه حساب سبد خرید Why Microservices need Observability ? Example Case of Shopping Basket Checkout

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • پیش نیازها و کد منبع Prerequisites and Source Code

  • برنامه پایه را اجرا کنید Run the Base Application

  • چرا میکروسرویس ها به قابلیت مشاهده نیاز دارند؟ نمونه ای از تسویه حساب سبد خرید Why Microservices need Observability ? Example Case of Shopping Basket Checkout

قابلیت مشاهده میکروسرویس ها با ورود به سیستم توزیع شده با پشته الاستیک Microservices Observability with Distributed Logging with Elastic Stack

  • مقدمه - ورود به سیستم توزیع شده با پشته الاستیک Introduction - Distributed Logging with Elastic Stack

  • جستجوی الاستیک چیست؟ What is Elastic Search ?

  • افزودن تصویر ElasticSearch و Kibana به فایل Docker-Compose برای Multi-Contain Adding ElasticSearch and Kibana image into Docker-Compose File for Multi-Contain

  • SeriLog را برای ادغام ElasticSearch و Kibana Sink در Shopping Web Micro تست کنید Test SeriLog For ElasticSearch and Kibana Sink Integration in Shopping Web Micro

  • افزودن منابع پروژه کتابخانه ثبت مشترک SeriLog به Aspnetrun Shopping Adding SeriLog Common Logging Library Project References to Aspnetrun Shopping

  • افزودن SeriLog برای ShoppingAggregator Microservices برای ورود به سیستم در ElasticSearch Adding SeriLog for ShoppingAggregator Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Ordering.API Microservices برای Logging در ElasticSearch Adding SeriLog for Ordering.API Microservices for Logging on ElasticSearch

  • با استفاده از Docker Compose برای Logging، تمام میکروسرویس ها را با SeriLog کانتینر کنید Containerize All Microservices with SeriLog using Docker Compose for Logging

  • تست در محیط Docker - SeriLog Microservices در Docker Compose Test on Docker environment - SeriLog Microservices into Docker Compose

قابلیت مشاهده میکروسرویس ها با ورود به سیستم توزیع شده با پشته الاستیک Microservices Observability with Distributed Logging with Elastic Stack

  • مقدمه - ورود به سیستم توزیع شده با پشته الاستیک Introduction - Distributed Logging with Elastic Stack

  • جستجوی الاستیک چیست؟ What is Elastic Search ?

  • Kibana و SeriLog چیست؟ What is Kibana and SeriLog ?

  • Kibana و SeriLog چیست؟ What is Kibana and SeriLog ?

  • AspNet Logging توضیح داده شد AspNet Logging Explained

  • AspNet Logging توضیح داده شد AspNet Logging Explained

  • سطوح لاگ Aspnet و لاگ های فیلتر Aspnet Log Levels and Filter Logs

  • سطوح لاگ Aspnet و لاگ های فیلتر Aspnet Log Levels and Filter Logs

  • افزودن تصویر ElasticSearch و Kibana به فایل Docker-Compose برای Multi-Contain Adding ElasticSearch and Kibana image into Docker-Compose File for Multi-Contain

  • نصب و پیکربندی SeriLog برای ElasticSearch و Kibana Sink ادغام Intall and Configure SeriLog For ElasticSearch and Kibana Sink Integration

  • نصب و پیکربندی SeriLog برای ElasticSearch و Kibana Sink ادغام Intall and Configure SeriLog For ElasticSearch and Kibana Sink Integration

  • SeriLog را برای ادغام ElasticSearch و Kibana Sink در Shopping Web Micro تست کنید Test SeriLog For ElasticSearch and Kibana Sink Integration in Shopping Web Micro

  • کتابخانه ثبت نام مشترک SeriLog را برای ElasticSearch و Kibana Sink ایجاد کنید Create SeriLog Common Logging Library For ElasticSearch and Kibana Sink

  • کتابخانه ثبت نام مشترک SeriLog را برای ElasticSearch و Kibana Sink ایجاد کنید Create SeriLog Common Logging Library For ElasticSearch and Kibana Sink

  • افزودن منابع پروژه کتابخانه ثبت مشترک SeriLog به Aspnetrun Shopping Adding SeriLog Common Logging Library Project References to Aspnetrun Shopping

  • افزودن LoggingDelegatingHandler برای رهگیری درخواست-پاسخ میکروسرویس ها Adding LoggingDelegatingHandler for Intercepting Microservices Request-Response

  • افزودن LoggingDelegatingHandler برای رهگیری درخواست-پاسخ میکروسرویس ها Adding LoggingDelegatingHandler for Intercepting Microservices Request-Response

  • افزودن SeriLog برای ShoppingAggregator Microservices برای ورود به سیستم در ElasticSearch Adding SeriLog for ShoppingAggregator Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Catalog.API Microservices برای ورود به سیستم در ElasticSearch Adding SeriLog for Catalog.API Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Catalog.API Microservices برای ورود به سیستم در ElasticSearch Adding SeriLog for Catalog.API Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Basket.API Microservices برای Logging در ElasticSearch Adding SeriLog for Basket.API Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Basket.API Microservices برای Logging در ElasticSearch Adding SeriLog for Basket.API Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Discount.API Microservices برای ورود در ElasticSearch Adding SeriLog for Discount.API Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Discount.API Microservices برای ورود در ElasticSearch Adding SeriLog for Discount.API Microservices for Logging on ElasticSearch

  • افزودن Microservices SeriLog برای Discount.Grpc برای ورود به سیستم در ElasticSearch Adding SeriLog for Discount.Grpc Microservices for Logging on ElasticSearch

  • افزودن Microservices SeriLog برای Discount.Grpc برای ورود به سیستم در ElasticSearch Adding SeriLog for Discount.Grpc Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای Ordering.API Microservices برای Logging در ElasticSearch Adding SeriLog for Ordering.API Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای میکروسرویس های OcelotApiGw برای ورود به سیستم در ElasticSearch Adding SeriLog for OcelotApiGw Microservices for Logging on ElasticSearch

  • افزودن SeriLog برای میکروسرویس های OcelotApiGw برای ورود به سیستم در ElasticSearch Adding SeriLog for OcelotApiGw Microservices for Logging on ElasticSearch

  • با استفاده از Docker Compose برای Logging، تمام میکروسرویس ها را با SeriLog کانتینر کنید Containerize All Microservices with SeriLog using Docker Compose for Logging

  • همه میکروسرویس ها را با SeriLog با استفاده از Docker Compose for Logging 2 کانتینر کنید Containerize All Microservices with SeriLog using Docker Compose for Logging 2

  • همه میکروسرویس ها را با SeriLog با استفاده از Docker Compose for Logging 2 کانتینر کنید Containerize All Microservices with SeriLog using Docker Compose for Logging 2

  • تست در محیط Docker - SeriLog Microservices در Docker Compose Test on Docker environment - SeriLog Microservices into Docker Compose

انعطاف پذیری میکروسرویس ها و تحمل خطا با استفاده از Polly Microservices Resilience and Fault Tolerance using Polly

  • الگوهای انعطاف پذیری میکروسرویس ها Microservices Resilience Patterns

  • الگوی مدار شکن Circuit breaker pattern

  • اعمال الگوی سعی مجدد با خط‌مشی‌های Polly در HttpClientFactory برای Shopping.Aggreg Apply Retry Pattern with Polly policies on HttpClientFactory for Shopping.Aggreg

  • الگوی Circuit Breaker را با خط‌مشی‌های Polly در HttpClientFactory اعمال کنید Apply Circuit Breaker Pattern with Polly policies on HttpClientFactory

  • با خط‌مشی‌های Polly، خط‌مشی‌هایی را برای تلاش مجدد و الگوی قطع‌کننده مدار اعمال کنید Apply Policies for Retry and Circuit Breaker Pattern with Polly policies

  • استفاده مجدد از Polly برای مهاجرت پایگاه داده برای Discount.API/Grpc Dapper Postgres Using Polly for Database Migration Retries for Discount.API/Grpc Dapper Postgres

انعطاف پذیری میکروسرویس ها و تحمل خطا با استفاده از Polly Microservices Resilience and Fault Tolerance using Polly

  • مقدمه - انعطاف پذیری میکروسرویس ها و تحمل خطا با استفاده از Polly Introduction - Microservices Resilience and Fault Tolerance with using Polly

  • مقدمه - انعطاف پذیری میکروسرویس ها و تحمل خطا با استفاده از Polly Introduction - Microservices Resilience and Fault Tolerance with using Polly

  • الگوهای انعطاف پذیری میکروسرویس ها Microservices Resilience Patterns

  • الگو را دوباره امتحان کنید Retry pattern

  • الگو را دوباره امتحان کنید Retry pattern

  • الگوی مدار شکن Circuit breaker pattern

  • الگوی سرپوش Bulkhead Pattern

  • الگوی سرپوش Bulkhead Pattern

  • اعمال الگوی سعی مجدد با خط‌مشی‌های Polly در HttpClientFactory برای Shopping.Aggreg Apply Retry Pattern with Polly policies on HttpClientFactory for Shopping.Aggreg

  • الگوی Circuit Breaker را با خط‌مشی‌های Polly در HttpClientFactory اعمال کنید Apply Circuit Breaker Pattern with Polly policies on HttpClientFactory

  • خط‌مشی‌های پیشرفته برای تلاش مجدد و الگوی قطع کننده مدار با Polly ایجاد کنید Develop Advance Policies for Retry and Circuit Breaker Pattern with Polly

  • خط‌مشی‌های پیشرفته برای تلاش مجدد و الگوی قطع کننده مدار با Polly ایجاد کنید Develop Advance Policies for Retry and Circuit Breaker Pattern with Polly

  • با خط‌مشی‌های Polly، خط‌مشی‌هایی را برای تلاش مجدد و الگوی قطع‌کننده مدار اعمال کنید Apply Policies for Retry and Circuit Breaker Pattern with Polly policies

  • استفاده مجدد از Polly برای انتقال پایگاه داده برای Ordering.API EF.Core Sql Server Using Polly for Database Migration Retries for Ordering.API EF.Core Sql Server

  • استفاده مجدد از Polly برای انتقال پایگاه داده برای Ordering.API EF.Core Sql Server Using Polly for Database Migration Retries for Ordering.API EF.Core Sql Server

  • استفاده مجدد از Polly برای مهاجرت پایگاه داده برای Discount.API/Grpc Dapper Postgres Using Polly for Database Migration Retries for Discount.API/Grpc Dapper Postgres

نظارت بر سلامت میکروسرویس ها با استفاده از WatchDog Microservices Health Monitoring with using WatchDog

  • افزودن بررسی سلامت برای Catalog.API Microservices با بررسی MongoDb Connect Adding Health Check for Catalog.API Microservices with Checking MongoDb Connect

  • افزودن بررسی سلامت برای میکروسرویس های BasketAPI با بررسی Redis و RabbitMQ Adding Health Check for BasketAPI Microservices with Checking Redis and RabbitMQ

  • افزودن Health Check برای Ordering.API Microservices با بررسی Sql Server Adding Health Check for Ordering.API Microservices with Checking Sql Server

  • افزودن بررسی سلامت برای ریزسرویس‌های Shopping.Aggregator با بررسی داخلی Adding Health Check for Shopping.Aggregator Microservices with Checking Internal

  • توسعه برنامه WebStatus برای نظارت متمرکز بر سلامت میکروسرویس ها Developing WebStatus App for Centralized Microservices Health Monitoring

  • تست همه میکروسرویس ها در محیط Docker - WebStatus Health Monitoring Micro Test All Microservices on Docker environment - WebStatus Health Monitoring Micro

نظارت بر سلامت میکروسرویس ها با استفاده از WatchDog Microservices Health Monitoring with using WatchDog

  • مقدمه - نظارت بر سلامت میکروسرویس ها با استفاده از WatchDog Introduction - Microservices Health Monitoring with using WatchDog

  • مقدمه - نظارت بر سلامت میکروسرویس ها با استفاده از WatchDog Introduction - Microservices Health Monitoring with using WatchDog

  • بررسی سلامت Asp.Net Asp.Net Health Checks

  • بررسی سلامت Asp.Net Asp.Net Health Checks

  • افزودن بررسی سلامت برای Catalog.API Microservices با بررسی MongoDb Connect Adding Health Check for Catalog.API Microservices with Checking MongoDb Connect

  • افزودن بررسی سلامت برای میکروسرویس های BasketAPI با بررسی Redis و RabbitMQ Adding Health Check for BasketAPI Microservices with Checking Redis and RabbitMQ

  • افزودن بررسی سلامت برای میکروسرویس‌های تخفیفی با بررسی PostgreSQL Connect Adding Health Check for Discount Microservices with Checking PostgreSQL Connect

  • افزودن بررسی سلامت برای میکروسرویس‌های تخفیفی با بررسی PostgreSQL Connect Adding Health Check for Discount Microservices with Checking PostgreSQL Connect

  • افزودن Health Check برای Ordering.API Microservices با بررسی Sql Server Adding Health Check for Ordering.API Microservices with Checking Sql Server

  • افزودن بررسی سلامت برای ریزسرویس‌های Shopping.Aggregator با بررسی داخلی Adding Health Check for Shopping.Aggregator Microservices with Checking Internal

  • افزودن بررسی سلامت برای AspnetRunBasics Shopping Microservices با OcelotGw Adding Health Check for AspnetRunBasics Shopping Microservices with OcelotGw

  • افزودن بررسی سلامت برای AspnetRunBasics Shopping Microservices با OcelotGw Adding Health Check for AspnetRunBasics Shopping Microservices with OcelotGw

  • توسعه برنامه WebStatus برای نظارت متمرکز بر سلامت میکروسرویس ها Developing WebStatus App for Centralized Microservices Health Monitoring

  • توسعه برنامه WebStatus برای نظارت متمرکز بر سلامت میکروسرویس ها قسمت 2 Developing WebStatus App for Centralized Microservices Health Monitoring Part 2

  • توسعه برنامه WebStatus برای نظارت متمرکز بر سلامت میکروسرویس ها قسمت 2 Developing WebStatus App for Centralized Microservices Health Monitoring Part 2

  • ریزسرویس های نظارت بر سلامت WebStatus را با استفاده از Docker Compose کانتینر کنید Containerize WebStatus Health Monitoring Microservices using Docker Compose

  • ریزسرویس های نظارت بر سلامت WebStatus را با استفاده از Docker Compose کانتینر کنید Containerize WebStatus Health Monitoring Microservices using Docker Compose

  • تست همه میکروسرویس ها در محیط Docker - WebStatus Health Monitoring Micro Test All Microservices on Docker environment - WebStatus Health Monitoring Micro

Microservices Tracing را با OpenTelemetry با استفاده از Zipkin توزیع کردند Microservices Distributed Tracing with OpenTelemetry using Zipkin

  • تکلیف - ردیابی توزیع شده با OpenTelemetry با استفاده از Zipkin Assignment - Distributed Tracing with OpenTelemetry using Zipkin

Microservices Tracing را با OpenTelemetry با استفاده از Zipkin توزیع کردند Microservices Distributed Tracing with OpenTelemetry using Zipkin

  • مقدمه - ردیابی توزیع شده با OpenTelemetry با استفاده از Zipkin Introduction - Distributed Tracing with OpenTelemetry using Zipkin

  • مقدمه - ردیابی توزیع شده با OpenTelemetry با استفاده از Zipkin Introduction - Distributed Tracing with OpenTelemetry using Zipkin

  • تکلیف - ردیابی توزیع شده با OpenTelemetry با استفاده از Zipkin Assignment - Distributed Tracing with OpenTelemetry using Zipkin

با تشکر Thanks

  • سخنرانی پاداش Bonus Lecture

با تشکر Thanks

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش مشاهده پذیری، انعطاف پذیری، نظارت بر روی Net
جزییات دوره
9 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,903
- از 5
دارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder