Chia Sẻ Khóa Học Java Spring & Apache Kafka Từ Cơ Bản Đến Nâng Cao [Khóa 7311 A]
Spring + Apache Kafka trong Microservice, Kafka Stream, Kafka REST Proxy, Kafka Schema Registry sử dụng JSON & Avro, KsqlDB.
Bạn sẽ học được gì:
- ✓ Thiết lập môi trường phát triển Kafka cơ bản.
- ✓ Tìm hiểu & triển khai các khái niệm Apache Kafka: topic, partition, publish / consume.
- ✓ Kafka Stream : Real-time data transformation.
- ✓ Xử lý lỗi cơ bản trong Kafka.
- ✓ Tìm hiểu & triển khai các chương trình Java để xử lý tích hợp dữ liệu không đồng bộ giữa nhiều hệ thống bằng Apache Kafka.
- ✓ Kafka phù hợp như thế nào với kiến trúc microservice.
Cập nhật mới 2:
- ✓ Tìm hiểu mọi thứ về Kafka trong một khóa học :
- ✓ Ghi lại tất cả các bài giảng để có chất lượng âm thanh tốt hơn.
- ✓ Cập nhật phiên bản Spring lên 2.6.x.
- ✓ Cập nhật phiên bản Kafka lên 3.x.
- ✓ Thay thế mới hơn cho cú pháp không dùng nữa trên Spring Kafka.
- ✓ Tìm hiểu về Kafka Connect. Làm thế nào nó có thể phù hợp với kiến trúc hệ thống và cách dễ dàng nhập dữ liệu từ/đến kafka, sử dụng Kafka Connect. Với thực hành mẫu thực tế.
- ✓ Tìm hiểu về KsqlDB. Làm thế nào nó có thể giúp tăng tốc độ sử dụng kafka, ngay cả đối với một team không biết ngôn ngữ lập trình Java.
- ✓ Toàn bộ các phần được tích hợp lẫn nhau. Tìm hiểu cách tích hợp Kafka Connect + Kafka Schema Registry + Kafka Stream + KsqlDB.
Cập nhật mới :
- ✓ Tìm hiểu cách sử dụng avro với spring kafka, quản lý avro schema với confluent schema registry.
- ✓ Viết producer & consumer mà không cần coding bằng kafka REST Proxy.
- ✓ Tìm hiểu cách Kafka phù hợp với kiến trúc microservice.
- ✓ Cách sử dụng Kafka cùng với REST API & Database transaction.
- ✓ Kafka Stream:
- ✓ Chuyển đổi dữ liệu thời gian thực trong Apache Kafka.
- ✓ Joining stream.
- ✓ Joining table.
- ✓ Joining stream-table.
- ✓ Global table.
- ✓ Exactly-Once Semantic.
--------------------------------------------------
Messaging System:
Ngày nay, chúng ta làm việc với nhiều hệ thống và dữ liệu chạy giữa chúng. Một điều phổ biến là một hệ thống kích hoạt (các) quy trình của hệ thống khác hoặc dữ liệu cần được chuyển giữa các hệ thống. Cho dù hệ thống của bạn được xây dựng trên monolith hay microservice, bất kỳ cơ sở dữ liệu nào bạn sử dụng, bạn đều cần những dữ liệu đó di chuyển từ điểm này sang điểm khác. Và bạn cần những chuyển động đó NHANH CHÓNG để được xử lý ngay lập tức (nếu không cuộc sống của bạn sẽ bị hủy hoại).
Loại nhu cầu đó rất phổ biến và may mắn thay, công nghệ ngày nay đã có câu trả lời cho điều đó. Nói xin chào với messaging system, nơi bạn có thể gửi tin nhắn dễ dàng từ hệ thống này sang (các) hệ thống khác một cách không đồng bộ, trong khoảng thời gian gần như thực. Có một số hệ thống nhắn tin phổ biến trên thị trường và trong khóa học này, chúng ta sẽ nói về một trong những hệ thống phổ biến nhất: Apache Kafka.
Apache Kafka:
Apache Kafka giống như một central hub nơi bạn đặt tất cả dữ liệu từ (các) hệ thống nguồn và các hệ thống tương ứng khác sẽ lấy dữ liệu và xử lý dữ liệu đó. Apache Kafka là mã nguồn mở, đáng tin cậy và có thể hoạt động trên cluster. Nó có đường cong học tập nhỏ để bắt đầu, nhưng đủ mạnh cho tích hợp hệ thống.
Khóa học này bao gồm mọi thứ bạn cần biết về Apache Kafka cơ bản và cách triển khai bằng Java (Spring Framework). Sau khi kết thúc khóa học này, bạn sẽ có thể cài đặt, cấu hình và sử dụng Apache Kafka từ chương trình Java. Trong khóa học này, chúng tôi sẽ hướng dẫn chi tiết từng bước từ khái niệm đến Java coding thực hành. Theo cách như vậy, bạn sẽ học cách hiểu logic đằng sau và trải nghiệm cách mọi thứ được thực hiện bằng cách sử dụng các mã nguồn Apache Kafka và Java.
Java và Spring Boot:
Bản thân Java đã là một ngôn ngữ phổ biến trong nhiều năm. Java được công nhận là ngôn ngữ lập trình được sử dụng nhiều nhất trên thế giới theo một số chỉ mục ngôn ngữ lập trình. Do tính phổ biến và lịch sử lâu đời, Java có rất nhiều dự án hoặc framework mã nguồn mở để giúp nhà phát triển làm việc hiệu quả hơn.
Một trong những Java framework phổ biến là Spring Framework. Qua nhiều năm, Spring Framework đã phát triển đáng kể trong cộng đồng Java. Hầu như tất cả các thành phần phần mềm mà ứng dụng Java yêu cầu đều có sẵn trong Spring Framework. Tuy nhiên, cấu hình Spring đòi hỏi một số nỗ lực. Điều này liên quan đến việc thiết lập các phụ thuộc thư viện, sau đó định cấu hình các Java Spring bean cần thiết bằng cách sử dụng XML hoặc các annotation trong Java code. Các Spring developer sớm nhận ra rằng có thể tự động hóa phần lớn công việc này.
Vì vậy, vào năm 2014, Spring Boot 1.0 đã được phát hành cho cộng đồng Java. Spring Boot cung cấp cho các lập trình viên Java rất nhiều trình trợ giúp tự động và dẫn đến việc các nhà phát triển Java nhanh chóng áp dụng dự án trên quy mô lớn.
Spring cung cấp hỗ trợ tốt cho Kafka và cung cấp các abstraction layer để hoạt động với các native Kafka Java client. Với Spring, việc phát triển ứng dụng để tương tác với Apache Kafka trở nên dễ dàng hơn.
Bạn sẽ nhận được gì:
Sau khi kết thúc khóa học, bạn sẽ học được:
- ✓ Cài đặt Apache Kafka và Java, cho môi trường phát triển.
- ✓ Các khái niệm chính của Apache Kafka.
- ✓ Tạo publisher và consumer bằng Java (Spring Boot).
- ✓ Error handler cơ bản nếu có lỗi trong quá trình xử lý Apache Kafka message.
- ✓ Hiểu cơ bản về cách Kafka phù hợp với Kiến trúc microservice.
Khóa học sẽ giải thích cho bạn không chỉ lý thuyết về Apache Kafka, mà còn rất nhiều cách coding thực hành để giúp bạn làm bẩn tay và bộ não của bạn hoạt động. Cho dù bạn là người có sở thích, người mới bắt đầu hay nhà phát triển có kinh nghiệm, khóa học này chắc chắn sẽ mang lại giá trị gia tăng cho bạn!
Đường đến Microservices:
Message broker là một trụ cột quan trọng của kiến trúc microservice. Trong micro service, chúng tôi sử dụng asynchronous messaging để giao tiếp giữa các service. Các Service giao tiếp bằng cách trao đổi tin nhắn qua các kênh nhắn tin như Apache Kafka.
Trong khóa học này, bạn sẽ học lý thuyết và viết code thủ công về messaging với Apache Kafka, một trụ cột giao tiếp của kiến trúc microservice.
Sau này, bạn có thể tìm hiểu thêm về Microservice Architecture & Pattern với Kafka vì đây là thành phần quan trọng.
Mục lục:
- ✓ 01 - Giới thiệu.
- ✓ 02 - Công nghệ trong khóa học này.
- ✓ 03 - Cài đặt.
- ✓ 04 - Các khái niệm cơ bản của Kafka.
- ✓ 05 - Bắt đầu viết Codes.
- ✓ 06 - Làm việc với JSON Message.
- ✓ 07 - Handling Exception 4.0.
- ✓ 08 - Scheduling Consumer.
- ✓ 09 - Rabbitmq vs Kafka.
- ✓ 10 - Kafka trong Microservice Architecture & Pattern.
- ✓ 11 - Kafka Stream 4.0.
- ✓ 12 - Kafka Stream - Commodity.
- ✓ 13 - Kafka Stream - Feedback.
- ✓ 14 - Kafka Stream - Customer.
- ✓ 15 - Kafka Stream - Flash Sale Vote 4.0.
- ✓ 16 - Kafka Stream - Feedback Rating.
- ✓ 17 - Kafka Stream - Inventory.
- ✓ 18 - Joining Order & Payment Stream.
- ✓ 19 - Joining Two Vote Tables.
- ✓ 20 - Convert Stream to Table.
- ✓ 21 - Joining Stream & Table.
- ✓ 22 - Joining Stream & Global Table - Old.
- ✓ 23 - Exactly Once Semantic.
- ✓ 24 - Kafka Connect.
- ✓ 25 - Use Case : Basic Connector.
- ✓ 26 - Use Case : Legacy Modernization.
- ✓ 27 - Use Case : Data Engineering.
- ✓ 28 - Kafka Stream & Kafka Connect.
- ✓ 29 - Kafka User Interface.
- ✓ 30 - More Kafka Stack.
- ✓ 31 - Message & Schema.
- ✓ 32 - Avro.
- ✓ 33 - Avro Hands On.
- ✓ 34 - Schema Evolution & Schema Registry.
- ✓ 35 - Avro & Spring Hands On.
- ✓ 36 - Schema Registry API.
- ✓ 37 - Kafka Connect & Schema Registry.
- ✓ 38 - Kafka REST Proxy.
- ✓ 39 - KsqlDB.
- ✓ 40 - Basic ksqlDB.
- ✓ 41 - ksqlDB - Commodity.
- ✓ 42 - ksqlDB REST API.
- ✓ 43 - ksqlDB - Feedback.
- ✓ 44 - Insert Data sử dụng KsqlDB.
- ✓ 45 - ksqlDB - Customer.
- ✓ 46 - Pull Query.
- ✓ 47 - Flash Sale Stream.
- ✓ 48 - ksqlDB - Inventory.
- ✓ 49 - ksqlDB - Joining Order & Payment Stream.
- ✓ 50 - ksqlDB - Joining Two Vote Tables.
- ✓ 51 - ksqlDB - Joining Stream & Table.
- ✓ 52 - ksqlDB - Exactly Once Semantic.
- ✓ 53 - Viết các chức năng ksqlDB tùy chỉnh.
- ✓ 54 - KsqlDB & Schema Registry.
- ✓ 55 - KsqlDB & Kafka Connect.
- ✓ 56 - KsqlDB Java Client.
- ✓ 57 - Kết Thúc Khóa Học.
- ✓ 58 - Tài nguyên & Tham khảo.
Khóa học này dành cho ai:
- ✓ Các Developer muốn tìm hiểu cách Apache Kafka có thể phù hợp với các hệ thống doanh nghiệp của họ, đặc biệt là khi tích hợp dữ liệu giữa nhiều hệ thống, theo kiểu gần như thời gian thực.
- ✓ Bất kỳ ai muốn biết các cách cơ bản của messaging system hoặc publish-subscribe pattern.
- ✓ Technical Manager / Architect tìm cách tích hợp dữ liệu từ hệ thống này sang hệ thống khác.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU