آموزش کافکا برای توسعه‌دهندگان - قراردادهای داده با استفاده از Schema Registry - آخرین آپدیت

دانلود Kafka for Developers - Data Contracts Using Schema Registry

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. با این دوره جامع که بر Schema Registry و سریال‌سازی AVRO تمرکز دارد، قدرت قراردادهای داده (Data Contracts) در کافکا را آزاد کنید. شما یاد خواهید گرفت که چگونه خط لوله‌های داده (Data Pipelines) مستحکمی ایجاد کنید و سازگاری و مقیاس‌پذیری را در برنامه‌های تولیدکننده-مصرف‌کننده (Producer-Consumer) تضمین نمایید. در پایان، شما بر ابزارها و تکنیک‌هایی مسلط خواهید شد که پردازش کارآمد داده‌ها را با تکامل بی‌وقفه شمای داده‌ها ممکن می‌سازد. با مبانی سریال‌سازی داده‌ها در کافکا شروع کنید و به طور عمیق در فرمت‌های محبوبی مانند AVRO، Protobuf و Thrift غوطه‌ور شوید. به تدریج، با راه‌اندازی کافکا در محیط محلی با استفاده از Docker، ایجاد شمای AVRO سفارشی و تولید رکوردهای جاوا برای کاربردهای واقعی، تخصص عملی کسب خواهید کرد. این دوره شامل تمرینات عملی مانند ساخت یک سرویس سفارش کافی‌شاپ (End-to-End) و بررسی استراتژی‌های تکامل شما در Schema Registry است. همچنین قراردادهای نام‌گذاری، انواع شمای منطقی و استراتژی‌های سازگاری را خواهید آموخت که ارتقاهای روان در محیط‌های عملیاتی (Production) را تضمین می‌کند. این دوره برای توسعه‌دهندگان نرم‌افزار و مهندسان داده طراحی شده و پیش‌فرض بر داشتن دانش پایه در جاوا و کافکا است. چه مبتدی باشید و چه به دنبال تعمیق تخصص خود در Kafka و Schema Registry باشید، این دوره دروازه شما برای تسلط بر قراردادهای داده است.

سرفصل ها و درس ها

شروع کار با دوره Getting Started with the Course

  • مقدمه Introduction

  • پیش‌نیازها Prerequisites

قرارداد داده و سریال‌سازی در کافکا Data Contract and Serialization in Kafka

  • قرارداد داده و سریال‌سازی در کافکا Data Contract and Serialization in Kafka

  • فرمت‌های سریال‌سازی Serialization Formats

آشنایی با AVRO؛ یک سیستم سریال‌سازی داده Introduction to AVRO - A Data Serialization System

  • مقدمه‌ای بر AVRO؛ AVRO چیست و چرا از آن استفاده می‌کنیم؟ Introduction to AVRO - What Is AVRO and Why AVRO?

  • ساخت یک شمای ساده AVRO Build a Simple AVRO Schema

راه‌اندازی و دموی کافکا در محیط محلی با داکر Kafka Setup and Demo in Local Using Docker

  • راه‌اندازی Kafka Broker و Zookeeper با Docker Compose Set Up Kafka Broker and Zookeeper Using Docker Compose

  • ارسال و دریافت پیام‌ها با استفاده از CLI Producer and Consumer Messages Using CLI

  • تولید و مصرف داده‌ها با AVRO Console Producer و Consumer Produce and Consume Using AVRO Console Producer and Consumer

اپلیکیشن Greeting؛ راه‌اندازی پروژه پایه AVRO با Gradle Greeting App - Base AVRO Project Setup - Gradle

  • راه‌اندازی پروژه پایه برای اپلیکیشن Greeting Base Project Setup for Greeting App

  • تولید رکوردهای جاوا با استفاده از فایل‌های شمای AVRO Generate AVRO Java Records Using AVRO Schema Files

اپلیکیشن Greeting؛ راه‌اندازی پروژه پایه AVRO با Maven Greeting App - Base AVRO Project Setup - Maven

  • راه‌اندازی پروژه پایه برای اپلیکیشن Greeting با Maven Base Project Setup for Greeting App - Maven

  • تولید رکوردهای جاوا با استفاده از فایل‌های شمای AVRO در Maven Generate AVRO Java Records Using AVRO Schema Files - Maven

ساخت Producer و Consumer مدل AVRO در جاوا Build AVRO Producer and Consumer in Java

  • ساخت AVRO Kafka Producer Let's Build AVRO Kafka Producer

  • ساخت AVRO Kafka Consumer Let's Build AVRO Kafka Consumer

سرویس سفارش کافی‌شاپ با AVRO؛ یک مورد کاربردی بلادرنگ Coffee Shop Order Service Using AVRO - A Real-Time Use Case

  • بررسی کلی اپلیکیشن Application Overview

  • راه‌اندازی پروژه کافی‌شاپ با Gradle Project Setup for Coffee Shop - Gradle

  • راه‌اندازی پروژه کافی‌شاپ با Maven Project Setup for Coffee Shop - Maven

  • ساخت شمای سفارش قهوه با AVRO Build a Coffee Order Schema Using AVRO

  • تولید کلاس‌های AVRO با Gradle Generating AVRO Classes Using Gradle

  • تولید کلاس‌های AVRO با Maven Generating AVRO Classes Using Maven

  • ساخت Producer سفارش‌های کافی‌شاپ Build a Coffee Shop Order Producer

  • ساخت Consumer سفارش‌های کافی‌شاپ Build a Coffee Shop Order Consumer

انواع شمای منطقی در AVRO Logical Schema Types in AVRO

  • آشنایی با انواع منطقی (Logical Types) در AVRO Introduction to Logical Types in AVRO

  • افزودن Timestamp و Decimal به شمای CoffeeOrder Add a Timestamp, Decimal Logical Type to the CoffeeOrder Schema

  • افزودن UUID به عنوان کلید برای CoffeeOrder Adding the UUID as Key for CoffeeOrder

  • نوع منطقی تاریخ (Date Logical Type) Date Logical Type

بررسی داخلی رکوردهای AVRO AVRO Record- Under the Hood

  • داخل یک رکورد AVRO چیست؟ What's Inside an AVRO Record?

تغییرات شما در AVRO و چالش‌های نبود Schema Registry Schema Changes in AVRO - Issues without Schema Registry

  • تکامل شما؛ خطای مصرف‌کننده در خواندن شمای جدید Evolving the Schema - Consumer Fails to Read the New Schema

آشنایی با Schema Registry Introduction to Schema Registry

  • مقدمه‌ای بر Schema Registry Introduction to Schema Registry

  • ارسال و دریافت رکوردها با استفاده از Schema Registry Publish and Consumer Record Using Schema Registry

  • ساختار داخلی Schema Registry و تعامل از طریق REST Endpoint Schema Registry Internals and Interacting with Schema Registry Using REST Endpoint

  • ارسال و دریافت «کلید» به عنوان یک رکورد AVRO Publish and Consume "Key" as an AVRO Record

تکامل داده‌ها با استفاده از Schema Registry Data Evolution Using Schema Registry

  • تکامل داده‌ها و تکامل شما (Schema Evolution) Data Evolution and Schema Evolution

  • به‌روزرسانی کد برای تعامل با مخزن محلی Maven در Gradle Update the Code to Interact with Maven Local Repository - Gradle

  • به‌روزرسانی کد برای تعامل با مخزن محلی Maven در Maven Update the Code to Interact with Maven Local Repository - Maven

  • حذف فیلد در شما؛ سازگاری رو به عقب (BACKWARD) Deleting a Field in Schema - BACKWARD Compatibility

  • افزودن فیلد جدید در شما؛ سازگاری رو به جلو (FORWARD) Adding a New Field in Schema - FORWARD Compatibility

  • افزودن/حذف فیلدهای اختیاری؛ سازگاری کامل (FULL) Add/Delete Optional Fields - FULL Compatibility

  • تغییر نام فیلدها؛ عدم سازگاری (NONE) Modify Field Names - NONE Compatibility

استراتژی‌های نام‌گذاری شما Schema Naming Strategies

  • انواع مختلف استراتژی‌های نام‌گذاری Different Types of Naming Strategies

  • شمای AVRO برای رویداد به‌روزرسانی قهوه Coffee Update Event AVRO Schema

  • ارسال و دریافت UpdateEvent با استفاده از RecordNameStrategy Publish and Consume CoffeeOrder UpdateEvent Using RecordNameStrategy

ساخت سرویس سفارش قهوه با Spring Boot و Schema Registry Build a Coffee Order Service Using Spring Boot and Schema Registry

  • بررسی کلی اپلیکیشن Overview of the App

  • راه‌اندازی پروژه پایه با Gradle Setting Up the Base Project - Gradle

  • راه‌اندازی پروژه پایه با Maven Setting Up the Base Project - Maven

  • ساخت DTOها برای CoffeeOrderService Build the DTOs for CoffeeOrderService

  • ساخت Endpoint متد POST برای سرویس سفارش قهوه Build the POST Endpoint for the CoffeeOrderService - /coffee_orders

  • ساخت لایه سرویس برای نگاشت DTO به آبجکت دامنه AVRO Build the Service Layer to Map the DTO to AVRO Domain Object

  • پیکربندی ویژگی‌های Kafka Producer در سرویس سفارش قهوه Configure the Kafka Producer Properties in Coffee Order Service

  • ساخت Kafka Producer برای انتشار رویدادهای سفارش قهوه Build Kafka Producer to Publish the CoffeeOrder Events

  • ساخت Consumer سفارش قهوه Build the Coffee Order Consumer

  • ساخت Endpoint متد PUT برای سرویس سفارش قهوه Build the PUT Endpoint for the CoffeeOrderService - PUT /coffee_orders/{id}

نمایش نظرات

آموزش کافکا برای توسعه‌دهندگان - قراردادهای داده با استفاده از Schema Registry
جزییات دوره
14h 51m
53
(آخرین آپدیت)
124
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده