صفحه نخست --> پایگاه داده غیر رابطه ای (NOSQL) --> مروری بر پایگاه داده کاساندرا و بررسی نکات ضعف و قدرت این بانک اطلاعاتی

مروری بر پایگاه داده کاساندرا و بررسی نکات ضعف و قدرت این بانک اطلاعاتی

کاساندرا یک سیستم انبار‌ه داده ی توزیع‌شده و کاملاً متن باز و رایگان است که برای مدیریت داده های عظیم تولید شده است. کاساندرا این داده ها را در بین سرورهای بسیاری گسترش‌ داده و انعطاف‌پذیری زیادی را برای توزیع داده به شما می‌دهد. همچنین شما می‌توانید ظرفیت نگهدارنده داده‌ی خود را به راحتی وارد کنید . به دلیل آنکه همه گره‌ها در یک خوشه هستند ، هیچ تنظیمات پیچیده برای مقابله با آن وجود ندارد.  کاساندرا با جاوا نوشته شده است و​Cassandra Query Languge (CQL)  یک زبان شبیه SQL است که برای ارتباط با پایگاه داده Cassandra مورد استفاده قرار می‌گیرد.

تولید کننده این این پایگاه داده آقایان Avinash Lakshman و Prashant Malik هستند. این بانک اطلاعات ابتدا در فیسبوک نوشته شد و در سال ۲۰۰۸ اولین نسخه ارائه شد و همین حالا برای بخش Facebook inbox Search مورد استفاده قرار می‌گیرد.

مزایایی کاساندرا
Cassandra Advantages

خصوصیات معماری کاساندرا:

  • Open source
  • mix between a “Key-value Store” and a “Column-Orientated” database
  • Built with the understanding that hardware & software failures can happen
  • Peer to Peer Architecture
  • All nodes are the same
  • Read/Write Anywhere
  • Gossip Protocol
  • Commit Log Captures All Activity
  • Well suited for cloud deployments
  • Scale-Out Architecture
  • Written in Java and hence providing native Java support
  • Blend of Google BigTable and Amazon Dynamo
  • Flexible schemaless column-family data model
  • Support for structured and unstructured data
  • Decentralized, distributed peer-to-peer architecture
  • Multi-data center and rack-aware data replication
  • Location transparent
  • Cloud enabled
  • Fault-tolerant with no single point of failure
  • An automatic and transparent failover
  • Elastic, massively, and linearly scalable
  • Online node addition or removal
  • High Performance
  • Built-in data compression
  • Built-in caching layer
  • Write-optimized
  • Tunable consistency providing choices from very strong consistency to
  • different levels of “eventual consistency”
  • Provision of Cassandra Query Language(CQL
  • Easy Data Distribution
  • Always On Architecture – Continuous availability with no downtime
  • Faster linear-scale performance
  • Operational Simplicity – Administration is simplified
  • Transaction Support
  • No new equipment required – Very economical
  • Transparent Elasticity
  • Transparent Scalability
  • High Availability
  • Multi-Geography/Zone Aware
  • Data Redundancy
  • Compaction

مهمترین نقاط قوت و مزایای کاساندرا:

  • سرعت بسیار زیاد در نوشتن داده ها
  • سرعت مطلوب در خواندن داده ها
  • High availability بسیار بالایی را بدون داشتن Single point of failure ارائه می‌دهد.
  • پشتیبانی از Map Reduce
  • قابلیت اضافه و یا کم سرورها برای نوشتن و خواندن به راحتی.
  • پشتیبانی از Replication و همچنین دارای قابلیت multi data center replication
  • این توانایی را دارد که میزان سازگاری (consistency) به صورت دلخواه تنظیم شود.
  • تحمل خطای بالا

 

نقاط ضعف کاساندرا:

  • محدودیت‌هایی در مقادیر ستون،Collection یا تعداد cell ها که البته در نسخه های سری ۳ این ضعف بهبمود بسیار خوبی کرده است.
  • از دو قابلیتsubquery و join در SQL پشتیبانی نمی‌کند. که برای حا این مشکل باید مدل و شمای داده ای مناسب در کاساندرا تعریف کرد تا نیازی به این queryها نباشد.
  • ازcursor پشتیبانی نمی‌کند برای حا این ضعف باید  resultset های بزرگ باید به‌صورت دستی صفحه‌بندی (pagination) یا قطعه بندی شوند شوند.

پی نوشت:

شاید برخی از خوانندگان گرامی در رابطه با این که نام کاساندرا از کجا آمده است برایشان سوال ایجاد شود به همین جهت مطلب زیر را از ویکی پدیا کپی میکنم:

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *