لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش میکروسرویسهای پیشرفته: تراکنشها، استقرار و قابلیت اطمینان
- آخرین آپدیت
دانلود 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)
الگوی 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
نمایش نظرات