دوره آموزشی
The Great Courses
دوبله زبان فارسی

دوره کامل Confluent ksqlDB - ساخت اپلیکیشن استریمینگ با SQL

دوره کامل Confluent ksqlDB - ساخت اپلیکیشن استریمینگ با SQL

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • Confluent ksql و ksqlDB
  • اپلیکیشن فرایند استریمینگ در Kafka
  • پردازش پیشرفته استریمینگ با ksqlDB
  • یکپارچه‌سازی ksqlDB با کامپوننت Apache Kafka connect
  • یک مدل ذهنی برای کل استک
  • ساخت اپلیکیشن استریمینگ کامل با چند دستور SQL ساده
  • معماری و کامپوننت‌های Confluent ksqlDB
  • توسعه UDFs و UDAFs
  • کلاینت‌های ksqlDB (REST API و Java Client)

توضیحات دوره

ksqlDB یک پایگاه داده طراحی شده مخصوص اپلیکیشن‌های پردازش استریم است. دقیقاً یعنی چه؟ این سیستم کامپوننت‌هایی را شامل می‌شود که تقریباً در همه معماری‌های پردازش استریم وجود دارند.

این نکته اهمیت دارد چون امروزه بیشتر معماری‌های استریمینگ داده، راه‌حل‌های جداگانه و پراکنده‌ای هستند که از پروژه‌های مختلف کنار هم جمع شده‌اند. حداقل شما به یک subsystem برای دریافت رویدادها از منابع داده موجود، subsystem دیگری برای ذخیره‌ آنها، subsystem دیگر برای پردازش آنها و یک سیستم جدا برای کوئری و تجمیع نیاز دارید.

یکپارچه‌سازی این subsystem می‌تواند چالش‌برانگیز باشد. هر کس مدل ذهنی خودش را دارد. با وجود این پیچیدگی‌ها، ممکن است از خود بپرسید: آیا همه اینها ارزشش را دارد؟

هدف ksqlDB ارائه یک مدل ذهنی واحد است که همه نیازهای شما را پوشش دهد. شما می‌توانید یک اپلیکیشن استریمینگ کامل بسازید که تنها وابستگی آن Apache Kafka باشد.

این دوره به طور جامع و دقیق همه نکات کلیدی ksql و ksqlDB را معرفی می‌کند تا شما از سطح مبتدی تا حرفه‌ای، از مباحث ساده تا عمیق به تسلط کامل برسید. با استفاده از ksqlDB، می‌توانید به راحتی با چند خط دستور SQL، اپلیکیشن‌های استریمینگ بلادرنگ را توسعه دهید.

پیش‌نیازهای دوره

  • تجربه کار با Apache Kafka و Confluent Kafka
  • تجربه رویه‌ای با SQL پایگاه داده رابطه‌ای
  • آشنایی با فریمورک استریم‌های Kafka (kstream و ktable)

ویژگی‌های دوره:

  • تمرین محور
  • تمرین‌های متنوع با مثال‌های واقعی
  • پیش‌روی مرحله به مرحله از ساده به پیچیده
  • محتوایی واضح و سرراست
  • پوشش بیشتر مباحث Confluent ksqlDB و ksql
  • مثال‌های جامع و غنی برای درک کامل مطالب

این دوره برای چه کسانی مناسب است؟

  • ساخت اپلیکیشن استریمینگ کامل با چند دستور SQL
  • ایجاد اپلیکیشن پردازش رویداد پیچیده (CEP) با ksqlDB
  • تسلط به Confluent ksql و ksqlDB
  • تسلط به پردازش رویداد استریمینگ بلادرنگ با SQL

دوره کامل Confluent ksqlDB - ساخت اپلیکیشن استریمینگ با SQL

  • بررسی دوره، مقدمه و دستور کار 02:50
  • پیش‌نیازها 00:44
  • معرفی بخش‌های ksqldb - مروری بر محتوا 01:28
  • ksqlDB چیست؟ 02:08
  • ویژگی‌ها و مزایای ksqlDB 03:04
  • مقایسه ksqlDB و فریمورک استریمینگ kafka 02:41
  • معماری و کامپوننت‌های داخلی ksqlDB 05:08
  • حالت استقرار خوشه ksqlDB (تعاملی و بدون هد) 07:16
  • نصب و راه‌اندازی سریع ksqlDB - مروری بر محتوا 01:22
  • نصب Apache Zookeeper و خوشه Kafka 07:09
  • نصب سرور Confluent ksqlDB 05:48
  • ساخت اولین اپلیکیشن استریمینگ با دستورات ksql 06:41
  • اجرای فایل اسکریپت SQL در ksqlDB (ارسال دسته‌ای دستورات کوئری) 04:15
  • اجرای دستورات خاص و خروج 03:49
  • حالت استقرار بدون هد در ksqlDB (لاک کردن حالت تعاملی) 07:12
  • چرخه عمر اجرای دستور کوئری در ksqlDB 02:02
  • کدام عملیات‌های SQL در حالت بدون هد پشتیبانی می‌شوند؟ None
  • اجرای لیستی از کوئری‌های از پیش تعریف شده و فایل با استفاده از دستور RUN SCRIPT None
  • مبانی پردازش استریم با ksqlDB - مروری بر محتوا 01:56
  • تایپ‌های داده ساده و مرکب در ksqlDB 09:51
  • پشتیبانی ksqlDB از تایپ‌های داده جدید و سفارشی 02:39
  • سریال‌سازی و فرمت‌های سریال‌سازی در ksqlDB 01:45
  • فرمت‌های سریال‌سازی DELIMITED در ksqlDB برای پردازش داده‌ CSV 04:39
  • فرمت‌های سریال‌سازی JSON_SR در ksqlDB و نصب Confluent Schema Registry 04:57
  • لابراتوار: یکپارچه‌سازی ksqlDB با Schema Registry برای پردازش داده‌ JSON_SR 05:43
  • معرفی کالکشن‌های ksqlDB: استریم و جدول 04:34
  • ایجاد کالکشن‌های منبع در ksqlDB (استریم و جدول) - سینتکس و مثال‌ها - بخش 1 07:03
  • ایجاد کالکشن‌های منبع در ksqlDB (استریم و جدول) - سینتکس و مثال‌ها - بخش 2 04:28
  • سمانتیک زمان در ksqlDB و ستون timestamp سفارشی 02:16
  • لابراتوار: سمانتیک زمان و ستون timestamp سفارشی در ksqlDB 06:25
  • دستکاری کالکشن‌ها (نمایش، توصیف، تغییر، حذف) 05:28
  • کوئری‌های اولیه و مثال‌های کالکشن‌های ksqlDB 07:27
  • عبارات شرطی در کوئری‌های where clause کالکشن‌ها (مدیریت مقدار NULL) 06:01
  • ایجاد کالکشن‌های مشتق شده (CSAS و CTAS): سینتکس و مثال‌ها 06:46
  • کوئری‌های پایدار: نوشتن نتایج به تاپیک هدف Kafka 03:53
  • لابراتوار: پیاده‌سازی اپلیکیشن WordCount با دستور کوئری ksqlDB 07:42
  • دستور Explain: نمایش برنامه اجرای عبارت SQL 02:20
  • لابراتوار: پیاده‌سازی اپلیکیشن تحلیل بلادرنگ داده‌ تراکنش XMall با ksqlDB 09:07
  • مطلب اضافی: تعریف یک متغیر برای استفاده در دستورات SQL 07:26
  • درباره استریم‌ها و جداول: کدام جمله نادرست است؟ None
  • پردازش پیشرفته استریم با ksqlDB و Kafka Connect - مروری بر محتوا 01:42
  • جوین‌ کردن کالکشن‌های ksqlDB و پردازش پنجره‌ای 03:05
  • جوین کردن استریم ksqlDB (inner join و left join و full join) با استریم دیگر به صورت پنجره‌ای 07:34
  • جوین کردن استریم ksqlDB (inner join و left join) با جدول دیگر 05:11
  • جوین کردن جدول ksqlDB با کلید اصلی (inner join و left join و full join) با جدول دیگر 06:02
  • جوین کردن جدول ksqlDB با کلید خارجی (inner join و left join) با جدول دیگر 04:26
  • clause گروه‌بندی و توابع تجمیع در کالکشن‌های ksqlDB 02:44
  • کوئری‌های اولیه group by clause به همراه مثال‌ها 06:06
  • کدام دستور SQL در group by clause صحیح است؟ None
  • لابراتوار: ساخت اپلیکیشن قهرمان فروش با clause گروه‌بندی در ksqlDB 09:53
  • زمان و پنجره‌ها در ksqlDB 02:17
  • کدام نوع پنجره زمانی در ksql و ksqlDB پشتیبانی نمی‌شود؟ None
  • پنجره زمانی Tumbling در ksqlDB و تحلیل بلادرنگ حملات احتمالی شبکه 07:15
  • ksqlDB سرکوب نتایج میانی محاسبات پنجره‌ای به سمت پایین‌ دست (suppress) 03:02
  • پنجره زمانی Hopping در ksqlDB و تحلیل کلمات پرطرفدار توییتر به صورت بلادرنگ 05:34
  • پنجره زمانی جلسه در ksqlDB و تحلیل آمار بازدید وب در طول جلسه معتبر 02:44
  • معرفی Apache Kafka Connect 04:50
  • راه‌اندازی خوشه توزیع‌ شده Apache Kafka Connect 05:20
  • نصب پلاگین‌های کانکتور Apache Kafka Connect و ایجاد FileSource Connector 07:37
  • یکپارچه‌سازی ksqlDB با خوشه توزیع‌ شده Kafka Connect و تعریف کانکتور FileSource 06:33
  • تحلیل بلادرنگ داده‌ سنسور ضربان قلب برای نظارت بر سلامت بیمار - کانکتور JDBC 07:58
  • لابراتوار: تحلیل داده‌ سنسور ضربان قلب به صورت بلادرنگ برای نظارت بر سلامت بیمار 10:26
  • Materialized Views در ksqlDB 04:19
  • توابع ksqlDB (UDF و UDTF و UDAF): مروری بر محتوا 02:17
  • پیاده‌سازی تابع اسکالر سفارشی (UDF) در ksqlDB برای محاسبه فرمول BMI 10:05
  • پیاده‌سازی توابع جدولی سفارشی (UDTF) در ksqlDB با عملکرد split_and_explode 06:37
  • پیاده‌سازی توابع تجمیع سفارشی (UDAF) در ksqlDB با عملکرد MAX2 روی جدول 07:51
  • استفاده از توابع لامبدا در ksqlDB 07:33
  • REST API در ksqlDB 05:33
  • کلاینت‌های Java در ksqlDB - کار با کالکشن‌های تعاملی ksqlDB با کد Java 02:09
  • مثال کلاینت Java در ksqlDB (استریم لیست‌ها و کوئری غیرهمزمان) 10:15
  • مثال کلاینت Java در ksqlDB (کوئری همزمان و کوئری دسته‌ای) 06:47

3,476,000 869,000 تومان

مشخصات آموزش

دوره کامل Confluent ksqlDB - ساخت اپلیکیشن استریمینگ با SQL

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:همه سطوح
  • تعداد درس:72
  • مدت زمان :05:49:57
  • حجم :2.04GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید