کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

Cassandra

Cassandra

‏Cassandra قاعده‌ای دارد که برای کسی که با ‎SQL‎ بزرگ شده تکان‌دهنده است: **اول کوئری را بنویس، بعد جدول را طراحی کن.** نرمال‌سازی اینجا اشتباه است و تکرار داده درست. این مسیر آن وارونگی ذهنی را جا می‌اندازد، چون بدون آن هر چیزی که در Cassandra بسازی بالاخره از کار می‌افتد.

۱۵فصل
۲۳۷تمرین با پاسخ
≈ ۲۴ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

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

۱

چرا Cassandra

مقیاس افقی، بدون نقطهٔ شکست واحد.

در نوبت نوشتن
۲

معماری

حلقه، گره، تکرار و ‎gossip‎.

در نوبت نوشتن
۳

مدل داده

‏keyspace، جدول، ستون و انواع.

در نوبت نوشتن
۴

کلید partition

مهم‌ترین تصمیم: توزیع و ‎hot partition‎.

در نوبت نوشتن
۵

مدل‌سازی کوئری‌محور

اول کوئری، بعد جدول — و تکرار عمدی داده.

در نوبت نوشتن
۶

‏CQL

شبیه ‎SQL‎ است، ولی نیست.

در نوبت نوشتن
۷

ثبات قابل تنظیم

‏ONE، QUORUM، ALL و قضیهٔ ‎CAP‎ در عمل.

در نوبت نوشتن
۸

مسیر نوشتن

‏commit log، memtable، SSTable و ‎compaction‎.

در نوبت نوشتن
۹

حذف و ‎tombstone‎

چرا حذف در Cassandra گران است.

در نوبت نوشتن
۱۰

عملیات

افزودن گره، ‎repair‎ و مانیتورینگ.

در نوبت نوشتن
۱۱

اتصال از اپ

‏prepared statement، صفحه‌بندی و تلاش مجدد.

در نوبت نوشتن
۱۲

ضدالگوها

‏ALLOW FILTERING، صف، و مدل رابطه‌ای تحمیلی.

در نوبت نوشتن
۱۳

پروژهٔ ۱ — مدل‌سازی از روی کوئری

سه کوئری، سه جدول.

در نوبت نوشتنپروژهٔ ساده
۱۴

پروژهٔ ۲ — سری زمانی

دادهٔ حسگر با partition زمان‌محور.

در نوبت نوشتنپروژهٔ متوسط
۱۵

پروژهٔ ۳ — کلاستر چندگره

‏replication، ثبات و تحمل خطا.

در نوبت نوشتنپروژهٔ پیچیده