سازگاری خواندن و نوشتن داده در سرور های کاساندرا Consistency
کاساندرا از یک تعادل بین سازگاری و در دسترس بودن از طریق سطوح سازگاری ایجاد میکنند. اساساً، سطح سازگاری یک عملیات مشخصکننده این است چه تعداد replica باید پاسخ دهند تا از صحت یک عمل مطمئن شویم. قبل از هر چیز بهتر است مفهوم تکرار(Replication) و توزیع(Partitioning) مورد بررسی قرار بگیرد. به این منظور به مبحث بخشبندی در کاساندرا مراجعه کنید. بایدسطوح سازگاری عبارتند از:
سازگاری
- ONE:فقط یک replica مجرد باید پاسخ دهند.
- TWO:دوreplica باید پاسخ دهند.
- THREE:سه replica باید پاسخ دهند.
- QUORUM:اکثریت (N / 2 + 1) از replica باید پاسخ دهند.
- All:تمام replica باید پاسخ دهند.
- LOCAL_QUORUM:اکثریت replica در مرکز داده محلی باید پاسخ دهند.
- EACH_QUORUM:اکثریت replica در هر مرکز داده باید پاسخ دهند.
- LOCAL_ONE:فقط یک replica مجرد باید پاسخ دهند. در یک خوشهای چند مرکز داده، این تضمین را خواهد داشت که درخواست به replica راه دور ارسال نخواهد شد.
عملیات نوشتن همیشه به همه replicaها صرفنظر از سطح سازگاری فرستاد میشود. سطح سازگاری صرفاً این را تعیین میکنند که جهت اعلام صحت عمل پاسخ از چند replica نیاز است. برای عملیات خواندن، هماهنگکننده به طور کلی به تعدادی محدود replica درخواست را ارسال میکنند. تعداد replicaها به اندازه خواهد بود که صرفاً باعث اطمینان از سازگاری اطلاعات شود. برای آشنایی با مفاهیم سازگاری مبحث تئوری CAP و ویژگیهای ACID را مطلاعه نمایید.
آدرس کانال تلگرام سایت بیگ دیتا:
آدرس کانال سروش ما:
https://sapp.ir/bigdata_channel
جهت دیدن سرفصل های دوره های آموزشی بر روی اینجا کلیک کنید.
بازدیدها: 434
برچسبCassandra Consistency replication آپاچی تکرار توزیع شدگی خواندن و نوشتن در کاساندرا سازگاری داده ستون گسترده
همچنین ببینید
فیلم آموزش آپاچی اسپارک به زبان ساده از شرکت لیندا
معرفی آپاچی اسپارک در پست های قبلی با معماری آپاچی اسپارک آشنا شدیم. اسپارک یک …