آموزش الگوهای طراحی با Spring WebFlux

Design Patterns With Spring WebFlux

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: الگوهای طراحی ادغام و انعطاف‌پذیر برای ساخت میکروسرویس‌های واکنش‌پذیر فنری پیشرفته WebFlux میکروسرویس‌های واکنش‌پذیر مدار قطع‌کننده الگوی نرخ محدود کننده الگوی الگوی حفره‌ای الگوی زمان‌بندی الگوی الگوی دروازه‌ای الگوی دروازه جمع‌آوری الگوی پراکنده الگوی جمع‌آوری الگوی سازمان‌دهنده الگوی تقسیم‌کننده الگوی بهاربرنامه‌ای با هندی لهجه :)

این پنجمین دوره از سری دوره های واکنشی است

Spring WebFlux یک پشته وب غیر مسدود کننده واکنشی است که مقیاس بهتری نسبت به Spring Web MVC سنتی ارائه می دهد!
در این دوره، الگوهای طراحی ادغام و انعطاف پذیر مختلف را با Spring WebFlux برای ساخت Microservices Reactive می آموزیم.

در پایان این دوره با موارد زیر راحت خواهید بود:

الگوهای یکپارچه سازی:

بررسی ارتباطات چند میکروسرویس واکنشی به روشی بسیار بهتر!

  • الگوی جمع‌آوری دروازه

    • هدف این الگو کاهش تأخیر شبکه در زمانی است که یک کلاینت برای انجام عملیاتی نیاز به برقراری ارتباط با چندین سرویس پشتیبان دارد و همچنین مانند یک نما برای سرویس‌های باطن پیچیده عمل می‌کند.

  • الگوی جمع آوری پراکندگی

    • هدف این الگو این است که یک پیام درخواست را به تعدادی از خدمات پشتیبان هدایت کند. سپس از یک Aggregator برای جمع آوری پاسخ ها استفاده می کند.

  • الگوی ارکستراتور (SAGA - برای گردش کار موازی)

    • هدف این الگو، هماهنگ کردن چندین سرویس پشتیبان برای ارائه یک گردش کار پیچیده است. از یک برنامه تجارت الکترونیکی استفاده کنید که در آن خدمات پرداخت، خدمات موجودی، خدمات حمل و نقل و غیره داریم. سفارش فقط زمانی انجام می شود که همه این خدمات پاسخ موفقیت آمیز را برگردانند. وقتی پرداخت موفقیت آمیز است اما حمل و نقل ناموفق است یا برعکس، چه کاری باید انجام شود. چگونه می توان چنین تراکنش های پیچیده ای را که چندین میکروسرویس را در بر می گیرد، مدیریت کرد؟

  • الگوی ارکستراتور (برای گردش کار متوالی)

    • این همانند بالاست. اما برای یک مورد استفاده کمی متفاوت که در آن گردش کار متوالی را ارائه می کنیم. از این الگو برای جایگزینی تماس های زنجیره ای میکروسرویس استفاده کنید.

  • الگوی شکاف

    • هدف این الگو این است که یک پیام حاوی لیستی از عناصر تکرار شونده را مصرف کند، که هر کدام به صورت جداگانه قابل پردازش هستند.

الگوهای انعطاف پذیر:

نحوه ایجاد میکروسرویس‌های واکنش‌پذیر مقاوم‌تر.

  • الگوی مهلت زمانی

    • هدف این الگو این است که سرویس شما را در زمانی که سرویس راه دور به موقع به درخواست های شما پاسخ نمی دهد، انعطاف پذیرتر کند.

  • سعی مجدد الگو

    • برای ایجاد سرویس قوی‌تر که مشکلات متناوب شبکه یا مشکلات سرویس‌های راه دور را مدیریت می‌کند.

  • الگوی قطع کننده مدار

    • هدف این الگو محافظت از سرویس‌های شما و ملاقات با SLAها زمانی است که سرویس‌های راه دور وابسته سالم نیستند یا در دسترس نیستند.

  • الگوی محدود کننده نرخ

    • چگونه از خدمات خود در برابر حمله DDoS محافظت کنیم؟ نحوه محدود کردن تماس های شبکه راه دور برای حفظ قیمت در حد بودجه و غیره

  • الگوی توده

    • هدف این الگو تخصیص مجموعه ای از منابع به خدمات شما بر اساس اولویت است. به طوری که مشکل در یک ویژگی کل برنامه را پایین نمی آورد.


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

معرفی Introduction

  • [باید تماشا کنید]: از این دوره چه چیزی یاد خواهید گرفت؟ [MUST WATCH]: What will you learn from this course?

  • [اختیاری] - سری واکنشی [Optional] - Reactive Series

  • کد منبع Source Code

الگوی جمع‌آوری دروازه Gateway Aggregator Pattern

  • الگوی جمع‌آوری دروازه - مقدمه Gateway Aggregator Pattern - Intro

  • جار دانلود Jar Download

  • خدمات خارجی External Services

  • راه اندازی پروژه Project Setup

  • ایجاد DTO Creating DTO

  • ایجاد مشتریان خدمات خارجی Creating External Service Clients

  • خدمات جمع آوری Aggregator Service

  • کنترل کننده جمع کننده Aggregator Controller

  • نسخه نمایشی الگوی جمع‌آوری دروازه Gateway Aggregator Pattern Demo

  • آیا Aggregator ما مقاوم است؟ Is our Aggregator resilient?

  • افزایش انعطاف پذیری Aggregator! Making Aggregator more resilient!

  • آیا ما تماس های موازی برقرار می کنیم؟ Are we making parallel calls?

  • رسیدگی به خطاهای خدمات محصول Product Service error handling

  • خلاصه Summary

الگوی Scatter Gather Scatter Gather Pattern

  • الگوی جمع آوری پراکنده - مقدمه Scatter Gather Pattern - Intro

  • خدمات خارجی External Services

  • ایجاد DTO Creating DTO

  • ایجاد سرویس گیرنده دلتا Creating Delta Service Client

  • ایجاد سرویس گیرنده JetBlue/Frontier Service Creating JetBlue / Frontier Service Client

  • ایجاد سرویس Creating Service

  • ایجاد کنترلر Creating Controller

  • نسخه نمایشی Scatter Gather Scatter Gather Demo

  • خلاصه Summary

الگوی ارکستراتور (برای گردش کار موازی) Orchestrator Pattern (For Parallel Workflow)

  • الگوی ارکستراتور - مقدمه Orchestrator Pattern - Intro

  • محدوده ارکستراتور Orchestrator Scope

  • خدمات خارجی External Services

  • ایجاد DTO - قسمت 1 Creating DTO - Part 1

  • ایجاد DTO - قسمت 2 Creating DTO - Part 2

  • ایجاد سرویس گیرندگان - قسمت 1 Creating Service Clients - Part 1

  • ایجاد سرویس گیرندگان - قسمت 2 Creating Service Clients - Part 2

  • زمینه درخواست ارکستراتور Orchestrator Request Context

  • کلاس Util Util Class

  • پیاده سازی الگوی ارکستراتور - معماری سطح بالا Orchestrator Pattern Implementation - High Level Architecture

  • کنترل کننده پرداخت Payment Handler

  • موجودی و حمل و نقل Inventory and Shipping Handlers

  • خدمات تکمیل سفارش Order Fulfillment Service

  • خدمات لغو سفارش Order Cancellation Service

  • سفارش خدمات ارکستراتور Order Orchestrator Service

  • Debug Util Debug Util

  • کنترل کننده Controller

  • دمو ارکستراتور Orchestrator Demo

  • رفع اشکال Bug Fix

  • یادداشت سریع Quick Note

  • خلاصه Summary

الگوی ارکستراتور (برای گردش کار متوالی) Orchestrator Pattern (For Sequential Workflow)

  • Sequential Workfkow - مقدمه Sequential Workfkow - Intro

  • خدمات خارجی External Services

  • راه اندازی پروژه Project Setup

  • ایجاد DTO Creating DTO

  • ایجاد سرویس گیرندگان Creating Service Clients

  • کلاس Util Util Class

  • گردش کار متوالی - معماری Sequential Workflow - Architecture

  • گردش کار متوالی - پیاده سازی - قسمت 1 Sequential Workflow - Implementation - Part 1

  • گردش کار متوالی - پیاده سازی - قسمت 2 Sequential Workflow - Implementation - Part 2

  • گردش کار متوالی - پیاده سازی - قسمت 3 Sequential Workflow - Implementation - Part 3

  • گردش کار متوالی - نسخه ی نمایشی Sequential Workflow - Demo

الگوی شکاف Splitter Pattern

  • الگوی شکاف - مقدمه Splitter Pattern - Intro

  • خدمات خارجی External Services

  • ایجاد DTO - قسمت 1 Creating DTO - Part 1

  • ایجاد DTO - قسمت 2 Creating DTO - Part 2

  • ایجاد سرویس گیرندگان Creating Service Clients

  • یادداشت سریع در مورد درخواست های شار Quick Note On Flux Requests

  • [دوره ها] - برای درخواست ها و پاسخ های جریانی [Courses] - For Streaming Requests and Responses

  • راهنمای رزرو چکیده Abstract Reservation Handler

  • مسئول رزرو خودرو Car Reservation Handler

  • مسئول رزرو اتاق Room Reservation Handler

  • خدمات رزرواسیون Reservation Service

  • کنترل کننده Controller

  • الگوی شکاف - نسخه ی نمایشی Splittern Pattern - Demo

الگوی مهلت زمانی Timeout Pattern

  • الگوی تاب آوری - مقدمه Resiliency Pattern - Intro

  • الگوی مهلت زمانی Timeout Pattern

  • راه اندازی پروژه Project Setup

  • اجرای الگوی مهلت زمانی Timeout Pattern Implementation

  • نسخه نمایشی الگوی وقفه Timeout Pattern Demo

  • خلاصه Summary

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

  • سعی مجدد الگو - مقدمه Retry Pattern - Intro

  • خدمات خارجی External Services

  • راه اندازی پروژه Project Setup

  • نسخه ی نمایشی پیاده سازی الگو را دوباره امتحان کنید Retry Pattern Implementation Demo

  • رفع مشکل 4XX 4XX Issue Fix

  • یادداشت سریع در تلاش مجدد مشخصات Quick Note On Retry Spec

  • خلاصه Summary

الگوی مدار شکن Circuit Breaker Pattern

  • الگوی مدار شکن - مقدمه Circuit Breaker Pattern - Intro

  • اصطلاحات قطع کننده مدار Circuit Breaker Terminologies

  • خدمات خارجی External Services

  • راه اندازی پروژه Project Setup

  • وابستگی های Maven Maven Dependencies

  • Resilience4j - پیکربندی Resilience4j - Config

  • پیاده سازی الگوی قطع کننده مدار Circuit Breaker Pattern Implementation

  • نمونه آزمایشی الگوی قطع کننده مدار Circuit Breaker Pattern Demo

  • لغو تنظیمات Overriding Configuration

  • خلاصه Summary

الگوی محدود کننده نرخ Rate Limiter Pattern

  • الگوی محدود کننده نرخ - مقدمه Rate Limiter Pattern - Intro

  • محدود کننده نرخ سمت سرور - پیاده سازی Server Side Rate Limiter - Implementation

  • محدود کننده نرخ سمت سرور - نسخه ی نمایشی Server Side Rate Limiter - Demo

  • محدود کننده نرخ سمت مشتری - پیاده سازی Client Side Rate Limiter - Implementation

  • خلاصه Summary

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

  • الگوی سرپوش - مقدمه Bulkhead Pattern - Intro

  • راه اندازی پروژه Project Setup

  • مشکل نسخه ی نمایشی Problem Demo

  • چرا این اتفاق می افتد؟ Why It happens?

  • پیاده سازی الگوی دیوارپوش Bulkhead Pattern Implementation

  • خلاصه Summary

متشکرم Thank You

  • متشکرم Thank You

نمایش نظرات

آموزش الگوهای طراحی با Spring WebFlux
جزییات دوره
8.5 hours
106
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,439
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی