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

الزامات Cassandra: داده‌ توزیع‌شده NoSQL برای توسعه‌دهندگان

الزامات Cassandra: داده‌ توزیع‌شده NoSQL برای توسعه‌دهندگان

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

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

  • تسلط به معماری بدون Master و تحمل‌کننده خطای Cassandra
  • یادگیری استراتژی‌های Replication که تعادل بین Consistency و Performance را برقرار می‌کنند.
  • طراحی مدل‌های داده با استفاده از Partition Keyها و Clustering Keyها برای خواندن بسیار سریع
  • درک Token Ringها برای توزیع یکنواخت داده و حذف نقاط شکست تکی 
  • بهینه‌سازی سرعت نوشتن و کارایی خواندن اپلیکیشن با موتور ذخیره‌سازی منحصربه‌فرد Cassandra
  • مقیاس‌پذیری بدون وقفه با رشد داده‌ - افزودن یا حذف Nodeها بدون زمان خاموشی
  • تسلط به سینتکس CQL، انواع داده و Collectionها برای ذخیره آسان ساختارهای داده پیچیده
  • نصب Cassandra به صورت محلی یا در Cloud و پیکربندی آن برای بارهای کاری Production
  • خودکارسازی Failover با Replication داخلی در سراسر دیتاسنترها برای پایداری جهانی
  • ادغام Cassandra در Java یا سایر اپلیکیشن ها با استفاده از درایورهای رسمی و بهترین شیوه ها
  • استفاده از Read Repair و Consistency قابل تنظیم برای حفظ یکپارچگی داده در مقیاس بزرگ
  • موفقیت در مصاحبه‌ها با نمایش تخصص خود در پایگاه‌های داده توزیع‌شده مدرن و NoSQL

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

  • آشنایی اولیه با مفاهیم پایگاه داده (مانند Primary Keyها، Queryها)
  • راحتی در استفاده از رابط خط فرمان (CLI) در Windows macOS یا Linux
  • دسترسی به کامپیوتری که بتوانید Apache Cassandra و Java را روی آن نصب کنید.
  • (اختیاری) تجربه در نوشتن یا اجرای کوئری‌های ساده SQL

توضیحات دوره

به بررسی دنیای Apache Cassandra بپردازید. یکی از قدرتمندترین و محبوب‌ترین پایگاه‌های داده NoSQL که مورد اعتماد غول‌های فناوری برای بارهای کاری حیاتی است. این دوره شما را فراتر از اصول پایگاه‌های داده رابطه‌ای می‌برد و نشان می‌دهد که چگونه معماری مبتنی بر Ring و طراحی تحمل‌کننده خطای Cassandra، گلوگاه‌ها و نقاط شکست تکی را حذف می‌کند. شما یاد خواهید گرفت که چگونه داده‌ را در چندین Node و حتی در دیتاسنترهای مختلف Replicate کنید تا اپلیکیشن هایتان حتی در صورت بروز اختلالات سخت‌افزاری یا شبکه، آنلاین بمانند.

از طریق ترکیبی از تئوری و نمایش‌های عملی، شما به بهترین شیوه های مدل‌سازی داده در Cassandra تسلط خواهید یافت. با استفاده از Partition Keyها، Clustering Columnها و Denormalization برای ایجاد اسکیما که کاملاً متناسب با نوشتن‌های پرسرعت و خواندن‌های مقیاس بزرگ باشد. همچنین یاد خواهید گرفت که چگونه Cassandra تعادل بین عملکرد و صحت را با Consistency قابل تنظیم برقرار می‌کند و به شما کنترل می‌دهد که داده‌هایتان در هر کوئری چقدر «بروز» باشند. و خواهید دید که ویژگی‌های عملی مانند TimeUUIDها، Collectionها و Secondary Indexها چگونه در موارد استفاده واقعی کاربرد دارند.

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

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

  • توسعه‌دهندگان و معمارانی که به دنبال راه‌حل پایگاه داده مقاوم و با دسترسی بالا برای اپلیکیشن های مقیاس بزرگ هستند.
  • مهندسان داده و DBAهایی که از سیستم‌های رابطه‌ای به Cassandra مهاجرت می‌کنند و می‌خواهند مفاهیم اصلی آن را درک کنند.
  • هر کسی که به دنبال یادگیری عملی پایگاه‌های داده NoSQL توزیع‌شده با تمرکز بر Performance و تحمل خطا است.

الزامات Cassandra: داده‌ توزیع‌شده NoSQL برای توسعه‌دهندگان

  • ویژگی‌های پایگاه‌های داده رابطه‌ای 10:32
  • توضیح ویژگی‌های ACID 07:08
  • مقیاس‌پذیری پایگاه داده رابطه‌ای 06:51
  • کامیت دو مرحله‌ای 06:26
  • توضیح قضیه CAP 11:27
  • انتخاب بین Consistency و Availability 05:05
  • پرسش و پاسخ مخاطبان 04:54
  • مرور فصل 02:58
  • Cassandra چیست؟ 05:12
  • چه زمانی از Cassandra استفاده کنیم؟ 07:10
  • نصب Cassandra 10:25
  • فرمان های اولیه CQL - قسمت 1 12:23
  • فرمان های اولیه CQL - قسمت 2 06:10
  • یادگیری اجزای داخلی Cassandra 06:03
  • ویژگی‌های Cassandra 12:05
  • درک Replication 06:45
  • درک Consistency 12:45
  • جداول در Cassandra 08:25
  • پارتیشن‌ها در Cassandra 06:33
  • درک Partition Key 09:07
  • تفاوت Primary Key و Partition Key 04:00
  • ستون‌های Clustering 05:17
  • دموی کلیدهای Cassandra 08:54
  • پیامدهای پارتیشن‌بندی 05:30
  • انواع داده 06:30
  • UUID 06:39
  • تمرین عملی انواع داده 14:17
  • TimeUUID 06:00
  • انواع Collection 08:49
  • معماری Cassandra 05:31
  • حلقه Partition Key 12:45
  • چگونگی عملکرد مقیاس‌پذیری 06:10
  • چگونگی عملکرد Replication 04:24
  • سطوح Consistency قابل تنظیم 12:21
  • Read Consistency و Read Repairها 08:56
  • درک سطوح Consistency و Quorum 08:56
  • سطوح Consistency برای چندین دیتاسنتر 07:17
  • پروتکل Gossip 11:48
  • درک مسیر نوشتن 16:00
  • درک مسیر خواندن 07:19
  • مشاهدات مسیر خواندن و نوشتن 02:14
  • نمونه کد Java 07:10
  • جمع‌بندی و گام‌های بعدی 06:15

2,291,000 458,200 تومان

مشخصات آموزش

الزامات Cassandra: داده‌ توزیع‌شده NoSQL برای توسعه‌دهندگان

  • تاریخ به روز رسانی: 1404/10/04
  • سطح دوره:همه سطوح
  • تعداد درس:44
  • مدت زمان :05:48:05
  • حجم :1.56GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

The Great Courses
2,067,000 413,400 تومان
  • زمان: 05:14:59
  • تعداد درس: 30
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
500,000 100,000 تومان
  • زمان: 01:16:19
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,580,000 316,000 تومان
  • زمان: 04:00:26
  • تعداد درس: 31
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
770,000 154,000 تومان
  • زمان: 01:57:58
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 39:24
  • تعداد درس: 25
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,922,000 384,400 تومان
  • زمان: 04:52:39
  • تعداد درس: 73
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 1:04:14
  • تعداد درس: 16
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
711,000 142,200 تومان
  • زمان: 1:48:18
  • تعداد درس: 16
  • سطح دوره:
  • زبان: دوبله فارسی

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

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