آموزش میکروسرویس با Java Spring Boot و Spring Cloud

Microservices with Java Spring Boot and Spring Cloud

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: OpenFeign REST Client، Spring Cloud Eureka، API Gateway، Circuit Breaker، Resilience4j، Config Server، LoadBalancer را بیاموزید Microservice چیست و چرا به آن نیاز داریم؟ یکپارچه در مقابل میکروسرویس Spring Cloud چیست؟ پیاده‌سازی عملی کشف و رجیستری سرویس مشتری OpenFeign REST با استفاده از متعادل‌سازی بار سمت مشتری Spring Cloud Eureka با درگاه Spring Cloud LoadBalancer Spring Cloud API برای داشتن نگرانی‌های متقاطع خود در یک مکان Fault Tolerance & Circuit Breaker با Resilience4j Zip Tracing با Spring Cloud و Sleekinu سرور برای متمرکز کردن ویژگی ها برای برنامه های Spring Boot شما پیش نیازها: نیاز به دانش زبان برنامه نویسی جاوا. نیاز به دانش در مورد چکمه بهار

***** برخی از نظرات دانش آموزان *****

  • واقعاً برای من ارزش دارد، او به خوبی توضیح داده شده و برای درک مثال هایی آورده شده است.

  • این یک دوره عالی برای Microservices با Spring Cloud است.

  • بله برای من تطبیق خوبی دارد.

  • دوره بسیار شگفت انگیزی، هر موضوعی که توسط مدرس پوشش داده می شود و درک آن بسیار آسان است. در نهایت این دوره شایسته 5 امتیاز است.


این دوره درباره Microservices با Spring Boot و Spring Cloud است.

اگر با Spring Boot کار می کنید و API های REST می سازید، این دوره برای شما مناسب است. داشتن میکروسرویس ها روند جدید است.

در این دوره قبل از پرش به میکروسرویس ها ابتدا متوجه خواهید شد که کاربرد یکپارچه چیست؟

ما میکروسرویس‌هایی را از برنامه‌های یکپارچه ایجاد می‌کنیم تا بهتر بدانید که چگونه برنامه خود را شکسته و از آن میکروسرویس ایجاد کنید.

پس از آن یاد خواهید گرفت که از WebClient برای برقراری تماس های REST بین میکروسرویس های خود استفاده کنید. ممکن است از Rest Template استفاده کرده باشید اما اکنون منسوخ شده است و استفاده از بهار 5 به بعد توصیه نمی شود.


بازی بهتر برای برقراری تماس های REST از Spring Boot Apps وجود دارد و آن Spring Cloud OpenFeign REST Client است. این روشی برای برقراری تماس‌های REST از برنامه‌های Spring Boot ارائه می‌کند.

هنگام کار با میکروسرویس، رجیستری کشف سرویس بسیار مهم است. این دوره آموزشی Spring Cloud Eureka را برای ثبت میکروسرویس ها پوشش می دهد تا دیگر نگران آدرس های اینترنتی ریزسرویس های مختلف نباشیم.

تعادل بار زمانی کلیدی است که ترافیک زیادی دارید و موارد متعددی برای میکروسرویس ها دارید. در این دوره ما به حالت Client Side Load Balancer با Spring Cloud LoadBalancer دست خواهیم یافت.

اوایل اسپرینگ نوار نتفلیکس اسپرینگ را برای دستیابی به تعادل بار سمت مشتری ارائه می‌کرد، اما اکنون منسوخ شده است و از Spring Cloud Load Balancer استفاده می‌شود.


هنگام کار با میکروسرویس‌ها چگونه می‌توان با نگرانی‌های متقاطع مانند احراز هویت، ثبت درخواست و پاسخ برخورد کرد؟

این را می توان با Spring Cloud API Gateway به دست آورد. API Gateway نقطه ورود همه میکروسرویس هایی است که شما دارید. شما یاد خواهید گرفت که فیلترهای Pre و Post را در API Gateway داشته باشید.

اوایل Spring Gateway Zuul API را ارائه می‌کرد، اما اکنون منسوخ شده و Spring Cloud API Gateway در حال استفاده است.


اگر یکی از میکروسرویس های شما از کار بیفتد چه می شود؟

در اینجا به اهمیت تحمل خطا می‌پردازیم. این دوره به پیاده سازی عملی Fault Tolerance Circuit Breaker با استفاده از Resilience4j می پردازد. همچنین نمونه دنیای واقعی Circuit Breaker را پوشش می دهد. Resilience4j به صورت داخلی از Spring AOP (برنامه نویسی جنبه گرا)

استفاده می کند

اوایل اسپرینگ Spring Cloud Hystrix را ارائه می کرد اما اکنون منسوخ شده است و Resilience4j در حال استفاده است.


چگونه یک درخواست خاص را ردیابی کنیم؟

وقتی میکروسرویس‌های شما با یکدیگر تماس می‌گیرند، شناسایی مشکل در کجاست. اما نگران نباشید اینجا Sleuth و Zipkin برای این منظور می آیند. ما می توانیم ردیابی توزیع شده را با Sleuth و Zipkin داشته باشیم. سرور Zipkin رابط کاربری را برای ردیابی درخواست فراهم می کند.


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


در زیر موضوعاتی که این دوره پوشش می دهد -

است
  • Monolithic Vs Microservice

  • WebClient برای برقراری تماس های REST

  • Spring Cloud OpenFeign REST Client

  • Spring Cloud Eureka - رجیستری کشف سرویس

  • تعادل بار سمت مشتری با Spring Cloud LoadBalancer

  • Spring Cloud API Gateway با فیلترهای قبل و بعد

  • مدار شکن تحمل خطا با Resilience4j

  • ردیابی توزیع شده با Sleuth و Zipkin

  • Spring Cloud Config Server


برای این دوره می توانید از هر پایگاه داده و هر روشی برای اتصال پایگاه داده خود از برنامه Spring Boot خود استفاده کنید. به عنوان مثال من از پایگاه داده MySQL با استفاده از Spring Data JPA در این دوره استفاده خواهم کرد.


مباحث دوره :-

مقدمه

  • مقدمه

تنظیم محیط

  • نصب JDK، Maven و STS

  • نصب پستچی (REST Client)

  • نصب MySQL

مقدمه ای بر میکروسرویس

  • برنامه یکپارچه چیست؟

  • Microservice چیست؟

مقدمه ای بر Spring Cloud

  • Spring Cloud چیست؟

  • پروژه های ابری بهار و استفاده از آن

  • درگاه های پیش فرض

آماده شدن با میکروسرویس ها

  • جدول و ساختار پایگاه داده

  • برنامه یکپارچه

آدرس میکروسرویس

  • Microservice آدرس ایجاد کنید

  • پیکربندی آدرس میکروسرویس

  • API های REST را به آدرس Microservice اضافه کنید

  • آدرس Microservice در عمل

میکروسرویس دانشجویی

  • Microservice دانشجویی ایجاد کنید

  • WebClient را پیکربندی کنید

  • تماس با آدرس Microservice از دانشجو

  • Microservice دانشجویی در عمل

Spring Cloud OpenFeign REST Client

  • Open Feign چیست و چرا به آن نیاز داریم؟

  • Open Feign در Microservice را پیکربندی کنید

  • ایجاد اولین مشتری Feign

  • Feign Client In Action


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

معرفی Introduction

  • معرفی Introduction

راه اندازی محیط Setting Up Environment

  • نصب JDK، Maven و STS JDK, Maven and STS Installation

  • نصب پستچی (REST Client). Postman (REST Client) Installation

  • نصب MySQL MySQL Installation

مقدمه ای بر میکروسرویس Introduction To Microservice

  • کاربرد یکپارچه چیست؟ What is Monolithic Application ?

  • میکروسرویس چیست؟ What is Microservice ?

مقدمه ای بر ابر بهار Introduction To Spring Cloud

  • ابر بهار چیست؟ What is Spring Cloud ?

  • پروژه های ابری بهار و استفاده از آن Spring Cloud Projects and Its Usage

آماده شدن با میکروسرویس ها Getting Ready with Microservices

  • جداول و ساختار پایگاه داده Database Tables and Structure

  • کاربرد یکپارچه Monolithic Application

آدرس میکروسرویس Address Microservice

  • آدرس میکروسرویس را ایجاد کنید Create Address Microservice

  • آدرس میکروسرویس را پیکربندی کنید Configure Address Microservice

  • API های REST را به آدرس Microservice اضافه کنید Add REST APIs To Address Microservice

  • آدرس میکروسرویس در عمل Address Microservice In Action

میکروسرویس دانشجویی Student Microservice

  • Microservice دانشجویی ایجاد کنید Create Student Microservice

  • WebClient را پیکربندی کنید Configure WebClient

  • تماس با آدرس میکروسرویس از دانشجو Calling Address Microservice From Student

  • میکروسرویس دانشجویی در عمل Student Microservice In Action

Spring Cloud OpenFeign REST Client Spring Cloud OpenFeign REST Client

  • Open Feign چیست و چرا به آن نیاز داریم؟ What is Open Feign and Why we need it ?

  • Open Feign را در Microservice پیکربندی کنید Configure Open Feign In Microservice

  • ایجاد اولین مشتری Feign Creating First Feign Client

  • Feign Client In Action Feign Client In Action

  • براش دانش Knowledge Brush Up

Spring Cloud Netflix Eureka - سرویس کشف و ثبت Spring Cloud Netflix Eureka - Service Discovery & Registry

  • اورکا چیست و چرا به آن نیاز داریم؟ What is Eureka and Why we need it ?

  • ایجاد سرور Eureka Creating Eureka Server

  • خدمات میکرو با مشتری Eureka Microservices with Eureka Client

  • سرور Eureka در حال عمل Eureka Server In Action

  • فیگ مشتری با اورکا Feign Client with Eureka

  • براش دانش Knowledge Brush Up

تعادل بار سمت مشتری با بارگذاری بارگذاری ابری Spring Client Side Load Balancing with Spring Cloud LoadBalancer

  • چرا تعادل بار سمت مشتری؟ Why Client Side Load Balancing ?

  • پیکربندی Spring Cloud LoadBalancer Configure Spring Cloud LoadBalancer

  • تعادل بار سمت مشتری در عمل Client Side Load Balancing In Action

  • FYI - Spring Cloud Netflix Ribbon - منسوخ شده است FYI - Spring Cloud Netflix Ribbon - Deprecated

Spring Cloud API Gateway Spring Cloud API Gateway

  • API Gateway چیست و چرا به آن نیاز داریم؟ What is API Gateway and Why we need it ?

  • درگاه Spring Cloud API را ایجاد کنید Create Spring Cloud API Gateway

  • پیکربندی Spring Cloud API Gateway Configure Spring Cloud API Gateway

  • Spring Cloud API Gateway در عمل Spring Cloud API Gateway In Action

  • پیش فیلتر ایجاد کنید Create Pre Filter

  • پیش فیلتر در عمل Pre Filter In Action

  • ایجاد فیلتر پست Create Post Filter

  • Feign Client با API Gateway Feign Client with API Gateway

  • Load Balancing با API Gateway Load Balancing with API Gateway

  • FYI - Zuul API Gateway - منسوخ شده است FYI - Zuul API Gateway - Deprecated

  • مشکل عیب یابی Troubleshooting Issue

تحمل خطا و مدار شکن با Resilience4j Fault Tolerance & Circuit Breaker with Resilience4j

  • خرابی های احتمالی در میکروسرویس ها Possible Failures with Microservices

  • تحمل خطا چیست و چرا به آن نیاز داریم؟ What is Fault Tolerance and Why we need it ?

  • مدار شکن چیست؟ What is Circuit Breaker ?

  • مدار شکن با میکروسرویس Circuit Breaker with Microservices

  • ایالات قطع کننده مدار Circuit Breaker States

  • ویژگی های مدار شکن Circuit Breaker Properties

  • افزودن وابستگی Resilience4j Adding Resilience4j Dependency

  • ویژگی های Resilience4j را پیکربندی کنید Configure Resilience4j Properties

  • روش بازگشتی در Resilience4j Fallback Method In Resilience4j

  • Resilience4j & Spring AOP Resilience4j & Spring AOP

  • Resilience4j در عمل Resilience4j In Action

  • FYI - Spring Cloud Hystrix - منسوخ شده است FYI - Spring Cloud Hystrix - Deprecated

ردیابی توزیع شده با Sleuth و Zipkin Distributed Tracing with Sleuth and Zipkin

  • مقدمه ای بر Sleuth و Zipkin Introduction To Sleuth and Zipkin

  • Spring Cloud Sleuth را پیکربندی کنید Configure Spring Cloud Sleuth

  • Sleuth در عمل Sleuth In Action

  • سرور Zipkin را دانلود و اجرا کنید Download and Run Zipkin Server

  • Sleuth و Zipkin Together In Action Sleuth and Zipkin Together In Action

سرور پیکربندی ابر Spring Spring Cloud Config Server

  • Config Server چیست و چرا به آن نیاز داریم؟ What is Config Server and Why we need it ?

  • مخزن محلی Git ایجاد کنید Create Local Git Repository

  • سرور Config ایجاد کنید Create Config Server

  • پیکربندی سرور در عمل Config Server In Action

  • پروفایل ها با سرور پیکربندی Profiles with Config Server

  • به روز رسانی خواص Update Properties

  • Refresh Properties با Actuator Refresh Properties with Actuator

متشکرم.... Thank You....

  • سخنرانی پاداش Bonus Lecture

  • متشکرم.... Thank You....

نمایش نظرات

Udemy (یودمی)

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

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

آموزش میکروسرویس با Java Spring Boot و Spring Cloud
جزییات دوره
4 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,554
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Infybuzz Learning Infybuzz Learning

بیش از 59000 دانشجو در سراسر جهان با دسترسی به 158 کشور