Chia Sẻ Khóa Học Kafka Event Driven Microservices Với Java + Spring [Phần 2] [Khóa 6317 A]
30 tháng 11 2024
/
No Comments
Apache Kafka với Spring Boot: Các Architectural Pattern - Saga, Choreography, Orchestrator, OutBox, Fan Out, Fan In, v.v.
Nội dung bài học:
- ✓ Làm chủ Event-Driven Microservices: Tìm hiểu cách thiết kế và xây dựng các microservice scalable và resilient bằng cách sử dụng event-driven architectures.
- ✓ Tìm hiểu về các Saga Pattern: Khám phá Saga Choreography và Saga Orchestrator pattern cho các workflow phức tạp.
- ✓ Tận dụng Spring Cloud Stream: Tìm hiểu cách sử dụng Spring Cloud Stream để phát triển event-driven microservices với Kafka.
- ✓ Triển khai các Integration Pattern: Hiểu và áp dụng nhiều integration pattern khác nhau, chẳng hạn như Fan-Out/Fan-In và Content-Based Routing.
- ✓ Đảm bảo tính nhất quán của dữ liệu: Tìm hiểu cách sử dụng Transactional Outbox Pattern để gửi tin nhắn đáng tin cậy.
- ✓ Tích lũy kinh nghiệm thực tế: Thực hành xây dựng các event-driven microservice thông qua các bài tập thực hành.
- ✓ Đi trước xu hướng: Học các kỹ năng cần thiết cho kiến trúc microservices hiện đại.
- ✓ Reactive Programming: Sử dụng các khái niệm reactive programming để xây dựng các microservice có khả năng mở rộng và phản hồi nhanh.
- ✓ Bài tập thực hành: Thực hành xây dựng các event-driven microservice thông qua các ví dụ thực tế.
***Ghi chú***: Khóa học này có 2 phần. Đây là Phần 2. Xem Phần 1 Tại Đây (Mã 6324).
Khóa học này được thiết kế dành riêng cho các senior hoặc staff-level engineer quan tâm đến việc tìm hiểu về Event-Driven Microservices, Saga Pattern và nhiều architectural pattern khác nhau sử dụng các công nghệ như Spring Cloud Stream, Kafka và Java Reactive Programming.
Đến cuối khóa học, bạn sẽ có được sự hiểu biết sâu sắc và thoải mái với các pattern sau:
- ✓ Saga Choreography Pattern.
- ✓ Saga Orchestrator Pattern.
- ✓ Transactional Outbox Pattern.
- ✓ Fan-Out / Fan-In.
- ✓ Content-Based Routing / Dynamic Routing.
Sau đây là những gì chúng ta sẽ làm trong khóa học này:
- ✓ Khóa học bắt đầu bằng việc khám phá Spring Cloud Stream, một framework để phát triển Event-Driven Microservices. Bạn sẽ học cách sử dụng Reactive Kafka binder và thực hành producing, consuming, processing, và acknowledging messages bằng Java Reactive và các functional interface. Các Integration test sử dụng Embedded Kafka cũng sẽ được đề cập.
- ✓ Tiếp theo, bạn sẽ tìm hiểu sâu hơn về Stream Bridge, một tiện ích để gửi arbitrary messages đến một Kafka Topic. Stream Bridge cho phép routing messages dựa trên nội dung, đạt được dynamic routing và thậm chí hoạt động như một Dead-Letter-Topic producer trong quá trình error handling.
- ✓ Sau đó, khóa học sẽ tiến triển đến việc thiết kế một ứng dụng phức tạp liên quan đến nhiều microservice. Bạn sẽ học cách đạt được một workflow phức tạp liên quan đến tất cả các service, tập trung vào việc triển khai Saga Pattern. Các Saga Orchestrator và Saga Choreography style sẽ được khám phá, tại đó bạn sẽ hiểu được vai trò của một central coordinator hoặc observation và reaction của các event giữa những saga participant.
- ✓ Cuối cùng, khóa học sẽ đề cập đến Transactional Outbox Pattern, giải quyết vấn đề gửi message đáng tin cậy đến một Kafka Topic. Pattern này bao gồm việc sử dụng một 'Outbox' table hoạt động như một proxy Kafka topic. Messages intended dành cho Kafka topic trước tiên được chèn vào table này như một phần của database transaction của ứng dụng. Việc truy vấn định kỳ table đảm bảo các message được gửi đi, được đánh dấu là 'Sent' và không được gửi lại.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Spring Cloud Stream - Reactive Kafka.
- ✓ 03. Stream Bridge.
- ✓ 04. Fan-Out/Fan-In.
- ✓ 05. Spring Cloud Stream - Mẹo & Thủ thuật.
- ✓ 06. Saga Pattern - Choreography - Bắt đầu.
- ✓ 07. Saga Pattern - Choreography - Payment / Inventory / Shipping Services.
- ✓ 08. Saga Pattern - Choreography - Order Service.
- ✓ 09. Saga Pattern - Orchestrator - Bắt đầu.
- ✓ 10. Saga Pattern - Orchestrator - Final.
- ✓ 11. Transactional Outbox Pattern.
- ✓ 12. Tiếp theo là gì?
Đối tượng của khóa học này:
- ✓ Bất kỳ senior / staff level engineer nào.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU