میکروسرویسهای رویداد محور با CQRS ،Saga و Event Sourcing
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- Command Query Responsibility Segregation (CQRS)
- الگوی Event Sourcing
- الگوی Saga
- الگوی Transactional Outbox
- الگوی Materialized View
- الگوی API composition
- الگوی Database-per-service
- میکروسرویسهای رویداد محور
پیشنیازهای دوره
- جاوا
- دانش خوب از اسپرینگ بوت و میکروسرویسها
توضیحات دوره
قدرت معماری میکروسرویسهای مدرن و رویداد محور را با اسپرینگ بوت و Axon Framework در این دوره عملی و پروژه محور آنلاک کنید. الگوهای پیشرفته مانند CQRS (Command Query Responsibility Segregation) ،Saga و Event Sourcing و اصول ضروری طراحی میکروسرویسها را برای ساخت اپلیکیشنهای قوی و مقیاسپذیر به طور عمیق بررسی کنید.
این دوره برای توسعهدهندگان و معمارانی طراحی شده است که مشتاق به کسب تخصص در ساخت سیستمهای توزیعشده و پیچیده با الگوهای رویداد محور هستند. از طراحی سرویسهای مبتنی بر دامنه تا مدیریت سازگاری داده در سراسر سرویسها، شما یاد خواهید گرفت چگونه به چالشهای واقعی پرداخته و میکروسرویسهای مقاوم و با عملکرد بالا ایجاد کنید.
آنچه یاد خواهید گرفت:
- اصول معماری رویداد محور: به اصول طراحی رویداد محور مسلط شوید و درک کنید چه زمانی باید از آن در میکروسرویسها استفاده کنید.
- پیادهسازی CQRS: الگوی Command Query Responsibility Segregation (CQRS) را درک کنید و نگرانیهای خواندن و نوشتن را برای عملکرد و مقیاسپذیری بهینه تفکیک کنید.
- مدیریت تراکنشهای تجاری پیچیده با Sagas: یاد بگیرید چگونه تراکنشهای توزیعشده را در چندین میکروسرویس با الگوی Saga هماهنگ کنید و از سازگاری بدون مکانیزمهای قفلگذاری سنتی اطمینان حاصل کنید.
- Event Sourcing: هر تغییر state را در یک لاگ رویداد برای یک رکورد تغییرناپذیر از داده تاریخی و اشکالزدایی، بازپخش و حسابرسی آسانتر ضبط کنید.
- الگوی Database-per-service: استقلال داده را برای هر میکروسرویس با پایگاه دادههای جداگانه حفظ کنید و امکان استقرار مستقل و مقیاسپذیری آسانتر را فراهم کنید.
- الگوی API composition: در سطح دروازه، API های تجمیعی و ترکیبی ایجاد کنید تا تعاملات مشتری با چندین سرویس را ساده کنید.
- الگوی Materialized View: از viewهای بهینهسازی شده برای خواندن به منظور کوئرینویسی مؤثر استفاده کنید و دسترسی واکنشگرا و مقیاسپذیر به داده را در اپلیکیشنهای مبتنی بر CQRS را تضمین کنید.
- الگوی Transactional Outbox: با انتشار ایمن رویدادها از مرز تراکنش خود و حذف مسائل احتمالی همگامسازی داده، از سازگاری داده اطمینان حاصل کنید.
یادگیری عملی:
این دوره سرشار از مثالهای واقعی، تمرینهای عملی و پروژههای هدایت شده است تا مهارتهای شما را تقویت کند. شما آماده خواهید شد تا این الگوهای پیشرفته را در پروژههای واقعی به کار ببرید، میکروسرویسهای قوی طراحی کنید و با اطمینان به چالشهای رایج در معماریهای رویداد محور بپردازید.
این دوره برای چه کسانی مناسب است؟
- معماران و توسعهدهندگان نرمافزار که به طراحی پیشرفته میکروسرویسها علاقهمندند.
- مهندسانی که به دنبال تجربه عملی با CQRS ،Saga ،Event Sourcing و سایر الگوهای پیشرفته هستند.
- توسعهدهندگانی که به دنبال یادگیری اسپرینگ بوت و Axon Framework هستند تا سیستمهای رویداد محور بسازند.
- توسعهدهندگانی که در حال حاظر میدانند چگونه میکروسرویسها را با اسپرینگ بوت توسعه دهند، اما به دنبال یادگیری الگوهای رویداد محور هستند.
- معماران جاوا
میکروسرویسهای رویداد محور با CQRS ،Saga و Event Sourcing
-
مقدمه دوره 04:55
-
آشنایی با الگوی Database-per-service 10:13
-
چالش کوئریهای بینسرویسی در میکروسرویسها 03:17
-
آشنایی با الگوی API composition 10:01
-
به همیار کدنویسی هوش مصنوعی جدید خود سلام کنید 09:38
-
درک کد و راهاندازی میکروسرویسها - قسمت 1 13:23
-
درک کد و راهاندازی میکروسرویسها - قسمت 2 08:17
-
درک کد و راهاندازی میکروسرویسها - قسمت 3 10:55
-
پیادهسازی الگوی API composition با Spring Cloud Gateway - قسمت 1 12:04
-
پیادهسازی الگوی API composition با Spring Cloud Gateway - قسمت 2 13:45
-
پیادهسازی الگوی API composition با Spring Cloud Gateway - قسمت 3 08:16
-
چالش سازگاری داده و تراکنشهای پیچیده در میکروسرویسها 11:44
-
چالش داده تکراری در میکروسرویسها 09:04
-
آشنایی با الگوی CQRS 10:34
-
مزایا و معایب الگوی CQRS 07:02
-
آشنایی با الگوی Event Sourcing 10:50
-
آشنایی با AxonIQ 07:52
-
راهاندازی Axon Server بهصورت محلی با داکر 09:47
-
اضافه کردن وابستگیهای Axon framework در میکروسرویسها 08:08
-
ایجاد کلاسهای فرمان در میکروسرویس مشتری 11:39
-
ایجاد کلاسهای کوئری و رویداد در میکروسرویس مشتری 05:33
-
ساخت APIهای فرمان در میکروسرویس مشتری 09:16
-
جریان فنی CQRS و Event Sourcing 04:36
-
ایجاد کلاس تجمیع در میکروسرویس مشتری 09:36
-
ایجاد متد EventSourcingHandler در کلاس تجمیع مشتری 05:35
-
ساخت منطق بروزرسانی و حذف مشتری در کلاس تجمیع مشتری 05:42
-
ساخت کلاس پروجکشن در میکروسرویس مشتری 09:28
-
ساخت API کوئری در میکروسرویس مشتری 07:00
-
دموی CQRS و Event Sourcing در میکروسرویس مشتری 10:12
-
پلاگین Axon Framework IntelliJ 04:18
-
انجام اعتبارسنجیها با پیادهسازی MessageDispatchInterceptor - قسمت 1 09:10
-
انجام اعتبارسنجیها با پیادهسازی MessageDispatchInterceptor - قسمت 2 04:14
-
خواندن داده از EventStore 04:30
-
پردازشگرهای رویداد در Axon framework - قسمت 1 08:58
-
پردازشگرهای رویداد در Axon framework - قسمت 2 05:10
-
پردازشگرهای رویداد در Axon framework - قسمت 3 09:04
-
پیادهسازی CQRS و Event Sourcing در میکروسرویس حسابها - قسمت 1 09:54
-
پیادهسازی CQRS و Event Sourcing در میکروسرویس حسابها - قسمت 2 08:11
-
پیادهسازی CQRS و Event Sourcing در میکروسرویس کارتها و وامها 08:21
-
رویکردهای مختلف برای پیادهسازی CQRS 10:10
-
چرا باید الگوی Materialized View را در نظر بگیریم؟ 04:10
-
آشنایی با الگوی Materialized View 09:52
-
آنچه با الگوی Materialized View خواهیم ساخت 05:43
-
پیادهسازی الگوی Materialized View - قسمت 1 14:47
-
پیادهسازی الگوی Materialized View - قسمت 2 11:39
-
پیادهسازی الگوی Materialized View - قسمت 3 12:55
-
پیادهسازی الگوی Materialized View - قسمت 4 13:22
-
پیادهسازی الگوی Materialized View - قسمت 5 08:49
-
الگوی Transactional Outbox 15:31
-
مشکلی که الگوی Saga حل میکند 05:44
-
آشنایی با الگوی Saga 09:27
-
مزایا و معایب الگوی Saga 07:23
-
آنچه با الگوی Choreography Saga خواهیم ساخت 06:36
-
پیادهسازی الگوی Choreography Saga - قسمت 1 11:14
-
پیادهسازی الگوی Choreography Saga - قسمت 2 13:48
-
پیادهسازی الگوی Choreography Saga - قسمت 3 08:53
-
پیادهسازی الگوی Choreography Saga - قسمت 4 09:45
-
دموی جریان happy الگوی Saga 08:15
-
پیادهسازی تراکنشهای جبران - قسمت 1 10:01
-
پیادهسازی تراکنشهای جبران - قسمت 2 09:21
-
دموی الگوی choreography saga کامل 05:59
-
آشنایی با الگوی ارکستراسیون Saga 05:12
-
پیادهسازی الگوی ارکستراسیون Saga - قسمت 1 13:49
-
پیادهسازی الگوی ارکستراسیون Saga - قسمت 2 10:39
-
پیادهسازی الگوی ارکستراسیون Saga - قسمت 3 11:17
-
پیادهسازی الگوی ارکستراسیون Saga - قسمت 4 10:47
-
پیادهسازی تراکنشهای جبران 10:58
-
دموی الگوی ارکستراسیون Saga 09:24
-
دموی کوئریهای اشتراک - قسمت 1 08:58
-
دموی کوئریهای اشتراک - قسمت 2 11:29
-
زمانی که یک رویداد جدید ذخیره میشود، چه اتفاقی در Event Sourcing میافتد؟ 06:24
-
دموی بازپخش رویدادها، زمانی که یک رویداد جدید ذخیره میشود 05:54
-
اسنپشاتها در الگوی Event Sourcing - نظریه 02:50
-
دموی اسنپشاتها در Event Sourcing 09:57
-
تشکر و تبریک 01:16
مشخصات آموزش
میکروسرویسهای رویداد محور با CQRS ،Saga و Event Sourcing
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:75
- مدت زمان :11:04:09
- حجم :5.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy