لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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 - یک مورد استفاده در زمان واقعی
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
نمایش نظرات