آموزش معماری میکروسرویس و الگوهای ارتباطی - آخرین آپدیت

دانلود Microservices Architecture and Communication Patterns

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره شما را با ضروریات معماری میکروسرویس و الگوهای ارتباطی آشنا می‌کند. شما استراتژی‌های کلیدی ارتباطی مانند ارتباطات همزمان (Synchronous) و نامتقارن (Asynchronous)، RESTful APIها، GraphQL و gRPC را بررسی خواهید کرد. این دوره به الگوهای پیشرفته‌ای مانند API Gatewayها، ارتباطات سرویس به سرویس و معماری‌های رویداد-محور (Event-Driven) می‌پردازد و شما را برای طراحی و پیاده‌سازی سیستم‌های میکروسرویس مقیاس‌پذیر آماده می‌کند. همچنین در مدیریت داده‌ها در میکروسرویس‌ها عمیق خواهید شد و الگوهای پایگاه داده مانند Database-per-Service، پایداری چندزبانه (Polyglot Persistence) و CQRS را خواهید آموخت. این دوره کاربردهای عملی، از جمله مدیریت مشکلات دنیای واقعی مانند مسائل ترافیک شبکه، گلوگاه‌های پایگاه داده و عملیات‌های طولانی‌مدت در میکروسرویس‌ها را ارائه می‌دهد. این دوره برای توسعه‌دهندگان نرم‌افزار و مهندسانی که درک پایه‌ای از معماری سیستم دارند، ایده‌آل است. این آموزش برای کسانی که می‌خواهند وارد دنیای میکروسرویس‌ها و الگوهای پیچیده ارتباطی و مدیریت داده‌های آن‌ها شوند، عالی است. در پایان، شما آماده خواهید بود تا سیستم‌های میکروسرویس قدرتمند با استراتژی‌های ارتباطی و مدیریت داده‌های کارآمد بسازید. در پایان این دوره، شما قادر خواهید بود میکروسرویس‌ها را با استفاده از الگوهای ارتباطی مختلف طراحی و پیاده‌سازی کنید، پایگاه‌های داده مناسب را برای میکروسرویس‌ها انتخاب نمایید و تکنیک‌های مدیریت داده از جمله CQRS و Event Sourcing را بهینه کنید.

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

مبانی ارتباطات در میکروسرویس‌ها Microservices Communications - The Basics

  • مبانی ارتباطات میکروسرویس و تفاوت‌ها با معماری یکپارچه (Monolith) Microservices Communication Basics and Differences between Monoliths

  • انواع ارتباطات میکروسرویس: همزمان (درخواست‌محور) یا نامتقارن Microservices Communication Types - Synchronous (Request-Driven) or Asynchronous

  • طراحی RESTful API برای میکروسرویس‌ها RESTful API Design for Microservices

  • طراحی: میکروسرویس‌های فروشگاه الکترونیکی با RESTful API Design: E-Shop Microservices with RESTful API Design

  • کدنویسی: میکروسرویس‌های فروشگاه الکترونیکی با RESTful API Code: E-Shop Microservices with RESTful API Design

  • مشکل: درخواست‌های متعدد (N+1) برای بازیابی داده‌های رابطه‌ای Problem: Multiple Request (N+1) for Retrieving Relational Data

  • GraphQL: زبانی برای پرس‌وجو در APIها GraphQL: A Query Language for APIs

  • طراحی: معماری میکروسرویس با طراحی API بر پایه GraphQL Design: Microservices Architecture with GraphQL API Design

  • مشکل: فشار زیاد ارتباطات بین-سرویسی بر ترافیک شبکه Problem: Inter-service Communication Makes Heavy Load on Network Traffic

  • gRPC: فراخوانی‌های رویه از راه دور با کارایی بالا gRPC: High-Performance Remote Procedure Calls

  • طراحی: معماری میکروسرویس با طراحی API بر پایه gRPC Design: Microservices Architecture with gRPC API Design

  • مشکل: ارتباط مستقیم کلاینت با سرویس Problem: Direct Client-to-Service Communication

الگوهای ارتباطی میکروسرویس‌ها: API Gatewayها Microservices Communication Patterns - API Gateways

  • مقدمه: الگوهای ارتباطی میکروسرویس‌ها و API Gatewayها Introduction: Microservices Communication Patterns - API Gateways

  • الگوهای مسیریابی، تجمیع و کاهش بار در Gateway Gateway Routing, Gateway Aggregation, Gateway Offloading Patterns

  • الگوی API Gateway API Gateway Pattern

  • طراحی: معماری میکروسرویس با طراحی API Gateway Design: Microservices Architecture with API Gateway Design

  • کدنویسی: معماری میکروسرویس با طراحی API Gateway Code: Microservices Architecture with API Gateway Design

  • مشکل: نیازهای مختلف رابط کاربری (UI) در اپلیکیشن‌های کلاینت Problem: Client Apps Have Different UI Requirements

  • الگوی Backend for Frontends یا الگوی BFF Backends for Frontends Pattern - BFF Pattern

  • طراحی: معماری میکروسرویس با الگوی BFF Design: Microservices Architecture with Backends for Frontends Pattern-BFF

  • ارتباطات سرویس به سرویس بین میکروسرویس‌های داخلی بک‌اند Service-to-Service Communications Between Backend Internal Microservices

  • مشکل: زنجیره پرس‌وجوها در ارتباطات سرویس به سرویس Problem: Service-to-Service Communication Chain Queries

  • الگوی Service Aggregator و الگوهای Service Registry/Discovery Service Aggregator Pattern, Service Registry/Discovery Patterns

  • طراحی: معماری میکروسرویس با Service Aggregator و Registry/Discovery Design: Microservices Architecture with Service Aggregator, Registry/Discovery

  • مشکل: عدم امکان مدیریت عملیات‌های طولانی‌مدت با ارتباطات همزمان Problem: Long Running Operations Can't Handle with Sync Communication

ارتباطات نامتقارن در میکروسرویس‌ها و معماری رویداد-محور Microservices Asynchronous Communication & Event-driven Architecture

  • مقدمه: ارتباطات نامتقارن میکروسرویس و معماری رویداد-محور Introduction - Microservices Asynchronous Communication & Event-driven Architecture

  • انواع ارتباطات نامتقارن: یک‌به‌یک / یک‌به‌چند Asynchronous Communication Types: One-to-One / One-to-Many

  • معماری رویداد-محور (EDA) و الگوی انتشار/اشتراک (Pub/Sub) Event-Driven Architecture and Publish/Subscribe Pattern

  • طراحی: معماری میکروسرویس با EDA و الگوی Pub/Sub Design: Microservices Architecture w/ EDA and Publish/Subscribe Pattern

  • کدنویسی: معماری میکروسرویس با EDA و الگوی Pub/Sub Code: Microservices Architecture w/ EDA and Publish/Subscribe Patter

  • مکعب مقیاس‌پذیری و مقیاس‌بندی افقی اپلیکیشن‌های Stateful The Scale Cube & Stateful Application Horizontal Scaling

  • مشکل: ایجاد گلوگاه توسط پایگاه‌های داده هنگام مقیاس‌بندی Problem: Databases Create Bottlenecks When Scaling

مدیریت داده‌ها در میکروسرویس‌ها: انتخاب پایگاه داده مناسب Microservices Data Management - Choosing the Right Database

  • مقدمه: الگوها و اصول مدیریت داده‌ها در میکروسرویس‌ها Introduction - Microservices Data Management Patterns and Principles

  • الگوی Database per Service (هر سرویس یک پایگاه داده) The Database-per-Service Pattern

  • آنتی-الگوی پایگاه داده مشترک و اصل Polyglot Persistence The Shared Database Anti-Pattern and Polyglot Persistence Principle

  • پایگاه‌های داده رابطه‌ای و NoSQL: سندی، کلید-مقدار، گراف و ستونی Relational and NoSQL Databases - Document, Key-value, Graph-based, Column-based

  • چه زمانی از پایگاه‌های داده رابطه‌ای یا NoSQL استفاده کنیم؟ When to Use Relational or No-SQL Databases?

  • نحوه انتخاب پایگاه داده برای میکروسرویس‌ها و قضیه CAP How to Choose a Database for Microservices and CAP Theorem

  • مشکل: عملکرد پایین در سرور تک‌پایگاه داده Problem: Single Database Server Performs Low Performance

  • پارتیشن‌بندی داده‌ها: افقی، عمودی و عملکردی Data Partitioning: Horizontal, Vertical, and Functional Data Partitioning

  • الگوی Database Sharding و مثال طراحی سیستم Tinder Database Sharding Pattern & Tinder System Design Example

  • طراحی: معماری میکروسرویس با الگوی Database Sharding Design: Microservices Architecture with Database Sharding Pattern

  • مشکل: پرس‌وجوهای بین‌سرویسی و دستورات نوشتن در پایگاه‌های داده توزیع‌شده مقیاس‌پذیر Problem: Cross-Service Queries and Write Commands on Distributed Scaled Database

مدیریت داده‌ها در میکروسرویس‌ها: دستورات و پرس‌وجوها Microservices Data Management - Commands and Queries

  • مقدمه: الگوها و اصول مدیریت داده‌ها در میکروسرویس‌ها Introduction - Microservices Data Management Patterns and Principles

  • الگوی Materialized View Materialized View Pattern

  • الگوی CQRS (جداسازی مسئولیت دستور و پرس‌وجو) CQRS — Command Query Responsibility Segregation Pattern

  • نحوه همگام‌سازی پایگاه‌های داده خواندن و نوشتن در CQRS How to Sync Read and Write Databases in CQRS?

  • الگوی Event Sourcing همراه با CQRS و اصل Eventual Consistency Event Sourcing Pattern with CQRS and Eventual Consistency Principle

  • طراحی سیستم اینستاگرام و معماری پایگاه داده آن Design Instagram System & Database Architecture

  • طراحی: معماری میکروسرویس با CQRS، Event Sourcing و Eventual Consistency Design: Microservices Architecture with CQRS, Event Sourcing, Eventual Consistency

  • مشکل: مدیریت سازگاری بین میکروسرویس‌ها در تراکنش‌های توزیع‌شده Problem: Manage Consistency Across Microservices in Distributed Transactions

نمایش نظرات

آموزش معماری میکروسرویس و الگوهای ارتباطی
جزییات دوره
8h 25m
51
(آخرین آپدیت)
649
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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