Chia Sẻ Khóa Học Kafka & Kafka Stream Với Java Spring Boot - Code Thực Hành [Khóa 8355 A]
Tìm hiểu Apache Kafka và Kafka Stream & Java Spring Boot cho asynchronous messaging & data transformation trong thời gian thực.
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 và 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 và 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.
- ✓ Cách Kafka phù hợp với kiến trúc microservice.
Cập nhật mới :
- ✓ Tìm hiểu cách sử dụng avro với spring kafka, manage avro schema với confluent schema registry.
- ✓ Viết producer & consumer mà không cần code sử dụ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:
- + Real-time data transformation 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 sẽ 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 đó quá phổ biến, và may mắn thay công nghệ ngày nay đã có câu trả lời cho điều đó. Chào mừng bạn đến với messaging system, nơi bạn có thể dễ dàng gửi tin nhắn 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ời gian 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ư 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 lấy dữ liệu và xử lý nó. Apache Kafka là 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 để 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 ta sẽ hướng dẫn chi tiết từng bước từ khái niệm đến code Java thực hành. Với cách làm như vậy, bạn sẽ học được hiểu biết về 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 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ỉ số 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 các 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 hết tất cả các thành phần phần mềm được yêu cầu bởi một ứng dụng Java đều có sẵn trong Spring Framework. Tuy nhiên, việc 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 library dependency, 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 bằng code Java. Các nhà phát triển Spring 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 đã 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 chấp nhận dự án trên quy mô lớn.
Spring cung cấp hỗ trợ tốt cho Kafka và cung cấp các lớp trừu tượng để làm việc 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 đang 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).
- ✓ Trình xử lý lỗi cơ bản nếu có lỗi trong quá trình xử lý thông báo Apache Kafka.
- ✓ 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 của Apache Kafka, mà còn giải thích rất nhiều cách viết mã thực hành để khiến bàn tay của bạn bị bẩn 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 trong những trụ cột quan trọng của kiến trúc microservice. Trong micro service, chúng ta sử dụng asynchronous messaging cho inter-service communication. Các dịch vụ 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à code thủ công của nhắn tin với Apache Kafka, một communication pillar của kiến trúc microservice.
Sau đó, bạn có thể tìm hiểu thêm về Microservice Architecture & Pattern với Kafka vì nó là thành phần quan trọng.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU