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