آموزش جاوا میکروسرویس: CQRS و منبع یابی رویداد با کافکا

Java Microservices: CQRS & Event Sourcing with Kafka

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با نحوه ایجاد ریزسرویس هایی که بر اساس CQRS و Event Sourcing هستند آشنا شوید. طراحی شده توسط Spring Boot و Apache Kafka. منبع‌یابی رویداد CQRS ایجاد میکروسرویس‌های DDD-گرا با استفاده از MongoDB به‌عنوان فروشگاه رویداد نسخه‌سازی رویداد کنترل همزمان خوش‌بینانه با استفاده از آپاچی کافکا به‌عنوان یک گذرگاه پیام پیاده‌سازی الگوی پایگاه‌داده-به‌ازای هر-سرویس Spring Framework Docker با استفاده از MySQL برای اجرای مجدد پایگاه داده خواندنی State of the Aggregate Replay the Event Store and Recreate Entire Read Database Replay the Event Store and Recreate the Read Database in Different Database - PostgreSQL پیش نیازها:درک اولیه زبان برنامه نویسی جاوا

در این دوره آموزشی، نحوه ایجاد میکروسرویس‌های Spring Boot را یاد خواهید گرفت که با الگوهای CQRS و Event Sourcing مطابقت دارند.

شما از هیچ چارچوب CQRS استفاده نخواهید کرد، اما هر خط کدی را که برای ایجاد مؤثر CQRS و چارچوب منبع رویداد خود با استفاده از جاوا و آپاچی کافکا لازم است، می نویسید. اگرچه این ممکن است کمی دلهره آور به نظر برسد، اما شما با دقت گام به گام هدایت می شوید و تمام دانش و اعتماد به نفس برای تبدیل شدن به یک متخصص در CQRS و منبع یابی رویداد را به دست خواهید آورد.

در پایان این دوره شما می دانید که چگونه:

  • دستورالعمل‌ها و بالا بردن رویدادها.

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

  • ایجاد و تغییر وضعیت یک انبوه با پیام های رویداد.

  • یک پایگاه داده ذخیره یا نوشتن رویداد در MongoDB را پیاده سازی کنید.

  • یک پایگاه داده خواندنی در MySQL ایجاد کنید.

  • نسخه‌سازی رویداد را اعمال کنید.

  • کنترل همزمانی خوشبینانه را اجرا کنید.

  • رویدادها را برای آپاچی کافکا تولید کنید.

  • رویدادهای آپاچی کافکا را برای پر کردن و تغییر پایگاه داده خوانده شده مصرف کنید.

  • فروشگاه رویداد را دوباره پخش کنید و وضعیت کل را دوباره ایجاد کنید.

  • موارد خواندن و نوشتن را از هم جدا کنید.

  • ساختار کد خود را با استفاده از بهترین روش‌های Domain-Driven-Design تنظیم کنید.

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

  • بازپخش ذخیره رویداد برای ایجاد مجدد کل پایگاه داده خوانده شده در یک نوع پایگاه داده متفاوت - PostgreSQL.

هدف نهایی این دوره، غواصی عمیق در دنیای CQRS و رویداد منبع یابی است تا شما را قادر سازد تا میکروسرویس هایی را ایجاد کنید که فوق العاده جدا شده و بسیار مقیاس پذیر هستند.


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

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • مبانی میکروسرویس ها Microservices Basics

  • مبانی میکروسرویس ها Microservices Basics

  • CQRS و منبع یابی رویداد CQRS & Event Sourcing

  • نمای کلی معماری Architecture Overview

  • نمای کلی معماری Architecture Overview

  • آپاچی کافکا Apache Kafka

  • معرفی Introduction

  • معرفی Introduction

معرفی Introduction

  • معرفی Introduction

  • CQRS و منبع یابی رویداد CQRS & Event Sourcing

  • آپاچی کافکا Apache Kafka

  • معرفی Introduction

راه اندازی و ساختار Setup & Structure

  • مقدمه راه اندازی و ساختار Setup & Structure Intro

  • مقدمه راه اندازی و ساختار Setup & Structure Intro

  • پیش نیازها Prerequisites

  • کافکا را در داکر اجرا کنید Run Kafka in Docker

  • کافکا را در داکر اجرا کنید Run Kafka in Docker

  • MongoDB را در داکر اجرا کنید Run MongoDB in Docker

  • MongoDB را در داکر اجرا کنید Run MongoDB in Docker

  • MySQL را در Docker اجرا کنید Run MySQL in Docker

  • MySQL را در Docker اجرا کنید Run MySQL in Docker

  • Spring Intializr Spring Intializr

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

  • پیکربندی Account Command API Configure Account Command API

  • پیکربندی Account Query API Configure Account Query API

  • راه اندازی و ساختار Setup & Structure

  • راه اندازی و ساختار Setup & Structure

راه اندازی و ساختار Setup & Structure

  • پیش نیازها Prerequisites

  • Spring Intializr Spring Intializr

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

  • پیکربندی Account Command API Configure Account Command API

  • پیکربندی Account Query API Configure Account Query API

پیام ها Messages

  • فرمان چیست؟ What is a Command?

  • دستورات Commands

  • دستورات Commands

  • رویداد چیست؟ What is an Event?

  • رویداد چیست؟ What is an Event?

  • مناسبت ها Events

  • مناسبت ها Events

  • پیام ها Messages

پیام ها Messages

  • فرمان چیست؟ What is a Command?

  • پیام ها Messages

ارسال فرمان Command Dispatching

  • الگوی میانجی The Mediator Pattern

  • رابط CommandDispatcher (میانجی) CommandDispatcher Interface (The Mediator)

  • رابط CommandDispatcher (میانجی) CommandDispatcher Interface (The Mediator)

  • AccountCommandDispatcher (واسطه بتن) AccountCommandDispatcher (The Concrete Mediator)

  • AccountCommandDispatcher (واسطه بتن) AccountCommandDispatcher (The Concrete Mediator)

  • ارسال فرمان Command Dispatching

  • ارسال فرمان Command Dispatching

ارسال فرمان Command Dispatching

  • الگوی میانجی The Mediator Pattern

تجمیع Aggregate

  • Aggregate چیست؟ What is an Aggregate?

  • Aggregate چیست؟ What is an Aggregate?

  • AggregateRoot AggregateRoot

  • AggregateRoot AggregateRoot

  • AccountAggregate AccountAggregate

  • AccountAggregate AccountAggregate

  • مصالح Aggregates

  • مصالح Aggregates

تجمیع Aggregate

فروشگاه رویداد Event Store

  • فروشگاه رویداد چیست؟ What is an Event Store?

  • EventModel EventModel

  • EventModel EventModel

  • EventStoreRepository EventStoreRepository

  • EventStoreRepository EventStoreRepository

  • رابط EventStore EventStore Interface

  • رابط EventStore EventStore Interface

  • AccountEventStore AccountEventStore

  • AccountEventStore AccountEventStore

  • رابط EventSourcingHandler EventSourcingHandler Interface

  • AccountEventSourcingHandler AccountEventSourcingHandler

  • AccountEventSourcingHandler AccountEventSourcingHandler

  • فروشگاه رویداد Event Store

  • فروشگاه رویداد Event Store

فروشگاه رویداد Event Store

  • فروشگاه رویداد چیست؟ What is an Event Store?

  • رابط EventSourcingHandler EventSourcingHandler Interface

کنترل فرمان Command Handling

  • الگوی میانجی ادامه یافت The Mediator Pattern Continued

  • رابط CommandHandler (همکار انتزاعی) CommandHandler Interface (The Abstract Colleague)

  • AccountCommandHandler (همکار بتن) AccountCommandHandler (The Concrete Colleague)

  • AccountCommandHandler (همکار بتن) AccountCommandHandler (The Concrete Colleague)

  • ثبت نام کنترل کننده های فرمان Register Command Handlers

  • کنترل فرمان Command Handling

  • کنترل فرمان Command Handling

کنترل فرمان Command Handling

  • الگوی میانجی ادامه یافت The Mediator Pattern Continued

  • رابط CommandHandler (همکار انتزاعی) CommandHandler Interface (The Abstract Colleague)

  • ثبت نام کنترل کننده های فرمان Register Command Handlers

تهیه کننده رویداد Event Producer

  • تهیه کننده کافکا Kafka Producer

  • تهیه کننده کافکا Kafka Producer

  • رابط و پیاده سازی EventProducer EventProducer Interface & Implementation

  • تولید یک رویداد Producing an Event

  • تولید یک رویداد Producing an Event

  • تهیه کننده رویداد Event Producer

  • تهیه کننده رویداد Event Producer

تهیه کننده رویداد Event Producer

  • رابط و پیاده سازی EventProducer EventProducer Interface & Implementation

لایه دامنه Domain Layer

  • مفاهیم مهم DDD Important DDD Concepts

  • نهاد حساب بانکی BankAccount Entity

  • نهاد حساب بانکی BankAccount Entity

  • مخزن حساب AccountRepository

  • مخزن حساب AccountRepository

  • دامنه Domain

  • دامنه Domain

لایه دامنه Domain Layer

  • مفاهیم مهم DDD Important DDD Concepts

مدیریت رویداد Event Handling

  • معرفی رویداد Handling Event Handling Introduction

  • معرفی رویداد Handling Event Handling Introduction

  • رابط EventHandler EventHandler Interface

  • AccountEventHandler AccountEventHandler

  • مدیریت رویداد Event Handling

مدیریت رویداد Event Handling

  • رابط EventHandler EventHandler Interface

  • AccountEventHandler AccountEventHandler

  • مدیریت رویداد Event Handling

مصرف کننده رویداد Event Consumer

  • مصرف کننده کافکا Kafka Consumer

  • EventConsumer Interface EventConsumer Interface

  • EventConsumer Interface EventConsumer Interface

  • AccountEventConsumer AccountEventConsumer

  • AccountEventConsumer AccountEventConsumer

  • مصرف کننده رویداد Event Consumer

مصرف کننده رویداد Event Consumer

  • مصرف کننده کافکا Kafka Consumer

  • مصرف کننده رویداد Event Consumer

کنترل کننده های فرمان Command Controllers

  • معرفی کنترل کننده های فرمان Command Controllers Intro

  • اشیاء انتقال داده Data Transfer Objects

  • OpenAccountController OpenAccountController

  • OpenAccountController OpenAccountController

  • حساب بانکی باز کن Open a Bank Account

  • حساب بانکی باز کن Open a Bank Account

  • DepositFundsController DepositFundsController

  • وجوه را به یک حساب واریز کنید Deposit Funds into an Account

  • وجوه را به یک حساب واریز کنید Deposit Funds into an Account

  • WithdrawFundsController WithdrawFundsController

  • برداشت وجه از یک حساب Withdraw Funds From an Account

  • CloseAccountController CloseAccountController

  • CloseAccountController CloseAccountController

  • بستن یک حساب Close an Account

  • بستن یک حساب Close an Account

  • کنترل کننده های فرمان Command Controllers

کنترل کننده های فرمان Command Controllers

  • معرفی کنترل کننده های فرمان Command Controllers Intro

  • DepositFundsController DepositFundsController

  • WithdrawFundsController WithdrawFundsController

  • برداشت وجه از یک حساب Withdraw Funds From an Account

  • کنترل کننده های فرمان Command Controllers

پرس و جو و ارسال پرس و جو Queries & Query Dispatching

  • الگوی میانجی (ارسال پرس و جو) The Mediator Pattern (Query Dispatching)

  • پرس و جوهای حساب Account Queries

  • پرس و جوهای حساب Account Queries

  • رابط QueryDispatcher (میانجی) QueryDispatcher Interface (The Mediator)

  • رابط QueryDispatcher (میانجی) QueryDispatcher Interface (The Mediator)

  • AccountQueryDispatcher (واسطه بتن) AccountQueryDispatcher (The Concrete Mediator)

  • پرس و جو و ارسال پرس و جو Queries & Query Dispatching

پرس و جو و ارسال پرس و جو Queries & Query Dispatching

  • الگوی میانجی (ارسال پرس و جو) The Mediator Pattern (Query Dispatching)

  • AccountQueryDispatcher (واسطه بتن) AccountQueryDispatcher (The Concrete Mediator)

  • پرس و جو و ارسال پرس و جو Queries & Query Dispatching

رسیدگی به پرس و جو Query Handling

  • مقدمه رسیدگی به پرس و جو Query Handling Introduction

  • مقدمه رسیدگی به پرس و جو Query Handling Introduction

  • رابط QueryHandler (همکار انتزاعی) QueryHandler Interface (The Abstract Colleague)

  • رابط QueryHandler (همکار انتزاعی) QueryHandler Interface (The Abstract Colleague)

  • AccountQueryHandler (همکار بتن) AccountQueryHandler (The Concrete Colleague)

  • AccountQueryHandler (همکار بتن) AccountQueryHandler (The Concrete Colleague)

  • ثبت پرس و جو Handlers Register Query Handlers

  • رسیدگی به پرس و جو Query Handling

  • رسیدگی به پرس و جو Query Handling

رسیدگی به پرس و جو Query Handling

  • ثبت پرس و جو Handlers Register Query Handlers

کنترل کننده پرس و جو Query Controller

  • معرفی کنترل کننده پرس و جو Query Controller Intro

  • اشیاء انتقال داده Data Transfer Objects

  • اشیاء انتقال داده Data Transfer Objects

  • AccountLookupController AccountLookupController

  • تست AccountLookupController Testing the AccountLookupController

  • تست AccountLookupController Testing the AccountLookupController

  • کنترل کننده پرس و جو Query Controller

  • کنترل کننده پرس و جو Query Controller

کنترل کننده پرس و جو Query Controller

  • معرفی کنترل کننده پرس و جو Query Controller Intro

  • اشیاء انتقال داده Data Transfer Objects

  • AccountLookupController AccountLookupController

یک پایان قدرتمند A Powerful End

  • ایجاد عملکرد برای بازیابی پایگاه داده خواندن Create Functionality to Restore the Read Database

  • ایجاد عملکرد برای بازیابی پایگاه داده خواندن Create Functionality to Restore the Read Database

  • کل پایگاه داده خواندن را بازیابی کنید Restore the Entire Read Database

  • کل پایگاه داده خواندن را بازیابی کنید Restore the Entire Read Database

  • به سرعت نوع پایگاه داده خواندن را تغییر دهید Rapidly Change the Read Database Type

  • تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

یک پایان قدرتمند A Powerful End

  • به سرعت نوع پایگاه داده خواندن را تغییر دهید Rapidly Change the Read Database Type

نمایش نظرات

Udemy (یودمی)

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

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

آموزش جاوا میکروسرویس: CQRS و منبع یابی رویداد با کافکا
جزییات دوره
4.5 hours
73
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,037
4.6 از 5
دارد
دارد
دارد
Sean Campbell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sean Campbell Sean Campbell

مهندس نرم افزار