آموزش راهنمای عملی کامل آپاچی کافکا

The Complete Apache Kafka Practical Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ویژگی های اصلی آپاچی کافکا را بیاموزید، جاوا، Node.js، تولیدکنندگان و مصرف کنندگان پایتون ایجاد کنید - تجربه عملی کامل کافکا! درک نحوه عملکرد آپاچی کافکا ایجاد خوشه های مقاوم در برابر خطا با تکرار موضوعات در چندین کارگزار معماری آپاچی کافکا نحوه ایجاد خوشه کافکا با چندین کارگزار تمرین ایجاد تولیدکنندگان و مصرف کنندگان با استفاده از سازنده کنسول داخلی و مصرف کننده کنسول نوشتن تولید کننده و مصرف کننده سفارشی در جاوا استفاده کنید پایتون و نود برای تولید و مصرف پیام‌ها اجزای خوشه Apache Kafka را بیاموزید پیش نیازها: شما نمی‌توانید هیچ دانش قبلی درباره Apache Kafka نداشته باشید. هر چیزی کار خواهد کرد. همچنین شما نمی توانید چیزی در مورد جاوا، نود یا پایتون بدانید. همه اینها را از ابتدا توضیح خواهم داد. ما از همان ابتدا با نصب آپاچی کافکا و بررسی اجزای آن شروع می کنیم.

این دوره درباره آپاچی کافکا

است

نحوه کار آپاچی کافکا را بدانید و ویژگی های اصلی آن را در تمرین بیاموزید. این 80٪ دوره تمرینی بدون دموهای بی فایده است!

تولیدکنندگان و مصرف کنندگان سفارشی Apache Kafka را با استفاده از Java API بومی بسازید. همچنین پروژه هایی را با استفاده از API برای سایر زبان های برنامه نویسی مانند Node.js و Python خواهید ساخت.

با درک و تمرین معماری و ویژگی‌های اصلی آپاچی، به استاد آپاچی کافکا تبدیل شوید.

همه فایل‌های پروژه و دستورات بیشتر مورد استفاده در مخزن GitHub در دسترس هستند.

این کامل ترین راهنمای عملی آپاچی کافکا در اینجا در Udemy است که شامل تعداد زیادی فعالیت عملی است. مهمتر از همه این است که شما یاد خواهید گرفت که آپاچی کافکا چگونه کار می کند و با دانستن آن می توانید در آینده بعد از اتمام این دوره، راحت تر از ویژگی های آن استفاده کنید و اشتباهات را برطرف کنید. شما نمی توانید اطلاعاتی در مورد آپاچی کافکا، جاوا، Node.js یا پایتون نداشته باشید. همه از ابتدا، از ویژگی های اولیه تا پیشرفته آموزش داده خواهند شد. اگر می خواهید دانش عمیقی درباره آپاچی کافکا کسب کنید، این دوره برای شما مناسب است!


ما با نصب آپاچی کافکا بر روی رایانه، VPS (سرور خصوصی مجازی) یا ماشین مجازی در رایانه شما شروع خواهیم کرد. شما یاد خواهید گرفت که نصب آپاچی کافکا بسیار آسان است - فقط باید آرشیو را با اسکریپت های اجرایی دانلود کنید و آنها را اجرا کنید. همچنین شما یاد خواهید گرفت و تمرین خواهید کرد که چگونه چندین کارگزار را در یک کامپیوتر اجرا کنید.

بعد از آن به تعداد زیادی فعالیت تمرینی می پردازیم و از ویژگی های مختلف آپاچی کافکا و اسکریپت های داخلی استفاده می کنیم. شما Zookeeper، کارگزاران متعدد، Console Consumer و Console Producer را راه اندازی خواهید کرد. همچنین عملکرد خوشه کافکا را با استفاده از ابزار داخلی به نام مانیتور عملکرد آزمایش خواهید کرد.

در بخش‌های تمرینی، چندین فعالیت Apache را انجام خواهید داد:

  1. با چند کارگزار خوشه ایجاد کنید

  2. با پارتیشن های متعددی که در میان کارگزاران مختلف پخش شده اند، موضوع ایجاد کنید

  3. موضوعاتی را با ضریب تکرار ایجاد کنید که به شما امکان می‌دهد نسخه‌ای از هر پیام را در دلال‌های مختلف برای افزونگی ذخیره کنید

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

  5. پیام ها را با استفاده از Console Console داخلی مصرف کنید

  6. چند مصرف کننده را در یک گروه مصرف کننده راه اندازی کنید

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

همچنین نحوه استفاده از Apache Kafka API برای ایجاد مشتریان و تولیدکنندگان خود را یاد خواهید گرفت و تمرین خواهید کرد

  1. پروژه Java Maven را ایجاد کنید

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

  3. چند مصرف کننده را در یک گروه مصرف کننده راه اندازی کنید

  4. تفاوت بین "اشتراک" و "تخصیص" را درک و تمرین کنید

  5. پروژه Node.js را ایجاد کنید

  6. تولیدکنندگان و مصرف کنندگان را با استفاده از Node.js راه اندازی کنید

  7. ایجاد پروژه پایتون

  8. تولیدکنندگان و مصرف کنندگان را با استفاده از پایتون راه اندازی کنید

در طول دوره باید فایل های متنی را مشاهده و ویرایش کنید. برای آن از ترمینال استفاده نخواهید کرد. در عوض از برنامه رابط کاربری گرافیکی VisualStudio Code استفاده خواهید کرد. همچنین تمام فایل های پیکربندی و فایل های پروژه در مخزن GitHub موجود است. این بدان معناست که در طول این دوره، نحوه استفاده از :

را نیز یاد خواهید گرفت
  • Git و GitHub

  • کد VisualStudio

با این دوره به بیش از 100 سخنرانی و ده ها تمرین عملی مادام العمر دسترسی خواهید داشت. پس از دوره، شما یک گورو آپاچی کافکا خواهید شد و به راحتی قادر خواهید بود تولیدکنندگان و مصرف کنندگان آپاچی کافکا سفارشی ایجاد کنید.

اما مهمتر از همه این است که آپاچی کافکا را درک خواهید کرد.

همچنین 30 روز ضمانت بازگشت وجه دریافت خواهید کرد. سوالی پرسیده نشد!

منتظر نباشید و اکنون به دوره بپیوندید!


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

معرفی Introduction

  • بیا وصل بشیم به انجمن یادگیری بپیوندید Let's get connected! Join the Learning Community

نمای کلی نصب آپاچی کافکا Apache Kafka Installation Overview

  • نمای کلی نصب آپاچی کافکا Apache Kafka Installation Overview

  • نصب آپاچی کافکا بر روی سیستم های مک و یونیکس مانند Installing Apache Kafka on the Mac and Unix-like systems

  • نصب آپاچی کافکا در مک Installing Apache Kafka on the Mac

  • نصب اوبونتو در MacOS با استفاده از VirtualBox Installing Ubuntu on MacOS using VirtualBox

نصب آپاچی کافکا روی سرور اوبونتو راه دور Installing Apache Kafka on the remote Ubuntu server

  • بخش 2 مقدمه SECTION 2 Introduction

  • ایجاد سرور خصوصی مجازی اوبونتو از راه دور Creating remote Ubuntu Virtual Private Server

  • نصب آپاچی کافکا روی سرور خصوصی مجازی Installing Apache Kafka on Virtual Private Server

نصب آپاچی کافکا روی ویندوز Installing Apache Kafka on Windows

  • بخش 3 مقدمه SECTION 3 Introduction

  • نصب آپاچی کافکا روی ویندوز Installing Apache Kafka on Windows

  • راه اندازی Zookeeper و سرور Kafka در ویندوز Starting Zookeeper and Kafka server on Windows

  • نصب اوبونتو در ویندوز با استفاده از VirtualBox Installing Ubuntu on Windows using VirtualBox

  • نصب آپاچی کافکا روی اوبونتو با استفاده از رابط کاربری گرافیکی Installing Apache Kafka on Ubuntu using GUI

راه اندازی Apache Zookeeper و Kafka Broker Starting Apache Zookeeper and Kafka Broker

  • بخش 4 مقدمه SECTION 4 Introduction

  • مشاهده محتویات پوشه کافکا Observing contents of the Kafka folder

  • خواندن و ویرایش فایل های کافکا با استفاده از کد VisualStudio Reading and editing Kafka files using VisualStudio Code

  • تلاش برای راه اندازی سرور کافکا Trying to start Kafka Server

  • مشاهده لاگ های سرور کافکا Observing Kafka Server logs

  • راه اندازی Zookeeper Starting Zookeeper

  • راه اندازی سرور کافکا در حالی که Zookeeper فعال است Starting Kafka Server while Zookeeper is up and running

  • مشاهده پوشه سیاههها و تنظیم فعلی سرور کافکا Observing logs folder and current kafka server setup

ایجاد و کاوش موضوع کافکا Creating and exploring Kafka Topic

  • بخش 5 مقدمه SECTION 5 Introduction

  • نحوه اتصال به خوشه کافکا How to connect to Kafka cluster

  • موضوع جدید کافکا ایجاد کنید Create new Kafka topic

  • بعد از ایجاد تاپیک جدید چه اتفاقی افتاد What happened after creation of the new topic

  • جزئیات موضوع را بخوانید Read details about topic

تولید و مصرف پیام ها Producing and consuming Messages

  • بخش 6 مقدمه SECTION 6 Introduction

  • با استفاده از سازنده کنسول کافکا چند پیام ارسال کنید Send some messages using Kafka Console Producer

  • مصرف پیام ها با استفاده از مصرف کننده کنسول کافکا Consuming messages using Kafka Console Consumer

  • مصرف پیام ها از ابتدا Consuming messages from the beginning

  • اجرای چندین مصرف کننده Running multiple consumers

  • اجرای چندین تولید کننده Running multiple producers

  • آنچه در لاگ های کافکا تغییر کرد What was changed in the Kafka logs

آپاچی کافکا چیست و چگونه کار می کند What is Apache Kafka and how it works

  • بخش 7 مقدمه SECTION 7 Introduction

  • آپاچی کافکا چیست؟ What is Apache Kafka

  • دلال Broker

  • خوشه کارگزار Broker cluster

  • نگهبان باغ وحش Zookeeper

  • گروه باغ وحش Zookeeper ensemble

  • چندین خوشه کافکا Multiple Kafka clusters

  • درگاه های پیش فرض Zookeeper و Broker Default ports of Zookeeper and Broker

  • موضوع کافکا Kafka Topic

  • ساختار پیام Message structure

  • موضوعات و پارتیشن ها Topics and Partitions

  • پخش پیام ها در پارتیشن ها Spreading messages across partitions

  • رهبر پارتیشن و پیروان Partition Leader and Followers

  • کنترل کننده و مسئولیت های آن Controller and it's responsibilities

  • چگونه تولیدکنندگان برای موضوع پیام می نویسند How Producers write messages to the topic

  • چگونه مصرف کنندگان پیام های موضوع را می خوانند How Consumers read messages from the topic

مخزن GitHub و نمودارهای دوره GitHub Repository and Diagrams for the course

  • بخش 8 مقدمه SECTION 8 Introduction

  • مخزن GitHub و لیستی از دستورات اولیه کافکا GitHub repository and list of basic Kafka commands

  • نمودارهای دوره Diagrams for the course

مثال 1 - موضوع با پارتیشن های متعدد EXAMPLE 1 - Topic with Multiple Partitions

  • بخش 9 مقدمه SECTION 9 Introduction

  • اگر از کارگزاران کافکا از راه دور استفاده می کنید If you use remote Kafka brokers

  • تمیز کردن تاسیسات کافکا موجود Cleaning up existing kafka installation

  • ایجاد موضوع با پارتیشن های متعدد Creating topic with multiple partitions

  • نحوه پخش پیام ها در پارتیشن های مختلف How messages were spread across different partitions

  • خواندن پیام ها از پارتیشن خاص Reading messages from specific partition

  • خواندن پیام ها از افست خاص در پارتیشن خاص Reading messages from specific offset in specific partition

  • خواندن جزئیات در مورد موضوع و موضوع __مصرف کننده_offsets Reading details about topic and __consumer_offsets topic

  • خلاصه برای مثال چند پارتیشن Summary for multiple partitions example

مثال 2 - خوشه کافکا با کارگزاران متعدد EXAMPLE 2 - Kafka Cluster with Multiple Brokers

  • بخش 10 مقدمه SECTION 10 Introduction

  • نمای کلی مثال - چندین کارگزار را اجرا کنید Example overview - run multiple brokers

  • ایجاد فایل های پیکربندی جداگانه برای کارگزاران Creating separate configuration files for brokers

  • راه اندازی سه کارگزار Launching three brokers

  • دریافت اطلاعات خوشه و جزئیات کارگزار از Zookeeper Getting cluster information and broker details from Zookeeper

  • ایجاد موضوع چندپارتیشنی در خوشه کافکا Creating multiple-partition topic in the Kafka cluster

  • نگاهی به پوشه های سیاهههای مربوط به هر کارگزار Looking at logs folders of every broker

  • تولید و مصرف پیام در خوشه Producing and consuming messages in the cluster

  • جزئیات در مورد موضوع در خوشه Details about topic in the cluster

  • شبیه سازی شکست کارگزار در خوشه Simulating broker failure in the cluster

  • خلاصه برای خوشه کارگزار و موضوع بدون تکرار Summary for broker cluster and topic without replication

مثال 3 - کارگزاران متعدد و موضوع با تکرار EXAMPLE 3 - Multiple Brokers and Topic with Replication

  • بخش 11 مقدمه SECTION 11 Introduction

  • آماده شدن برای مثال بعدی با تکرار Preparing for the next example with replication

  • راه اندازی کارگزاران و ایجاد موضوع با تکرار Launching brokers and creating topic with replication

  • مشاهده پوشه سیاههها و جزئیات موضوع Observing logs folder and details of the topic

  • تولید و مصرف پیام در موضوع با تکرار Producing and consuming messages in the topic with replication

  • مشاهده نحوه ذخیره پیام ها در پارتیشن ها در بروکرهای مختلف Observing how messages were stored in the partitions on different brokers

  • پایین آوردن یکی از سه کارگزار و مشاهده تغییرات Bringing down one of three brokers and observing changes

  • پایین آوردن یک کارگزار دیگر در خوشه Bringing down another broker in the cluster

  • بازگرداندن هر دو کارگزار Bringing back both brokers

  • خلاصه برای تکرار Summary for replication

مثال 4 - گروه های مصرف کننده کافکا EXAMPLE 4 - Kafka Consumer Groups

  • بخش 12 مقدمه SECTION 12 Introduction

  • مثال با بررسی اجمالی گروه های مصرف کننده Example with consumer groups overview

  • کاوش گروه های مصرف کننده پیش فرض Exploring default consumer groups

  • شروع مصرف کننده در گروه مصرف کننده سفارشی Starting consumer in the custom consumer group

  • شروع مصرف کننده دوم در همان گروه مصرف کننده Starting second consumer in the same consumer group

  • راه اندازی یک مصرف کننده دیگر در همان گروه Launching one more consumer in the same group

  • مصرف کنندگان بیکار در گروه Idle consumers in the group

  • خلاصه برای گروه های مصرف کننده Summary for consumer groups

مثال 5 - تست عملکرد EXAMPLE 5 - Performance Testing

  • بخش 13 مقدمه SECTION 13 Introduction

  • مروری بر نمونه تست عملکرد Overview of the performance testing example

  • شروع خوشه و راه اندازی تست عملکرد پایه Starting cluster and launching basic performance test

  • افزایش پارامترهای تست عملکرد Increasing performance test parameters

  • تست عملکرد مصرف کننده Testing consumer performance

  • دریافت مقادیر LAG غیر صفر برای مصرف کنندگان Getting non-zero LAG values for consumers

  • خلاصه نمونه تست عملکرد Performance test example summary

پروژه 1 - جاوا PROJECT 1 - Java

  • بخش 14 مقدمه SECTION 14 Introduction

  • اگر از کارگزاران کافکا از راه دور استفاده می کنید If you use remote Kafka brokers

  • فایل های پروژه برای بخش جاوا Project Files for the Java section

  • در حال نصب ویرایشگر IntelliJ Installing IntelliJ editor

  • ایجاد و پیکربندی پروژه Maven Creating and configuring Maven project

  • شروع خوشه کافکا Starting Kafka Cluster

  • ایجاد سازنده جاوا Creating Java Producer

  • به ایجاد Java Producer ادامه دهید Continue Creating Java Producer

  • راه اندازی Java Producer Launching Java Producer

  • توضیح رایج ترین پارامترهای Producer Explaining most common Producer parameters

  • تغییر نوع سریال ساز Modifying Serializer type

  • تولید پیام های معنادار با تاخیر Producing meaningful messages with delay

  • Refactoring Producer با افزودن مثال قبلی Refactoring Producer by adding previous example

  • ایجاد مصرف کننده با ارتکاب خودکار - بخش 1 Creating consumer with autocommitting - PART 1

  • ایجاد مصرف کننده با ارتکاب خودکار - بخش 2 Creating consumer with autocommitting - PART 2

  • نمای کلی پارامترهای مصرف کننده Consumer parameters overview

  • مصرف کننده با تعهد دستی Consumer with Manual Committing

  • مصرف کننده با واگذاری پارتیشن Consumer with Partitions Assignment

  • راه اندازی مصرف کنندگان چندگانه در یک گروه مصرف کننده Launching multipile consumers in the same consumer group

  • چالش - اشتراک در مقابل اختصاص دادن به گروه های مصرف کننده CHALLENGE - Subscribe vs Assign with consumer groups

پروژه 2 - Node.js PROJECT 2 - Node.js

  • بخش 15 مقدمه SECTION 15 Introduction

  • اگر از کارگزاران کافکا از راه دور استفاده می کنید If you use remote Kafka brokers

  • نصب Node.js با NPM Installing Node.js with NPM

  • راه اندازی خوشه کافکا با 3 کارگزار Starting up Kafka cluster with 3 brokers

  • راه اندازی پروژه Node.js Initializing Node.js project

  • فایل های پروژه نهایی Node.js Final Node.js project files

  • ایجاد سازنده اصلی Node.js Creating basic Node.js producer

  • تولید نام های تصادفی حیوانات Producing random animal names

  • ایجاد مصرف کننده Node.js Creating Node.js consumer

پروژه 3 - پایتون PROJECT 3 - Python

  • بخش 16 مقدمه SECTION 16 Introduction

  • اگر از کارگزاران کافکا از راه دور استفاده می کنید If you use remote Kafka brokers

  • اگر از کارگزاران کافکا از راه دور استفاده می کنید If you use remote Kafka brokers

  • نصب پایتون Installing Python

  • فایل های نهایی پروژه پایتون Final Python project files

  • راه اندازی تولید کننده پایه پایتون Launching basic Python producer

  • راه اندازی مصرف کننده و دریافت پیام Launching consumer and receiving messages

  • تولید نام های جعلی در پیام ها توسط سازنده Generating fake names in the messages by producer

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

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

آموزش راهنمای عملی کامل آپاچی کافکا
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8.5 hours
135
Udemy (یودمی) udemy-small
10 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
16,340
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bogdan Stashchuk Bogdan Stashchuk

مهندس نرم افزار ، CCIE # 22608 ، MBA ، PhD - stashchuk.com آیا واقعاً می خواهید به جای نشستن و تماشای سخنرانی های طولانی یا تلاش برای رمزگذاری بدون هیچ سرنخی از آنچه در پشت صحنه اتفاق می افتد ، درک کنید و تمرین کنید؟ در هر یک از دوره های من به من بپیوندید و دانش واقعی را بر اساس درک عمیق هر موضوع کسب خواهید کرد. اما من کیستم؟ نام من بوگدان استاشچوک است و بیش از 20 سال به دانشجویان آموزش می دهم. من به عنوان مهندس نرم افزار کار می کنم و دوست دارم خودم یاد بدهم و یاد بگیرم. من یک تجربه عظیم در توضیح چیزهای دشوار در قالب قابل فهم دارم که با فعالیتهای عملی پشتیبان تهیه شده است. این ترکیب کاملی است که شما را قادر می سازد تا به طور واقعی دانش به دست آمده را برای مدت طولانی یاد بگیرید و آن را حفظ کنید. بیایید در شبکه های اجتماعی متصل شویم! تمام پیوندهایی که می توانید در زیر عکس پروفایل پیدا کنید.

Udemy (یودمی)

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

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