Chia Sẻ Khóa Học Kafka Dành Cho Các Developer - Data Contracts Sử Dụng Schema Registry [Khóa 7828 A]
Tìm hiểu cách xây dựng các ứng dụng Kafka Produce/Consumer sử dụng AVRO data format và Confluent Schema Registry.
Bạn sẽ học được gì:
- ✓ Giới thiệu về AVRO và lợi thế của việc sử dụng chúng để chia sẻ messages giữa các ứng dụng.
- ✓ Xuất bản AVRO records bằng Kafka Producer.
- ✓ Giới thiệu về Schema Registry.
- ✓ Consume AVRO records sử dụng Kafka Producer.
- ✓ Sử dụng Schema Registry để register AVRO Schema.
- ✓ Tìm hiểu cách Kafka Producer và Consumer tương tác với Schema Registry.
- ✓ Thi hành Data Contracts bằng Schema Registry.
- ✓ Evolve AVRO schema sử dụng Schema Registry.
- ✓ Xây dựng các ứng dụng Spring Boot Kafka Producer và Consumer sử dụng AVRO làm serialization format và tương tác với Schema Registry.
Khóa học này được cấu trúc để cung cấp cho bạn trải nghiệm lý thuyết và coding về Xây dựng các ứng dụng Kafka bằng AVRO và Schema Registry.
Nếu bạn đang mong muốn tìm hiểu những điều được liệt kê dưới đây:
- ✓ Các kỹ thuật có sẵn để tiến hóa dữ liệu giữa các ứng dụng sử dụng Kafka làm Streaming Platform.
- ✓ Sử dụng một compact data format như AVRO để trao đổi dữ liệu giữa các ứng dụng.
- ✓ Sử dụng Schema Registry và các lợi ích của nó.
- ✓ Enforcing Data Contracts giữa các ứng dụng sử dụng Kafka làm một Streaming Platform.
- ✓ Handle Data evolution gracefully bằng cách sử dụng Schema Registry.
Thì đây là khóa học phù hợp với bạn. Đây là một khóa học theo định hướng thực hành thuần túy, nơi bạn sẽ học các khái niệm thông qua code.
Vào cuối khóa học này, bạn sẽ hiểu đầy đủ về các khái niệm sau:
- ✓ Sử dụng AVRO làm data serialization format.
- ✓ Evolution of data bằng cách sử dụng Schema Registry.
1. Bắt đầu với Kafka:
- ✓ Trong phần này, tôi sẽ cung cấp cho bạn tất cả các giới thiệu về khóa học và những gì mong đợi từ khóa học này.
2. Data Contract & Serialization trong Kafka:
- ✓ Tìm hiểu "Cách serialization được kết nối với Kafka" và cách nó mang lại lợi ích cho kiến trúc Kafka tổng thể.
- ✓ Chúng tôi sẽ xem xét các Serialization format khác nhau và support cho Schema trong AVRO, Protobuf và Thrift.
3. Giới thiệu về AVRO - Một data serialization system:
- ✓ Giới thiệu về AVRO và lý do AVRO phổ biến để làm việc với Kafka và Schema Registry.
- ✓ Tìm hiểu cách xây dựng một AVRO schema đơn giản.
4. Kafka Setup & Demo trong Local sử dụng Docker:
- ✓ Trong phần này, chúng tôi sẽ thiết lập Kafka trong local, Produce và Consume messages bằng cách sử dụng Kafka Console Producer và Consumer.
5. Greeting App - Base AVRO Project SetUp - Gradle:
- ✓ Chúng tôi sẽ thiết lập dự án cơ sở cho ứng dụng greeting mà chúng tôi có thể sử dụng để generate Java Classes từ Greetings schema bằng cách sử dụng Gradle build tool.
6. Greeting App - Base AVRO Project SetUp - Maven:
- ✓ Chúng tôi sẽ thiết lập dự án cơ sở cho ứng dụng greeting mà chúng tôi có thể sử dụng để generate Java Classes từ Greetings schema sử dụng Maven build tool.
7. Xây dựng AVRO Producer và Consumer trong Java:
- ✓ Chúng ta sẽ học cách xây dựng một Kafka Producer để xuất bản các AVRO record trong Kafka topic.
- ✓ Chúng ta sẽ học cách xây dựng một Kafka Consumer để consume AVRO records từ Kafka topic.
8. CoffeeShop Order Service Sử dụng AVRO - Một Real time use Case:
- ✓ Chúng tôi sẽ xây dựng một AVRO schema cho một real time use case và xây dựng Kafka Producers và Consumers cho nó.
9. Logical Types trong AVRO:
Tôi sẽ trình bày về các kiểu logic khác nhau trong AVRO và cách sử dụng chúng:
- ✓ TimeStamp.
- ✓ Decimal.
- ✓ UUID.
- ✓ Date.
10. AVRO Record- Under the Hood:
- ✓ Anatomy một AVRO record khi dữ liệu được xuất bản và consumed as AVRO record.
11. Schema Changes trong AVRO:
- ✓ Demo về cách consumer breaks với các yêu cầu kinh doanh thay đổi.
12. Data Evolution sử dụng Schema Registry:
- ✓ Đề cập đến các kỹ thuật khác nhau trong việc phát triển một Schema với các yêu cầu kinh doanh đang thay đổi.
- ✓ Tôi sẽ đề cập đến các kỹ thuật Compatibility khác nhau để chia sẻ dữ liệu giữa các ứng dụng producer và consumer:
- + Backward Compatibility.
- + Forward Compatibility.
- + Full Compatibility.
- + None Compatibility.
13. Schema Naming Strategies:
Tôi sẽ đề cập đến các chiến lược đặt tên khác nhau cho Schema và tác động của nó đến các sự kiện ứng dụng như thế nào.
- ✓ TopicName Strategy.
- ✓ RecordName Strategy.
- ✓ TopicRecordName Strategy.
14. Xây dựng một Coffee Order Service bằng SpringBoot & Schema Registry:
- ✓ Trong phần này, chúng tôi sẽ code và xây dựng một ứng dụng Spring Boot Kafka trao đổi dữ liệu trong một AVRO format và tương tác với Schema Registry for data evolution.
- ✓ Xây dựng một RestFull service để xuất bản các event mà qua đó chúng tôi nhận các event thông qua giao diện còn lại và sau đó xuất bản chúng lên Kafka.
Vào cuối khóa học này, bạn sẽ hiểu đầy đủ về các khái niệm sau:
- ✓ Sử dụng AVRO làm một data serialization format.
- ✓ Evolution of data bằng cách sử dụng Schema Registry.
Khóa học này dành cho ai:
- ✓ Các Java Developer có kinh nghiệm.
- ✓ Các Developer 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.
- ✓ Các Developer muốn tìm hiểu về Schema Registry và cách nó phù hợp với Kafka.
- ✓ Các Developer quan tâm đến việc tìm hiểu các kỹ thuật để tiến hóa dữ liệu.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU