آموزش Redis & WebFlux: Microservices Reactive Scalable

Redis & WebFlux: Scalable Reactive Microservices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: افزایش عملکرد، مقیاس‌پذیری و قابلیت‌های بلادرنگ در معماری میکروسرویس‌ها Redis Spring WebFlux Microservices Reactive Caching Websocket Microservices Performant مقیاس‌پذیر پیش نیازها: دانش برنامه‌نویسی واکنش‌گرا Spring WebFlux راحت با لهجه هندی :)

*** پروژه دوره برای آخرین نسخه Spring Boot 3.2 ***

به روز شد

پتانسیل کامل Spring WebFlux را باز کنید، یک پشته وب واکنشی و غیر مسدود کننده که از Spring Web MVC سنتی بهتر است. در معماری Microservices، جایی که فراخوانی شبکه به پایگاه‌های داده یا APIهای خارجی رایج است، بهینه‌سازی عملکرد و مقیاس‌پذیری بسیار مهم است. این دوره به تکنیک‌هایی برای کاهش تماس‌های غیرضروری شبکه، به حداقل رساندن محاسبه مجدد سنگین و به حداکثر رساندن مقیاس‌پذیری Microservices شما می‌پردازد.

در پایان این دوره، در موارد زیر مهارت خواهید داشت:

  • ذخیره‌سازی میکروسرویس‌ها با Redis: از قدرت Redis استفاده کنید، ساختارهای مختلف داده Redis را کاوش کنید، از الگوهای حافظه پنهان استفاده کنید و استراتژی‌های حذف حافظه پنهان را اجرا کنید. یاد بگیرید که رویدادهای منقضی و حذف شده را از Redis ضبط کنید و از Redis برای محدود کردن نرخ، دسته‌بندی و تراکنش‌ها استفاده کنید.

  • Spring Data Reactive Redis/Redisson : از یک کتابخانه جاوا برای Redis استفاده کنید که از جریان های واکنشی پشتیبانی می کند. الگوهای حافظه پنهان را برای انواع واکنشی پیاده سازی کنید، یک الگوی کش عمومی ایجاد کنید، و Spring Data Reactive Redis را با برنامه های خود ادغام کنید.

  • Redis به عنوان یک صف پیام: کشف کنید که چگونه Redis می تواند به عنوان یک صف پیام قدرتمند در معماری Microservices عمل کند. یک صف اولویت را با استفاده از Redis اجرا کنید و از Redis Pub/Sub برای پخش پیام ها استفاده کنید.

  • WebFlux WebSocket + Redis PubSub: یک برنامه چت با استفاده از Spring WebFlux WebSocket توسعه دهید، پیام رسانی و پخش پیام های بلادرنگ را با استفاده از Redis Pub/Sub فعال می کند. اتاق‌های گفتگو ایجاد کنید و روند یافتن را بر اساس دیدگاه‌های کاربر کاوش کنید.

  • داده‌های مکانی: به ساختار داده‌های مکانی Redis بروید و با استفاده از Spring WebFlux و Redis یک برنامه یاب رستوران ایجاد کنید. مکان رستوران های اطراف را بر اساس کد پستی ارائه شده توسط کاربر تعیین کنید.

در طول دوره، مثال‌ها و نمایش‌های عملی یادگیری شما را تقویت می‌کنند. علاوه بر این، یک تست عملکرد JMeter بهبود عملکرد چشمگیر 80٪ را نشان می دهد.

به این دوره بپیوندید تا مهارت‌های Spring WebFlux خود را ارتقا دهید، عملکرد Microservices را بهینه کنید و قابلیت‌های گسترده Redis را برای برنامه‌های مقیاس‌پذیر و کارآمد باز کنید.

لطفاً توجه داشته باشید که این قسمت 2 از سری دوره های آموزشی Spring WebFlux است که برای افزایش تخصص شما در این پشته فناوری قدرتمند طراحی شده است.


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

معرفی Introduction

  • MUST WATCH - چه چیزی یاد خواهید گرفت؟ MUST WATCH - What will you learn?

  • Need For Redis - بیان مسئله و ساختار دوره Need For Redis - Problem Statement & Course Structure

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

منبع Resource

  • GitHub GitHub

Redis - دوره تصادف Redis - Crash Course

  • معرفی ردیس Redis Introduction

  • راه اندازی Redis - دستورالعمل Redis Setup - Instructions

  • راه اندازی Redis با استفاده از Docker Redis Setup Using Docker

  • راه اندازی Redis - Mac/Windows Redis Setup - Mac / Windows

  • ذخیره مقادیر کلیدی ساده Storing Simple Key Values

  • دسترسی به همه کلیدها Accessing All Keys

  • حذف کلیدها Removing Keys

  • کلیدهای در حال انقضا - قسمت 1 Expiring Keys - Part 1

  • کلیدهای در حال انقضا - قسمت 2 Expiring Keys - Part 2

  • تنظیم گزینه ها - XX/NX Set Options - XX/NX

  • دستور موجود است Exists Command

  • دستورات INCR/DECR INCR / DECR Commands

  • دانلود برگه تقلب دستورات Redis Redis Commands Cheat Sheet Download

  • برگه تقلب دستورات Commands Cheat Sheet

  • ورزش - حد مجاز Exercise - Rate Limit

  • هش - قسمت 1 Hash - Part 1

  • هش - قسمت 2 Hash - Part 2

  • فهرست و صف List & Queue

  • Redis به عنوان صف پیام Redis As Message Queue

  • لیست به عنوان پشته List As Stack

  • ست ردیس Redis Set

  • تقاطع و اتحاد را تنظیم کنید Set Intersection & Union

  • Redis مجموعه UseCase Redis Set UseCase

  • مجموعه مرتب شده - قسمت 1 Sorted Set - Part 1

  • مجموعه مرتب شده - قسمت 2 Sorted Set - Part 2

  • Redis به عنوان صف اولویت Redis As Priority Queue

  • معامله Redis - قسمت 1 Redis Transaction - Part 1

  • معامله Redis - قسمت 2 Redis Transaction - Part 2

  • ذخیره داده ها روی دیسک Saving Data On Disk

  • خلاصه Summary

Redisson - Crash Course Redisson - Crash Course

  • معرفی Introduction

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

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

  • مشتری ردیسون Redisson Client

  • تست پایه Base Test

  • ارزش کلیدی Key Value

  • ویکی ردیسون Redisson Wiki

  • کدک ردیسون Redisson Codec

  • انقضای سطل Bucket Expiry

  • فروشگاه اشیاء Object Store

  • فروشگاه شماره Number Store

  • سطل به عنوان نقشه Buckets As Map

  • شنونده رویداد منقضی شده است Expired Event Listener

  • شنونده رویداد حذف شد Deleted Event Listener

  • پیکربندی Redis برای رویدادهای منقضی شده Redis Config For Expired Events

  • نقشه - قسمت 1 Map - Part 1

  • نقشه - قسمت 2 Map - Part 2

  • کش نقشه Map Cache

  • نقشه محلی ذخیره شده - قسمت 1 Local Cached Map - Part 1

  • نقشه محلی ذخیره شده - قسمت 2 Local Cached Map - Part 2

  • Local Cached Map As Config Push Local Cached Map As Config Push

  • فهرست کنید List

  • صف و پشته Queue & Stack

  • صف پیام Message Queue

  • HyperLogLog HyperLogLog

  • Pub Sub Pub Sub

  • الگوی فرعی میخانه Pub Sub Pattern

  • خط لوله دسته ای/Redis Batch / Redis Pipeline

  • معامله Transaction

  • یادداشت معامله Transaction Note

  • مجموعه مرتب شده Sorted Set

  • ASIGNMENT - صف اولویت ASSIGNMENT - Priority Queue

  • راه حل تکلیف - صف اولویت - قسمت 1 ASSIGNMENT SOLUTION - Priority Queue - Part 1

  • راه حل تکلیف - صف اولویت - قسمت 2 ASSIGNMENT SOLUTION - Priority Queue - Part 2

  • خلاصه Summary

ذخیره سازی بهار WebFlux Spring WebFlux Caching

  • معرفی Introduction

  • Redisson - Spring Data Redis Dependency Redisson - Spring Data Redis Dependency

  • اسپرینگ دیتا ردیس در مقابل ردیسون Spring Data Redis vs Redisson

  • الگوی کش کنار Cache Aside Pattern

  • سرویس فیب Fib Service

  • @Cacheable - قسمت 1 @Cacheable - Part 1

  • @Cacheable - قسمت 2 @Cacheable - Part 2

  • کش اخراج Cache Evict

  • اخراج کش برنامه ریزی شده Scheduled Cache Evict

  • @CachePut - قسمت 1 @CachePut - Part 1

  • @CachePut - قسمت 2 @CachePut - Part 2

  • محدودیت های حاشیه نویسی کش Cache Annotation Limitations

  • سرویس شهر - اپلیکیشن - دانلود City Service - App - Download

  • خدمات شهری - مشتری City Service - Client

  • خدمات شهری City Service

  • سرویس شهر - کنترلر City Service - Controller

  • Reactive - Cache Aside Demo Reactive - Cache Aside Demo

  • تنظیم TTL Setting TTL

  • وظیفه ASSIGNMENT

  • راه حل تکلیف ASSIGNMENT SOLUTION

Spring WebFlux & Redis : Performance Spring WebFlux & Redis : Performance

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

  • خدمات محصول - V1 Product Service - V1

  • Postgres - داکر Postgres - Docker

  • راه اندازی Postgres Postgres Setup

  • سرویس تنظیم داده - قسمت 1 Data Setup Service - Part 1

  • سرویس تنظیم داده - قسمت 2 Data Setup Service - Part 2

  • JMeter دانلود کنید JMeter Download

  • راه اندازی JMeter JMeter Set Up

  • JMeter - یک دوره کوتاه تصادف JMeter - A Short Crash Course

  • آزمون پایه Baseline Test

  • افزودن Redisson - Dependency Adding Redisson - Dependency

  • افزودن ردیسون Adding Redisson

  • الگوی کش انتزاعی Abstract Cache Template

  • پیاده سازی قالب کش Cache Template Implementation

  • خدمات محصول - V2 Product Service - V2

  • خدمات محصول - V2 - نسخه ی نمایشی Product Service - V2 - Demo

  • سرویس محصول - V2 - تست عملکرد Product Service - V2 - Performance Test

  • خدمات محصول - V3 - نقشه محلی ذخیره شده Product Service - V3 - Local Cached Map

  • خدمات محصول - V3 - نسخه ی نمایشی Product Service - V3 - Demo

  • سرویس محصول - V3 - تست عملکرد Product Service - V3 - Performance Test

سرویس پرطرفدار - ASIGNMENT Trending Service - ASSIGNMENT

  • وظیفه ASSIGNMENT

  • راه حل تکلیف - سرویس بازدید از محصول - قسمت 1 ASSIGNMENT SOLUTION - Product Visit Service - Part 1

  • راه حل تکلیف - سرویس بازدید از محصول - قسمت 2 ASSIGNMENT SOLUTION - Product Visit Service - Part 2

  • راه حل تکلیف - خدمات معیارهای تجاری ASSIGNMENT SOLUTION - Business Metrics Service

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

برنامه چت با WebSocket Chat Application With WebSocket

  • معرفی اپلیکیشن چت Chat Application Introduction

  • جلسه WebSocket WebSocket Session

  • پخش پیام های چت Chat Messages Broadcasting

  • پیکربندی WebSocket WebSocket Config

  • سرویس گیرنده تست WebSocket WebSocket Test Client

  • دانلود قالب HTML HTML Template Download

  • برنامه چت - قالب HTML Chat Application - HTML Template

  • برنامه چت - جاوا اسکریپت سمت مشتری - قسمت 1 Chat Application - Client Side Javascript - Part 1

  • برنامه چت - جاوا اسکریپت سمت مشتری - قسمت 2 Chat Application - Client Side Javascript - Part 2

  • برنامه چت - جاوا اسکریپت سمت مشتری - قسمت 3 Chat Application - Client Side Javascript - Part 3

  • برنامه چت - نسخه آزمایشی و تکلیف Chat Application - DEMO & ASSIGNMENT

  • راه حل تکلیف - تاریخچه چت ASSIGNMENT SOLUTION - Chat History

  • چت از 2 نمونه مختلف Chatting From 2 Different Instances

احراز هویت Redis Redis Authentication

  • فهرست کنترل دسترسی - مقدمه Access Control List - Introduction

  • لیست کنترل دسترسی - راه اندازی مجوزها Access Control List - Setting Up Permissions

  • ویژگی های اعتبارنامه Credentials Properties

  • Redisson - تنظیم اعتبار Redisson - Setting Credentials

  • Redis اعتبار کاربر پیش فرض Redis Default User Credentials

  • پیکربندی Redis Redis Configuration

نرم افزار GeoSpatial - رستوران یاب GeoSpatial Application - Restaurant Locator

  • معرفی Introduction

  • مکان یاب رستوران تگزاس Texas Restaurant Locator

  • افزودن داده ها به ساختار داده های جغرافیایی Adding Data Into Geo Data Structure

  • جستجو بر اساس Zip Search By Zip

  • سرویس رستوران یاب - قسمت 1 Restaurant Locator Service - Part 1

  • سرویس رستوران یاب - قسمت 2 Restaurant Locator Service - Part 2

  • دانلود قالب HTML HTML Template Download

  • سرویس رستوران یاب - فرانت اند - قسمت 1 Restaurant Locator Service - Frontend - Part 1

  • سرویس رستوران یاب - فرانت اند - قسمت 2 Restaurant Locator Service - Frontend - Part 2

  • سرویس رستوران یاب - فرانت اند - قسمت 3 Restaurant Locator Service - Frontend - Part 3

  • رستوران یاب - دمو Restaurant Locator - DEMO

بعد چه می شود؟ What's Next?

  • بعد چه می شود؟ What's Next?

  • سایر دوره ها Other Courses

نمایش نظرات

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Redis & WebFlux: Microservices Reactive Scalable
جزییات دوره
12.5 hours
146
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,267
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی