آموزش Resilience4j با Spring Boot: ساخت سیستم‌های مقاوم در برابر خطا - آخرین آپدیت

دانلود Resilience4j with Spring Boot: Build Fault-Tolerant Systems

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از الگوهای تاب‌آوری واقعی برای ساخت سیستم‌های بک‌اند مستحکم، مقیاس‌پذیر و مقاوم در برابر خرابی درک اهمیت تاب‌آوری (Resilience) در معماری میکروسرویس راه‌اندازی و یکپارچه‌سازی Resilience4j در اپلیکیشن Spring Boot پیاده‌سازی Circuit Breakerها برای جلوگیری از خطاهای زنجیره‌ای در سرویس‌ها به‌کارگیری مکانیزم‌های Retry برای بازیابی از خطاهای گذرا استفاده از Rate Limiting برای محافظت از APIها در برابر فشار بیش از حد و سوءاستفاده پیاده‌سازی الگوهای Time Limiter برای جلوگیری از پاسخ‌های کند و هنگ کردن سیستم جداسازی فراخوانی‌های سرویس با استفاده از الگوهای Bulkhead برای محدود کردن دامنه خرابی ایجاد استراتژی‌های Fallback برای تضمین کاهش کیفیت سرویس به صورت کنترل شده (Graceful Degradation) پیکربندی و بهینه‌سازی الگوهای تاب‌آوری از طریق فایل application properties مانیتورینگ معیارهای تاب‌آوری با استفاده از Spring Boot Actuator نوشتن تست‌های یکپارچه‌سازی (Integration Tests) برای نقاط انتهایی مقاوم در برابر خطا زنجیر کردن چندین دکوراتور Resilience4j (مانند ترکیب Retry و Circuit Breaker) مدیریت استثناها و Fallbackها به صورت برنامه‌نویسی شده و Declarative ساخت میکروسرویس‌های جاوا مستحکم و آماده تولید که بتوانند سناریوهای خرابی دنیای واقعی را تحمل کنند پیش نیازها: دانش پایه برنامه‌نویسی جاوا آشنایی با اصول برنامه‌نویسی شیءگرا (OOP) درک مفاهیم REST API و ارتباطات HTTP توانایی اجرا و تست اپلیکیشن‌ها با استفاده از IDE (مانند IntelliJ یا Eclipse) درک پایه از Maven یا Gradle برای مدیریت وابستگی‌ها

سیستم‌های مدرن به دلیل کد شکست نمی‌خورند، بلکه به دلیل وابستگی‌ها دچار مشکل می‌شوند.

تاخیر شبکه، قطعی سرویس‌های پایین‌دستی، Timeoutها و جهش‌های ترافیکی؛ این‌ها واقعیت‌هایی هستند که هر بک‌اند باید با آن‌ها روبرو شود.

به همین دلیل است که تحمل خطا (Fault Tolerance) دیگر یک گزینه نیست، بلکه یک ضرورت است.

این دوره یک بررسی عمیق و کاربردی روی Resilience4j است؛ کتابخانه‌ای سبک و قدرتمند که اختصاصاً برای bringing الگوهای تاب‌آوری به اپلیکیشن‌های جاوا ساخته شده و برای یکپارچه‌سازی بی‌نقص با Spring Boot طراحی شده است.

شما یاد خواهید گرفت چگونه میکروسرویس‌هایی طراحی کنید که در برابر خرابی‌ها دوام بیاورند، به طور هوشمندانه بازیابی شوند و خود را در برابر فشار بیش از حد محافظت کنند - با استفاده از ابزارهای واقعی مانند Circuit Breakers، Retries، Rate Limiters، Time Limiters، Bulkheads و استراتژی‌های Fallback.

این یک دوره تئوری نیست. هر مفهوم با کدنویسی زنده، مثال‌های واقعی، نقاط انتهایی قابل تست و زمینه‌های معماری که برای پیاده‌سازی این الگوها در سیستم‌های عملیاتی نیاز دارید، پشتیبانی می‌شود.


آنچه خواهید آموخت:

  • نحوه استفاده از Resilience4j در Spring Boot برای ساخت میکروسرویس‌های تاب‌آور

  • زمان و دلیل استفاده از Circuit Breakers برای جلوگیری از شکست‌های زنجیره‌ای

  • نحوه اعمال منطق Retry به گونه‌ای که باعث فشار بیش از حد به سرویس‌های پایین‌دستی نشود

  • پیکربندی Rate Limiting برای محافظت از APIهای شما در برابر سوءاستفاده و حملات شبیه DDoS

  • بهره‌گیری از Time Limiters برای قطع درخواست‌های معلق و بهبود زمان پاسخ‌دهی

  • جداسازی منابع با الگوهای Bulkhead برای محدود کردن دامنه‌های خرابی

  • ساخت مکانیزم‌های Fallback و جریان‌های کاهش کیفیت کنترل شده

  • مقایسه Resilience4j در مقابل Hystrix و Bucket4j و انتخاب رویکرد مناسب

  • تست نقاط انتهایی تاب‌آور و سناریوهای خرابی در Spring Boot

  • یکپارچه‌سازی ابزارهای مانیتورینگ با استفاده از Spring Boot Actuator


چرا این دوره متمایز است:

بسیاری از دوره‌های Spring Boot بر ساخت قابلیت‌ها تمرکز دارند. این دوره بر ساخت سیستم‌هایی تمرکز دارد که تحت فشار کرش نکنند.

شما از CRUD فراتر رفته و وارد طرز تفکر مهندسی می‌شوید که برای طراحی سرویس‌های زیر مورد نیاز است:

  • بازیابی از قطعی‌های جزئی

  • مقیاس‌پذیری نرم و بهینه

  • شکست ایمن (Fail Safely)

  • ادامه ارائه خدمات به کاربران حتی در زمان وقوع خطا

تمام پیاده‌سازی‌ها در جاوا با استفاده از Resilience4j و Spring Boot است، اما تفکر طراحی آن برای هر سیستم بک‌اند مدرنی قابل اعمال است.


این دوره برای چه کسانی است:

  • توسعه‌دهندگان جاوا و Spring Boot که آماده ارتقای مهارت‌های معماری سیستم خود هستند

  • مهندسان بک‌اند که تجربه کرش کردن سرویس‌ها را داشته‌اند و می‌خواهند از آن جلوگیری کنند

  • توسعه‌دهندگان میکروسرویس که قصد دارند APIهای خود را آماده محیط عملیاتی (Production-Ready) کنند

  • مهندسان DevOps و پلتفرم که به پایداری سیستم و مشاهده‌پذیری (Observability) علاقه‌مند هستند

  • معماران نرم‌افزار که در حال طراحی سیستم‌های توزیع شده و مقاوم در برابر خطا هستند

  • هر کسی که برای مصاحبه‌های بک‌اند یا طراحی سیستم (System Design) آماده می‌شود


چه چیزی خواهید ساخت:

  • میکروسرویس‌های تاب‌آور Spring Boot با قابلیت‌های ایمنی در برابر خطا

  • مثال‌های کاملاً عملی از منطق Retry، Rate Limiting، Fallback و Circuit Breaker

  • سیستم تحمل خطای قابل پیکربندی با قابلیت تنظیم در زمان اجرا از طریق ویژگی‌های Spring Boot

  • سیستم‌هایی که نه تنها بازیابی می‌شوند، بلکه به صورت پیش‌دستانه از خود محافظت می‌کنند

در پایان این دوره، شما آماده خواهید بود تا با اعتماد به نفس میکروسرویس‌های جاوایی را بسازید و مستقر کنید که بتوانند در محیط‌های توزیع شده و مستعد خطای امروزی، دوام آورده و رشد کنند.

همین حالا ثبت‌نام کنید و بر ابزارها، الگوها و طرز تفکری که سیستم‌های واقعی را واقعاً تاب‌آور می‌کند، مسلط شوید.


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

مقدمه Introduction

  • برنامه ارتباطی Communication Plan

  • نکاتی برای بهبود تجربه یادگیری در دوره Tips to Improve Your Course Taking Experience

  • ربات Learn IT - دستیار یادگیری رایگان شما با هوش مصنوعی Learn IT Bot – Your Free AI Learning Assistant

  • ربات رایگان هوش مصنوعی مخصوص دانشجویان - بدون نیاز به ثبت نام، کاملاً رایگان Free AI Bot for My Students Only - No Sign-Up, FREE, Just Practice

  • ساختار دوره و نحوه پیمایش در آن Course Structure & How to Navigate This Course

سیستم‌های تاب‌آور، مقیاس‌پذیر و امن با Spring Boot Resilient, Scalable & Secure Systems with Spring Boot

  • مفاهیم OAuth، OAuth 2.0، JWT و OpenID Connect و تامین‌کننده هویت OAuth, OAuth 2.0, JWT & OpenID Connect, Identity Provider

  • تمرین: پیکربندی تامین‌کننده هویت با Auth0 Practice: Auth0 - Configuration of Identity Provider

  • پیکربندی OAuth و Open ID Connect در Spring Boot - بخش اول OAuth & Open ID Connect Configuration in Spring Boot - Part 1

  • پیکربندی OAuth و Open ID Connect در Spring Boot - بخش دوم OAuth & Open ID Connect Configuration in Spring Boot - Part 2

  • تست امنیت: تست نقاط انتهایی Spring Boot - بخش اول Testing Security: Testing of Spring Boot Endpoints - Part 1

  • تست امنیت: تست نقاط انتهایی Spring Boot - بخش دوم Testing Security: Testing of Spring Boot Endpoints - Part 2

  • محافظت از APIها با استفاده از Rate Limiting Protecting APIs with Rate Limiting

  • راهنمای عملی Rate Limiting: کتابخانه Bucket4j Rate Limiting Practical Guide: Bucket4j

  • ساخت سرویس‌های تاب‌آور با Resilience4j در Spring Boot: الگوی Circuit Breaker Building Resilient Services with Resilience4j in Spring Boot. Circuit Breaker

  • تمرین عملی Circuit Breaker Circuit Breaker - Practice

  • ترکیب Spring Boot و Resilience4j: الگوی Retry Spring Boot + Resilience4j: Retry Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Time Limiter Spring Boot + Resilience4j: Time Limiter Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Rate Limiter Spring Boot + Resilience4j: Rate Limitter Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Bulkhead Spring Boot + Resilience4j: Bulkhead Pattern

  • الگوهای میکروسرویس در عمل: بررسی API Gateway Microservices Patterns in Practice: Exploring API Gateway

  • تمرین عملی Spring Cloud Gateway Spring Cloud Gateway: Practice

  • درک Load Balancing: مفاهیم، استراتژی‌ها و موارد استفاده Understanding Load Balancing: Concepts, Strategies, and Use Cases

  • پیاده‌سازی Load Balancing با Spring Cloud LoadBalancer Implementing Load Balancing with Spring Cloud LoadBalancer

ضمیمه: امنیت در اسپرینگ (Spring Security) Annex: Spring Security

  • استفاده از آخرین نسخه‌های Spring در این دوره Using the Latest Spring Versions in This Course

  • مقدمه‌ای بر Spring Security Spring Security Introduction

  • اولین فرم ورود و پیکربندی اولین فیلتر امنیتی First Login Form & First Security Filter Configuration

  • اسپرینگ سکیوریتی: روش به‌روز شده برای تعریف Security Filter Chain Spring Security: The Updated Way to Define the Security Filter Chain

  • ورود با کاربران دیتابیس، نقش‌ها و دسترسی‌ها Login with Database Users, Roles & Privileges

  • قابلیت Remember Me و امنیت در سطح متدها Remember Me & Methods Security

  • معماری Spring Security و Authentication Provider Spring Security Architecture & Authentication Provider

  • پروژه آزمونی: فروشگاه آنلاین با Spring Security EXAM: Spring Security - Online Shop

ضمیمه: اسپرینگ بوت (Spring Boot) Annex: Spring Boot

  • اسپرینگ بوت: مقدمه Spring Boot: Introduction

  • اولین پروژه Spring Boot The First Spring Boot Project

  • بررسی Spring Boot Starters Spring Boot Starters

  • پیکربندی‌های Spring Boot و Application Properties Spring Boot Configurations & Application Properties

  • ابزارهای مانیتورینگ Spring Boot Actuator Spring Boot Actuator - Monitoring Tools

بخش هدیه Bonus Section

  • درس هدیه Bonus Lesson

نمایش نظرات

آموزش Resilience4j با Spring Boot: ساخت سیستم‌های مقاوم در برابر خطا
جزییات دوره
11 hours
37
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,970
3.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrii Piatakha Andrii Piatakha

بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.