Chia Sẻ Khóa Học Reactive Kafka Từ Đầu [Khóa 7414 A]
02 tháng 4 2023
/
No Comments
Bắt đầu với Event Driven Microservices.
Bạn sẽ học được gì:
- ✓ Học Kafka từ đầu.
- ✓ Spring Kafka - Event Driven Microservices.
- ✓ Batch & Parallel Processing.
- ✓ Kafka Transaction.
- ✓ Viết các Integration Test.
- ✓ Best Practices.
*** Reactive Spring Kafka - Bắt đầu với Event Driven Microservices ***
Khóa học này đặc biệt dành cho bất kỳ senior hoặc staff level engineer nào muốn học Reactive Kafka từ đầu. Đến cuối khóa học, bạn sẽ trở nên rất tự tin với Kafka.
Đây là những gì chúng ta sẽ làm trong khóa học này:
1. Kafka:
- ✓ Thiết lập Kafka - KRaft mode mới nhất bằng custom docker image.
- ✓ Bootstrap Server.
- ✓ Các lệnh và tùy chọn Kafka Topic khác nhau.
- ✓ Console Producer.
- ✓ Console consumer.
- ✓ Các thuộc tính Kafka khác nhau.
- ✓ Cách các ứng dụng publish và consume messages.
- ✓ Cách serialization và Deserialization hoạt động trong Kafka.
- ✓ Cách Kafka Log Retention hoạt động.
- ✓ Offset và Cách reset Offset để sử dụng tin nhắn từ thời điểm cụ thể.
- ✓ Message Format.
- ✓ Cách scale các ứng dụng bằng Kafka Consumer Group.
- ✓ Message Ordering.
2. Kafka với Reactive Programming:
- ✓ Tạo một ứng dụng Java Kafka producer và consume đơn giản bằng cách sử dụng reactive programming.
- ✓ Cấu hình producer và consumer khác nhau.
- ✓ Auto offset reset.
- ✓ Cách xác nhận messages.
- ✓ Phát ra hàng triệu sự kiện để kiểm tra hiệu suất.
- ✓ Seeking offset.
- ✓ Partition assignment strategy:
- + Cooperative sticky assignor.
- + Range assignor.
3. Kafka Cluster:
- ✓ Cách thức hoạt động của Cluster.
- ✓ Thiết lập Kafka cluster bằng cách sử dụng docker compose.
- ✓ Kafka cluster - Fault tolerance demo. Cách các ứng dụng producer và consumer hoạt động mà không gặp bất kỳ sự cố nào khi các Kafka broker tăng và giảm.
4. Best Practices:
- ✓ Producer acknowledge là gì và tại sao chúng ta nên làm điều đó?
- ✓ Min in sync replicas.
- ✓ Tạo idempotent producer.
- ✓ Tạo idempotent consumer để xử lý các duplicate message.
- ✓ Compression - để giảm kích thước của message và cải thiện thông lượng.
- ✓ Thảo luận về các câu hỏi thường gặp:
- + Tôi nên tạo bao nhiêu topic?
- + Tôi nên tạo bao nhiêu partition?
- + Tôi nên có bao nhiêu replicas?
5. Batch / Parallel Processing:
- Consuming messages trong parallel và proper order để sử dụng tất cả các CPU.
6. Error Handling:
- ✓ Retry.
- ✓ Dead Letter Topic.
- ✓ Poison Pill Messages.
7. Kafka Transaction:
- ✓ Cách produce và consume messages trong transactional mode (như Database Transaction).
8. Integration Test:
- ✓ Phát triển các integration test bằng Embedded Kafka.
9. Kafka Security:
- ✓ Plain Credentials.
- ✓ SSL.
10. Assignment:
- ✓ Hãy test quá trình học tập của chúng ta bằng cách phát triển một vài Microservices giao tiếp qua Kafka Topic để phân tích hành vi của người dùng và cung cấp số liệu cho Business team trên Product Trending.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Kafka Setup.
- ✓ 03. Khóa học Kafka.
- ✓ 04. Reactor Kafka.
- ✓ 05. Kafka Cluster.
- ✓ 06. Best Practices.
- ✓ 07. Batch / Parallel Processing.
- ✓ 08. Error Handling.
- ✓ 09. Kafka Transaction.
- ✓ 10. Reactive Kafka với Spring.
- ✓ 11. Integration Testing.
- ✓ 12. ASSIGNMENT.
- ✓ 13. Kafka Security.
- ✓ 14. Thank you.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU
Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.