آموزش میکروسرویس‌های پیشرفته: تراکنش‌ها، استقرار و قابلیت اطمینان - آخرین آپدیت

دانلود Advanced Microservices: Transactions, Deployment, and Reliability

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، مهندسی پیشرفته مورد نیاز برای ساخت سیستم‌های میکروسرویس تاب‌آور، مقیاس‌پذیر و آماده تولید (Production-ready) را فرا خواهید گرفت. این دوره شما را به تخصص لازم برای مدیریت تراکنش‌های توزیع‌شده، بهینه‌سازی عملکرد با استفاده از کشینگ (Caching) و اجرای استراتژی‌های استقرار قدرتمند با استفاده از کانتینرها و ابزارهای ارکستراسیون مجهز می‌کند. همچنین درک عمیقی از الگوهای قابلیت اطمینان به دست خواهید آورد که دسترسی بالا (High Availability) را در معماری‌های مدرن Cloud-native تضمین می‌کنند. شما با بررسی چالش‌ها و راهکارهای تراکنش‌های توزیع‌شده، از جمله اصول ACID، الگوهای SAGA، تراکنش‌های جبرانی (Compensating Transactions) و الگوی Transactional Outbox به همراه CDC شروع خواهید کرد. از طریق تمرینات طراحی و کدنویسی واقعی، یاد می‌گیرید که چگونه سازگاری (Consistency) را بین سرویس‌ها حفظ کنید و در عین حال از تله‌های رایجی مانند Dual Writes و گلوگاه‌های عملکردی اجتناب نمایید. در ادامه، دوره به سمت استراتژی‌های کشینگ توزیع‌شده و بهینه‌سازی عملکرد حرکت کرده و سپس سفری جامع به دنیای کانتینری‌سازی با Docker و ارکستراسیون با Kubernetes خواهد داشت. شما خط لوله‌های CI/CD، گردش کارهای GitOps و استراتژی‌های استقرار مدرن مانند Blue-Green و Canary را پیاده‌سازی خواهید کرد. ماژول‌های نهایی بر تاب‌آوری (Resilience)، مشاهده‌پذیری (Observability) و معماری‌های بدون سرور (Serverless) متمرکز هستند. شما الگوهایی مانند Circuit Breakers، Retries و Bulkheads را به کار خواهید گرفت و ابزارهای مانیتورینگ مانند Prometheus و سیستم‌های Distributed Tracing را برای تضمین قابلیت اطمینان سیستم ادغام می‌کنید. این دوره برای مهندسان نرم‌افزار، توسعه‌دهندگان بک‌اند، متخصصان DevOps و معمارانی که دانش قبلی در مورد میکروسرویس‌ها دارند، ایده‌آل است. آشنایی با APIها، مفاهیم پایه کلاود و کانتینری‌سازی ابتدایی توصیه می‌شود. سطح دشواری این دوره پیشرفته است. در پایان دوره، شما قادر خواهید بود معماری‌های میکروسرویس تحمل‌پذیر در برابر خطا را با استفاده از الگوهای تراکنش توزیع‌شده، ارکستراسیون کانتینر، ابزارهای مشاهده‌پذیری و فناوری‌های بدون سرور طراحی، پیاده‌سازی و مستقر کنید.

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

تراکنش‌های توزیع‌شده در میکروسرویس‌ها Microservices Distributed Transactions

  • مقدمه: مفاهیم بنیادی و تراکنش‌های توزیع‌شده در میکروسرویس‌ها و ACID Introduction - Microservices Distributed Transactions and Fundamentals, ACID

  • چالش‌های تراکنش‌های توزیع‌شده در میکروسرویس‌ها The Challenge of Distributed Transactions in Microservices

  • محدوده محصور (Bounded Context) برای مرزهای تراکنشی Microservices Bounded Context for Transactional Boundaries

  • الگوی SAGA برای تراکنش‌های توزیع‌شده (رویکردهای Choreography و Orchestration) SAGA Pattern for Distributed Transactions (Choreography and Orchestration SAGA)

  • الگوی تراکنش جبرانی (Compensating Transaction) Compensating Transaction Pattern

  • مشکل: چالش نوشتن دوگانه (Dual Write Problem) Problem: Dual Write Problem

  • الگوی Transactional Outbox در میکروسرویس‌ها Transactional Outbox Pattern in Microservices

  • مشکل: گوش دادن و نظرسنجی از جدول Outbox Problem: Listen and Polling Outbox Table

  • تکنولوژی CDC: تغییر داده‌ها با الگوی Outbox CDC - Change Data Capture with Outbox Pattern

  • طراحی: معماری میکروسرویس با SAGA، الگوی Outbox و CDC Design: Microservices Architecture with SAGA, Outbox Pattern and CDC

  • کدنویسی: پیاده‌سازی معماری میکروسرویس با SAGA، الگوی Outbox و CDC Code: Microservices Architecture with SAGA, Outbox Pattern and CDC

  • مشکل: هزینه‌بر بودن عملیات دیتابیس و عملکرد پایین Problem: Database Operations Are Expensive, Low Performance

کشینگ توزیع‌شده در میکروسرویس‌ها Microservices Distributed Caching

  • مقدمه: کشینگ چیست؟ انواع کشینگ و کشینگ توزیع‌شده Introduction - What is Caching, Caching Types and Distributed Caching

  • استراتژی‌های کشینگ در سیستم‌های توزیع‌شده برای میکروسرویس‌ها Caching Strategies in Distributed Caching for Microservices

  • الگوی Cache Aside برای میکروسرویس‌ها Cache-Aside Pattern for Microservices

  • طراحی: کشینگ توزیع‌شده میکروسرویس با الگوی Cache Aside Design: Microservices Distributed Caching with Cache-Aside Pattern

  • کدنویسی: پیاده‌سازی کشینگ توزیع‌شده با الگوی Cache Aside Code: Microservices Distributed Caching with Cache-Aside Pattern

  • مشکل: استقرار میکروسرویس‌ها در هر زمان بدون توقف (Zero Downtime) و مقیاس‌پذیری منعطف Problem: Deploy Microservices Anytime with Zero-Downtime and Flexible Scale

استقرار میکروسرویس‌ها با کانتینرها و ارکستراتورها Microservices Deployments with Containers and Orchestrators

  • مقدمه: استقرار میکروسرویس‌ها با کانتینرها و ارکستراتورها Introduction - Microservices Deployments with Containers and Orchestrators

  • کانتینر چیست؟ اجرای میکروسرویس‌ها در کانتینر What Are Containers? Running Microservices in Containers

  • داکر (Docker) چیست؟ کانتینرها، ایمیج‌ها، رجیستری‌ها و معماری داکر What Is Docker? Docker Containers, Images, and Registries and Docker Architecture

  • ارکستراتورهای کانتینر چیستند؟ چرا برای استقرار میکروسرویس‌ها از آن‌ها استفاده می‌کنیم؟ What Are Container Orchestrators? Why Use Them for Microservices Deployments?

  • کوبرنتیز (Kubernetes) چیست؟ معماری، اجزا و Helm Charts What Is Kubernetes? Kubernetes Architecture, Components and Helm Charts

  • الگوهای Sidecar و Service Mesh برای استقرار میکروسرویس‌ها Sidecar and Service Mesh Patterns for Microservices Deployments

  • دِو اپس (DevOps) و خط لوله‌های CI/CD برای استقرار میکروسرویس‌ها DevOps and CI/CD Pipelines for Microservices Deployments

  • استراتژی‌های استقرار: Blue Green، Rolling و Canary Deployment Strategies for Microservices: Blue-Green, Rolling and Canary Deployments

  • زیرساخت به عنوان کد (IaC) و کاربرد آن در استقرار میکروسرویس‌ها Infrastructure as Code (IaC) and Usage in Microservices Deployments

  • گیت‌اوپس (GitOps) چیست و چگونه در استقرار میکروسرویس‌ها استفاده می‌شود؟ What Is GitOps? How GitOps Is Used in Microservices Deployments?

  • طراحی: میکروسرویس‌های فروشگاه الکترونیکی با DevOps، CI/CD، IaC و GitOps Design: E-Shop Microservices with DevOps, CI/CD, IaC and GitOps

  • کدنویسی: پیاده‌سازی فروشگاه الکترونیکی با DevOps، CI/CD، IaC و GitOps Code: E-Shop Microservices with DevOps, CI/CD, IaC and GitOps

  • مشکل: ایجاد میکروسرویس‌های تحمل‌پذیر در برابر خطا برای تداوم عملیات Problem: Fault Tolerance Microservices Able to Remain Operational for Any Fail

تاب‌آوری، مشاهده‌پذیری و مانیتورینگ میکروسرویس‌ها Microservices Resilience, Observability and Monitoring

  • مقدمه: تاب‌آوری، مشاهده‌پذیری و مانیتورینگ میکروسرویس‌ها Introduction - Microservices Resilience, Observability and Monitoring

  • تاب‌آوری (Resiliency) در میکروسرویس‌ها چیست؟ What is Microservices Resiliency

  • الگوهای تاب‌آوری در میکروسرویس‌ها Microservices Resiliency Patterns

  • الگوی تلاش مجدد (Retry Pattern) Retry Pattern

  • الگوی قطع‌کننده (Circuit Breaker Pattern) Circuit Breaker Pattern

  • حالت‌های مختلف Circuit Breaker Circuit Breaker States

  • ترکیب الگوی Retry و Circuit Breaker Retry + Circuit Breaker Pattern

  • الگوی Bulkhead Bulkhead Pattern

  • الگوی Timeout Timeout Pattern

  • الگوی Fallback Fallback Pattern

  • مشاهده‌پذیری میکروسرویس‌ها با لاگینگ توزیع‌شده و Distributed Tracing Microservices Observability with Distributed Logging and Distributed Tracing

  • استفاده از Elastic Stack برای مشاهده‌پذیری و لاگینگ توزیع‌شده Elastic Stack for Microservices Observability with Distributed Logging

  • ردیابی توزیع‌شده با OpenTelemetry و Zipkin Microservices Distributed Tracing with OpenTelemetry using Zipkin

  • بررسی سلامت (Health Checks): Liveness، Readiness و بررسی‌های عملکردی Microservices Health Checks: Liveness, Readiness and Performance Checks

  • مانیتورینگ سلامت میکروسرویس‌ها با Kubernetes، Prometheus و Grafana Microservices Health Monitoring with Kubernetes, Prometheus and Grafana

  • طراحی: سیستم تاب‌آوری، مشاهده‌پذیری و مانیتورینگ Design: Microservices Resilience, Observability and Monitoring

  • پیاده‌سازی: تاب‌آوری، مشاهده‌پذیری و مانیتورینگ میکروسرویس‌ها Adapt: Microservices Resilience, Observability and Monitoring

معماری میکروسرویس‌های بدون سرور (Serverless) Serverless Microservices Architecture

  • مقدمه: میکروسرویس‌های بدون سرور (Serverless) Introduction - Serverless Microservices

  • میکروسرویس‌های Serverless در AWS با الگوها و بهترین روش‌ها AWS Serverless Microservices with Patterns & Best Practices

  • استفاده از AWS Lambda به عنوان یک میکروسرویس AWS Lambda as a Microservice

  • نگاشت معماری میکروسرویس با سرویس‌های Serverless در AWS Mapping Microservice Architecture with AWS Serverless Services for Microservice

  • طراحی میکروسرویس‌های Serverless رویداد-محور (Event-driven) با AWS Lambda Event-driven Serverless Microservices Design with AWS Lambda

بخش پایانی و تشکر Thanks

  • جمع‌بندی و نتیجه‌گیری دوره تخصصی Conclusion to the Specialization

نمایش نظرات

آموزش میکروسرویس‌های پیشرفته: تراکنش‌ها، استقرار و قابلیت اطمینان
جزییات دوره
8h 20m
54
(آخرین آپدیت)
495
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده