کافکا برای توسعه دهندگان - قراردادهای داده با استفاده از رجیستری طرحواره [ویدئو]

Kafka for Developers - Data Contracts Using Schema Registry [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره با مقدمه ای آغاز می شود که نمای کلی از انتظارات از آن را ارائه می دهد. ما رابطه بین سریال سازی و کافکا و مزایایی که برای معماری کلی کافکا فراهم می کند را پوشش خواهیم داد. شما درک درستی از قالب‌های سریال‌سازی مختلف و پشتیبانی از Schema در AVRO، Protobuf و Thrift خواهید داشت. شما با AVRO آشنا خواهید شد و چرا AVRO برای کار با Kafka و Schema Registry محبوب است. در ادامه این دوره، کافکا را به صورت محلی راه اندازی کرده و با استفاده از سازنده و مصرف کننده کنسول کافکا پیام تولید و مصرف می کنیم. شما پروژه پایه را برای برنامه احوالپرسی تنظیم خواهید کرد که می توانید از آن برای تولید کلاس های جاوا از طرح احوالپرسی با استفاده از ابزار ساخت Gradle استفاده کنید. شما همچنین خواهید فهمید که چگونه پروژه پایه را برای برنامه تبریک تنظیم کنید، که می توانیم از آن برای تولید کلاس های جاوا از طرح احوالپرسی با استفاده از ابزار ساخت Maven استفاده کنیم. شما تکنیک های مختلف توسعه یک طرحواره را با نیازهای در حال تغییر کسب و کار درک خواهید کرد. در بخش‌های بعدی، یک برنامه Spring Boot Kafka را کدنویسی کرده و می‌سازید که داده‌ها را در قالب AVRO مبادله می‌کند و برای تکامل داده‌ها با Schema Registry تعامل می‌کند. شما همچنین یک سرویس RESTful خواهید ساخت تا رویدادهایی را که در آن رویدادها را از طریق رابط REST دریافت می کنیم منتشر کرده و سپس آنها را برای کافکا منتشر کنید. در پایان این دوره، شما درک کاملی از نحوه استفاده از AVRO به عنوان فرمت سریال سازی داده خواهید داشت و به شما کمک می کند تا تکامل داده ها را با استفاده از Schema Registry درک کنید. همه منابع و فایل های کد در اینجا قرار می گیرند: https://github.com/PacktPublishing/Kafka-for-Developers---Data-Contracts-Using-Schema-Registry درک اصول سریال سازی داده ها فرمت های مختلف سریال سازی موجود را درک کنید رکوردهای AVRO را با استفاده از Kafka Producer مصرف کنید با استفاده از Kafka Producer رکوردهای AVRO را منتشر کنید قراردادهای داده را با استفاده از Schema Registry اجرا کنید استفاده از Schema Registry برای ثبت طرح AVRO این دوره برای توسعه دهندگان با تجربه جاوا و توسعه دهندگان علاقه مند به یادگیری AVRO و نحوه تبادل داده بین برنامه ها با استفاده از AVRO و Kafka مناسب است. همچنین توسعه دهندگانی که علاقه مند به یادگیری در مورد Schema Registry و نحوه تناسب آن با کافکا هستند و توسعه دهندگانی که علاقه مند به یادگیری تکنیک هایی برای تکامل داده ها هستند، می توانند این مورد را انتخاب کنند. برای گذراندن این دوره، آشنایی قبلی با جاوا و تجربه ساختن Kafka Producer ضروری است. آشنایی با AVRO و مزایای استفاده از آن برای اشتراک‌گذاری پیام‌ها بین برنامه‌ها * بیاموزید که چگونه تولیدکننده و مصرف کننده کافکا با رجیستری Schema تعامل دارند * برنامه‌های Spring Boot Kafka Producer و Consumer بسازید که از AVRO به عنوان قالب سریال‌سازی استفاده می‌کنند.

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

شروع دوره 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 چیست و چرا 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 Produce and Consume Using AVRO Console Producer and Consumer

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

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

  • با استفاده از فایل های طرحواره AVRO، رکوردهای جاوا AVRO را ایجاد کنید 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 Producer و Consumer در جاوا Build AVRO Producer and Consumer in Java

  • بیایید AVRO Kafka Producer بسازیم Let's Build AVRO Kafka Producer

  • بیایید AVRO کافکا مصرف کننده بسازیم 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

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

  • سفارش مصرف کننده کافی شاپ بسازید Build a Coffee Shop 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 چیست؟ What's 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 and Interacting with Schema Registry Using REST Endpoint

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

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

  • تکامل داده ها و تکامل طرحواره 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

  • افزودن/حذف فیلدهای اختیاری - سازگاری کامل 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

با استفاده از 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

  • ایجاد نقطه پایانی POST برای سرویس قهوه سفارش -/coffee_orders Build the POST Endpoint for the CoffeeOrderService - /coffee_orders

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

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

  • تهیه کننده کافکا را برای انتشار رویدادهای سفارش قهوه بسازید Build Kafka Producer 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}

نمایش نظرات

کافکا برای توسعه دهندگان - قراردادهای داده با استفاده از رجیستری طرحواره [ویدئو]
جزییات دوره
5 h 32 m
53
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dilip Sundarraj Dilip Sundarraj

Tech Savvy، مهندس نرم افزار

سلام، من دیلیپ هستم.

من یک مهندس نرم افزار هستم و از سال 2008 برنامه های کاربردی نرم افزار می سازم.

من از سال 2016 تدریس آنلاین را تجربه کرده ام و پیوند کانال یوتیوب من در اینجا پیوست شده است.

برای به‌روزرسانی‌های بیشتر در کانال من مشترک شوید.

https://www.youtube.com/user/dilipthelip1