Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Kafka for Developers - Data Contracts using Schema Registry

Kafka cho Nhà phát triển - Hợp đồng Dữ liệu sử dụng Schema Registry

Kafka cho Nhà phát triển - Hợp đồng Dữ liệu sử dụng Schema Registry

Học cách xây dựng ứng dụng Kafka Producer/Consumer sử dụng định dạng dữ liệu AVRO và Confluent Schema Registry.

4.6
(186 đánh giá)
2,049 học viên
Giảng viên
Pragmatic Code School
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.5 giờ video
54 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Giới thiệu về AVRO và lợi ích khi sử dụng nó để chia sẻ thông điệp giữa các ứng dụng
Xuất bản bản ghi AVRO bằng Kafka Producer
Giới thiệu về Schema Registry
Tiêu thụ bản ghi AVRO bằng Kafka Consumer
Sử dụng Schema Registry để đăng ký Lược đồ AVRO
Tìm hiểu cách Kafka Producer và Consumer tương tác với Schema Registry
Áp dụng Hợp đồng Dữ liệu bằng Schema Registry
Phát triển lược đồ AVRO bằng Schema Registry
Xây dựng ứng dụng Spring Boot Kafka Producer và Consumer sử dụng AVRO làm định dạng tuần tự hóa và tương tác với Schema Registry

Yêu cầu

Cần Java 11 trở lên (Khuyến nghị Java 17)
Phải cài đặt Docker
Cần IDE Intellij hoặc tương tự
Có kinh nghiệm xây dựng ứng dụng Kafka Producer và Consumer

Đối tượng phù hợp

Nhà phát triển Java có kinh nghiệm
Nhà phát triển muốn tìm hiểu AVRO và cách trao đổi dữ liệu giữa các ứng dụng bằng AVRO và Kafka
Nhà phát triển quan tâm đến việc tìm hiểu về Schema Registry và cách nó tích hợp với Kafka
Nhà phát triển quan tâm đến việc học các kỹ thuật phát triển dữ liệu

Nội dung khóa học

16 phần • 54 bài giảng
1 Giới thiệu
2 Yêu cầu tiên quyết
1 Slide khóa học
1 Hợp đồng Dữ liệu & Tuần tự hóa trong Kafka
2 Định dạng Tuần tự hóa
1 Giới thiệu về AVRO - AVRO là gì và Tại sao dùng AVRO?
2 Xây dựng một Lược đồ AVRO đơn giản
1 Thiết lập Kafka Broker và Zookeeper bằng Docker Compose
2 Sản xuất và Tiêu thụ Thông điệp bằng CLI
3 Sản xuất và Tiêu thụ bằng AVRO Console Producer & Consumer
1 Thiết lập Dự án Cơ bản cho Ứng dụng Greeting
2 Tạo Bản ghi Java AVRO bằng Tệp Lược đồ AVRO
1 Thiết lập Dự án Cơ bản cho Ứng dụng Greeting - Maven
2 Tạo Bản ghi Java AVRO bằng Tệp Lược đồ AVRO - Maven
1 Hãy xây dựng AVRO Kafka Producer
2 Hãy xây dựng AVRO Kafka Consumer
1 Tổng quan Ứng dụng
2 Thiết lập Dự án cho CoffeeShop - Gradle
3 Thiết lập Dự án cho CoffeeShop - Maven
4 Xây dựng Lược đồ Đơn hàng Cà phê bằng AVRO
5 Tạo lớp AVRO bằng Gradle
6 Tạo lớp AVRO bằng Maven
7 Xây dựng CoffeeShop Order Producer
8 Xây dựng CoffeeShop Order Consumer
1 Giới thiệu về Kiểu Logic trong AVRO
2 Thêm kiểu logic timestamp, decimal vào Lược đồ CoffeeOrder
3 Thêm UUID làm Khóa cho CoffeeOrder
4 Kiểu Logic Ngày tháng
1 Bên trong một Bản ghi AVRO có gì?
1 Phát triển Lược đồ - Consumer không đọc được Lược đồ mới
1 Giới thiệu về Schema Registry
2 Xuất bản và Tiêu thụ Bản ghi bằng Schema Registry
3 Cơ chế nội bộ Schema Registry & Tương tác với Schema Registry bằng REST Endpoint
4 Xuất bản và Tiêu thụ "Khóa" dưới dạng bản ghi AVRO
1 Phát triển Dữ liệu & Phát triển Lược đồ
2 Cập nhật mã để tương tác với Kho lưu trữ mavenLocal - Gradle
3 Cập nhật mã để tương tác với Kho lưu trữ mavenLocal - Maven
4 Xóa một Trường trong Lược đồ - Tương thích NGƯỢC
5 Thêm một Trường mới trong Lược đồ - Tương thích TIẾN
6 Thêm/Xóa Trường Tùy chọn - Tương thích ĐẦY ĐỦ
7 Sửa đổi Tên Trường - KHÔNG Tương thích
1 Các Loại Chiến lược Đặt tên khác nhau
2 Lược đồ AVRO cho Sự kiện Cập nhật Cà phê
3 Xuất bản và Tiêu thụ CoffeeOrder UpdateEvent bằng RecordNameStrategy
1 Tổng quan ứng dụng
2 Thiết lập dự án cơ bản - Gradle
3 Thiết lập dự án cơ bản - maven
4 Xây dựng DTO cho CoffeeOrderService
5 Xây dựng endpoint POST cho CoffeeOrderService - /coffee_orders
6 Xây dựng lớp Service để ánh xạ DTO sang đối tượng miền AVRO
7 Cấu hình thuộc tính Kafka Producer trong Coffee Order Service
8 Xây dựng KafkaProducer để xuất bản Sự kiện CoffeeOrder
9 Xây dựng Coffee Order Consumer
10 Xây dựng endpoint PUT cho CoffeeOrderService - PUT /coffee_orders/{id}

Giới thiệu khóa học

This course is structured to give you a theoretical and coding experience of Building Kafka Applications using AVRO and Schema Registry.

If you are looking forward to learning the below-listed things:

  • Techniques that are available to evolve the data between the applications that uses Kafka as a Streaming Platform

  •  Use a compact data format like AVRO to exchange data between the applications

  • Use Schema Registry and its benefits

  • Enforcing Data Contracts between applications that uses Kafka as a Streaming Platform

  • Handle Data evolution gracefully using Schema Registry

Then this is the right course for you. This is a pure hands-on oriented course where you will be learning the concepts through code.

By the end of this course, you will have a complete understanding of these concepts:

  • Use AVRO as a data serialization format

  • Evolution of the data using Schema Registry

Getting Started with Kafka

  • In this section, I will give you all an introduction to the course and what to expect from this course.

Data Contract & Serialization in Kafka

  • Learn "How serialization is connected to Kafka" and how it benefits the overall Kafka architecture.

  • We will look into different Serialization formats and the support for Schema in AVRO, Protobuf and Thrift

Introduction to AVRO - A data serialization system

  • An introduction to AVRO and why AVRO is popular to work with Kafka and Schema Registry.

  • Learn to build a simple AVRO schema.

Kafka Setup & Demo in Local Using Docker

  • In this section , we will setup Kafka in local, Produce and Consume messages using Kafka Console Producer and Consumer.

Greeting App - Base AVRO Project SetUp - Gradle

  • We will set up the base project for the greeting app which we can use to generate the Java Classes from the Greetings schema using Gradle build tool.

Greeting App - Base AVRO Project SetUp - Maven

  • We will set up the base project for the greeting app which we can use to generate the Java Classes from the Greetings schema using Maven build tool.

Build AVRO Producer and Consumer in Java

  • We will learn to build a Kafka Producer to publish AVRO records in to the Kafka topic.

  • We will learn to build a Kafka Consumer to consume AVRO records from the Kafka topic.

CoffeeShop Order Service Using AVRO - A Real time use Case

  • We will build a AVRO schema for a real time use case and build Kafka Producers and Consumers to it.

Logical Types in AVRO

  • I will cover the different logical types in AVRO and how to use them.

    • TimeStamp

    • Decimal

    • UUID

    • Date

AVRO Record- Under the Hood

  • Anatomy of an AVRO record when the data is published and consumed as AVRO record

Schema Changes in AVRO

  • Demonstration of how the consumer breaks with changing business requirements

Data Evolution using Schema Registry

  • Cover the different techniques of evolving a Schema with the changing business requirements.

  • I will cover the different Compatibility techniques to share data between the producer and consumer applications

    • Backward Compatibility

    • Forward Compatibility

    • Full Compatibility

    • None Compatibility

Schema Naming Strategies

  • I will cover the different naming strategies for Schema and how its impacts the application events.

  • TopicName Strategy

  • RecordName Strategy

  • TopicRecordName Strategy

Build a Coffee Order Service using SpringBoot & Schema Registry

  • In this section, we will code and build a Spring Boot Kafka application that exchanges the data in an AVRO format and interacts with Schema Registry for data evolution.

  • Build a RestFul service to publish the events through which we receive events through the rest interface and then publish them to Kafka

By the end of this course, you will have a complete understanding of these concepts:

  • Use AVRO as a data serialization format

  • Evolution of the data using Schema Registry

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Apache Kafka
Hiển thị tất cả khoá học Data Streaming
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊