آموزش Kafka for Developers - قراردادهای داده با استفاده از Schema Registry

Kafka for Developers - Data Contracts using Schema Registry

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یاد بگیرید که یک برنامه کاربردی تولید/مصرف کافکا بسازید که از فرمت داده AVRO و رجیستری طرحواره Confluent استفاده می کند. آشنایی با AVRO و مزایای استفاده از آن برای اشتراک‌گذاری پیام‌ها بین برنامه‌ها انتشار رکوردهای AVRO با استفاده از Kafka Producer مقدمه‌ای بر Schema Registry مصرف رکوردهای AVRO با استفاده از Kafka Producer استفاده از Schema Registry برای ثبت طرح AVRO یاد بگیرید که چگونه Kafka Producer و Consumer Schema با Enterprise Schema تعامل دارند. قراردادهای داده با استفاده از Schema Registry Evolve AVRO schema using Schema Registry Build Spring Boot برنامه های تولید کننده و مصرف کننده کافکا که از AVRO به عنوان فرمت سریال سازی استفاده می کند و با Schema Registry تعامل دارد. IDE یا موارد مشابه مورد نیاز است تجربه ساخت برنامه های تولید کننده و مصرف کننده کافکا

این دوره به گونه‌ای طراحی شده است که تجربه تئوری و کدنویسی ساخت برنامه‌های کافکا با استفاده از AVRO و Schema Registry را به شما ارائه دهد.

اگر مشتاقانه منتظر یادگیری موارد ذکر شده در زیر هستید:

  • تکنیک‌هایی که برای تکامل داده‌ها بین برنامه‌هایی که از کافکا به‌عنوان بستر جریانی استفاده می‌کنند موجود است

  • از یک قالب داده فشرده مانند AVRO برای تبادل داده بین برنامه‌ها استفاده کنید

  • از Schema Registry و مزایای آن استفاده کنید

  • اجرای قراردادهای داده بین برنامه‌هایی که از کافکا به‌عنوان بستر جریانی استفاده می‌کنند

  • تکامل داده‌ها را با ظرافت با استفاده از Schema Registry مدیریت کنید

پس این دوره مناسب برای شماست. این یک دوره آموزشی کاملاً عملی است که در آن شما مفاهیم را از طریق کد یاد خواهید گرفت.

در پایان این دوره، درک کاملی از این مفاهیم خواهید داشت:

  • از AVRO به عنوان قالب سریال سازی داده استفاده کنید

  • تکامل داده ها با استفاده از Schema Registry

شروع کار با کافکا

  • در این بخش، من به همه شما مقدمه ای در مورد دوره و آنچه از این دوره انتظار دارید ارائه خواهم کرد.

سریال سازی قرارداد داده ها در کافکا

  • بیاموزید "چگونه سریال سازی به کافکا متصل می شود" و چگونه برای معماری کلی کافکا مفید است.

  • ما فرمت‌های مختلف سریال‌سازی و پشتیبانی از Schema در AVRO، Protobuf و Thrift را بررسی خواهیم کرد

مقدمه ای بر AVRO - یک سیستم سریال سازی داده ها

  • مقدمه ای بر AVRO و اینکه چرا AVRO برای کار با Kafka و Schema Registry محبوب است.

  • ساخت یک طرحواره ساده AVRO را بیاموزید.

نسخه ی نمایشی راه اندازی کافکا در محلی با استفاده از داکر

  • در این بخش، ما کافکا را در پیام‌های محلی، تولید و مصرف با استفاده از سازنده و مصرف‌کننده کنسول کافکا تنظیم می‌کنیم.

برنامه تبریک - پایه راه اندازی پروژه AVRO - Gradle

  • ما پروژه پایه را برای برنامه خوشامدگویی راه‌اندازی می‌کنیم که می‌توانیم از آن برای تولید کلاس‌های جاوا از طرح Greetings با استفاده از ابزار Gradle build استفاده کنیم.

برنامه تبریک - پایه AVRO Project SetUp - Maven

  • ما پروژه پایه را برای برنامه خوشامدگویی راه‌اندازی می‌کنیم که می‌توانیم از آن برای تولید کلاس‌های جاوا از طرح Greetings با استفاده از ابزار Maven build استفاده کنیم.

تولید کننده و مصرف کننده AVRO را در جاوا بسازید

  • ما یاد خواهیم گرفت که یک تولیدکننده کافکا بسازیم تا رکوردهای AVRO را در موضوع کافکا منتشر کنیم.

  • ما یاد خواهیم گرفت که یک مصرف کننده کافکا بسازیم تا رکوردهای AVRO را از مبحث کافکا مصرف کند.

خدمات سفارش کافی شاپ با استفاده از AVRO - یک مورد استفاده در زمان واقعی

  • ما یک طرحواره AVRO برای یک مورد استفاده بلادرنگ ایجاد خواهیم کرد و تولیدکنندگان و مصرف کنندگان کافکا را به آن خواهیم ساخت.

انواع منطقی در AVRO

  • من انواع مختلف منطقی در AVRO و نحوه استفاده از آنها را پوشش خواهم داد.

    • TimeStamp

    • اعشاری

    • UUID

    • تاریخ

AVRO Record- Under the Hood

  • آناتومی یک رکورد AVRO هنگامی که داده ها به عنوان رکورد AVRO منتشر می شوند و مصرف می شوند

تغییرات طرحواره در AVRO

  • نشان دادن اینکه چگونه مصرف کننده با تغییر الزامات کسب و کار کنار می آید

تکامل داده ها با استفاده از رجیستری طرحواره

  • تکنیک های مختلف ایجاد طرحواره را با نیازهای در حال تغییر کسب و کار پوشش دهید.

  • من تکنیک های مختلف سازگاری را برای به اشتراک گذاشتن داده ها بین برنامه های کاربردی تولید کننده و مصرف کننده پوشش خواهم داد

    • سازگاری به عقب

    • سازگاری رو به جلو

    • سازگاری کامل

    • هیچ سازگاری

استراتژی های نامگذاری طرحواره

  • من استراتژی‌های نام‌گذاری مختلف برای Schema و نحوه تأثیر آن بر رویدادهای برنامه را پوشش خواهم داد.

  • استراتژی TopicName

  • استراتژی RecordName

  • استراتژی TopicRecordName

با استفاده از SpringBoot Schema Registry یک سرویس سفارش قهوه بسازید

  • در این بخش، یک برنامه Spring Boot Kafka را کدنویسی کرده و می‌سازیم که داده‌ها را در قالب AVRO مبادله می‌کند و برای تکامل داده‌ها با Schema Registry تعامل می‌کند.

  • یک سرویس RestFul بسازید تا رویدادهایی را که از طریق آن رویدادها را از طریق واسط بقیه دریافت می‌کنیم منتشر کنیم و سپس آنها را در کافکا منتشر کنیم

در پایان این دوره، درک کاملی از این مفاهیم خواهید داشت:

  • از AVRO به عنوان قالب سریال سازی داده استفاده کنید

  • تکامل داده ها با استفاده از Schema Registry


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

شروع دوره Getting Started with the Course

  • معرفی Introduction

  • پیش درخواست ها Pre-requestites

اسلایدهای دوره Course Slides

  • اسلایدهای دوره Course Slides

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

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

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

مقدمه ای بر AVRO - یک سیستم سریال سازی داده ها Introduction to AVRO - A data serialization system

  • مقدمه ای بر AVRO - AVRO چیست و چرا AVRO؟ Introduction to AVRO - What is AVRO and Why AVRO?

  • یک طرحواره AVRO ساده بسازید Build a simple AVRO Schema

راه اندازی و نمایش کافکا در محلی با استفاده از Docker Kafka Setup & 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 & Consumer

برنامه تبریک - پایه راه اندازی پروژه AVRO - Gradle Greeting App - Base AVRO Project SetUp - Gradle

  • راه اندازی پروژه پایه برای برنامه تبریک Base Project SetUp for Greeting App

  • AVRO Java Records را با استفاده از AVRO Schema Files ایجاد کنید Generate AVRO Java Records using AVRO Schema Files

برنامه تبریک - پایه راه اندازی پروژه AVRO - Maven Greeting App - Base AVRO Project SetUp - Maven

  • راه اندازی پروژه پایه برای برنامه تبریک - Maven Base Project SetUp for Greeting App - Maven

  • با استفاده از AVRO Schema Files - Maven، رکوردهای جاوا AVRO را ایجاد کنید Generate AVRO Java Records using AVRO Schema Files - Maven

تولید کننده و مصرف کننده AVRO را در جاوا بسازید Build AVRO Producer and Consumer in Java

  • بیایید AVRO Kafka Producer بسازیم Lets build AVRO Kafka Producer

  • بیایید AVRO Kafka Consumer را بسازیم Lets build AVRO Kafka Consumer

خدمات سفارش کافی شاپ با استفاده از AVRO - یک مورد استفاده در زمان واقعی CoffeeShop Order Service Using AVRO - A Real time Use Case

  • بررسی اجمالی برنامه Application Overview

  • راه اندازی پروژه برای کافی شاپ - Gradle Project SetUp for CoffeeShop - Gradle

  • راه اندازی پروژه برای کافی شاپ - Maven Project SetUp for CoffeeShop - Maven

  • با استفاده از AVRO یک طرح سفارش قهوه بسازید Build a Coffee Order Schema using AVRO

  • ایجاد کلاس های AVRO با استفاده از Gradle Generating AVRO classes using Gradle

  • ایجاد کلاس های AVRO با استفاده از Maven Generating AVRO classes using Maven

  • تولید کننده سفارش کافی شاپ بسازید Build a CoffeeShop Order Producer

  • یک مشتری سفارش کافی شاپ بسازید Build a CoffeeShop Order Consumer

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

  • مقدمه ای بر انواع منطقی در AVRO Introduction to Logical Types in AVRO

  • یک مهر زمانی، نوع منطقی اعشاری را به طرح قهوه سفارش اضافه کنید Add a timestamp, decimal logical type to the CoffeeOrder Schema

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

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

AVRO Record- Under the Hood AVRO Record- Under the Hood

  • داخل یک رکورد AVRO چیست؟ Whats inside an AVRO Record ?

تغییرات طرحواره در AVRO - مشکلات بدون رجیستری طرحواره 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

  • داخلی رجیستری طرحواره و تعامل با رجیستری طرحواره با استفاده از نقطه پایانی REST Schema Registry internals & Interacting with Schema Registry using REST Endpoint

  • انتشار و مصرف "کلید" به عنوان یک رکورد AVRO Publish and Consume "Key" as an AVRO record

تکامل داده ها با استفاده از رجیستری طرحواره Data Evolution using Schema Registry

  • تکامل داده ها و تکامل طرحواره Data Evolution & Schema Evolution

  • کد را برای تعامل با mavenLocal Repository - Gradle به روز کنید Update the code to interact with mavenLocal Repository - Gradle

  • کد را برای تعامل با mavenLocal Repository - Maven به روز کنید Update the code to interact with mavenLocal Repository - Maven

  • حذف یک فیلد در طرحواره - سازگاری BACKWARD Deleting a Field in Schema - BACKWARD Compatibility

  • افزودن یک فیلد جدید در طرحواره - سازگاری FORWARD Adding a new Field in Schema - FORWARD Compatibility

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

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

استراتژی های نامگذاری طرحواره Schema Naming Strategies

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

  • Coffee Update Event Schema AVRO Coffee Update Event AVRO Schema

  • انتشار و مصرف CoffeeOrder UpdateEvent با استفاده از RecordNameStrategy Publish and Consume CoffeeOrder UpdateEvent using RecordNameStrategy

با استفاده از SpringBoot & Schema Registry یک سرویس سفارش قهوه بسازید Build a Coffee Order Service using SpringBoot & 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 the CoffeeOrderService

  • ایجاد نقطه پایانی POST برای CoffeeOrderService -/coffee_orders Build the POST endpoint for the CoffeeOrderService - /coffee_orders

  • لایه Service را بسازید تا شی دامنه DTO به AVRO را نگاشت کنید Build the Service layer to map the DTO to AVRO domain object

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

  • برای انتشار رویدادهای سفارش قهوه، KafkaProducer را بسازید Build KafkaProducer to publish the CoffeeOrder Events

  • مصرف کننده سفارش قهوه را بسازید Build the Coffee Order Consumer

  • ایجاد نقطه پایانی PUT برای CoffeeOrderService - PUT/coffee_orders/{id} Build the PUT endpoint for the CoffeeOrderService - PUT /coffee_orders/{id}

نمایش نظرات

نظری ارسال نشده است.

آموزش Kafka for Developers - قراردادهای داده با استفاده از Schema Registry
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
54
Udemy (یودمی) udemy-small
18 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
479
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pragmatic Code School Pragmatic Code School

علاقه مندان به فناوری، مدرس آنلاین

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.