نظام التخزين أباتشي كاساندرا 3
نظام التخزين Apache Cassandra 3 هو نظام تخزين ذو قيمة أساسية وموزع مفتوح المصدر. تم تطويره في الأصل بواسطة Facebook لتخزين كميات كبيرة من البيانات بشكل خاص.
الميزات الرئيسية
1. وزعت
السمة الرئيسية لـ Cassandra هي أنها ليست قاعدة بيانات واحدة، ولكنها خدمة شبكة موزعة تتكون من مجموعة من عقد قاعدة البيانات. يتم نسخ عمليات الكتابة إلى Cassandra إلى العقد الأخرى، بينما يتم توجيه عمليات القراءة إلى عقدة محددة للقراءة.
2. الهيكلة القائمة على العمود
تستخدم Cassandra نموذج بيانات قائم على الأعمدة، مشابهًا لـ BigTable من Google. يتيح هذا النموذج للمستخدمين تخزين البيانات والاستعلام عنها حسب الحاجة دون الحاجة إلى تحديد بنية البيانات بالكامل مسبقًا.
3. قابلية التمدد العالية
تتميز Cassandra بأنها قابلة للتطوير بشكل كبير ويمكن إضافة العقد بسهولة لتوسيع سعة المجموعة دون إعادة تشغيل أي عمليات أو تغيير استعلامات التطبيق أو ترحيل البيانات يدويًا.
مميزات كاساندرا مقارنة بقواعد البيانات الأخرى
Cassandra هي قاعدة بيانات هجينة غير علائقية، تشبه BigTable من Google، ولها وظائف أكثر ثراءً من Dynomite (نظام تخزين القيمة الرئيسية الموزع)، لكن دعمها ليس بجودة تخزين المستندات MongoDB (بين قاعدة بيانات علائقية وقاعدة بيانات غير علائقية). قاعدة بيانات علائقية) منتج مفتوح المصدر بين قواعد البيانات العلائقية، وهو الأكثر ثراءً بالميزات بين قواعد البيانات غير العلائقية وهو الأكثر تشابهًا مع قاعدة البيانات العلائقية. بنية البيانات المدعومة فضفاضة للغاية وهي تشبه تنسيق json يمكنه تخزين أنواع بيانات أكثر تعقيدًا).
تم تطوير Cassandra في الأصل بواسطة Facebook وأصبح فيما بعد مشروعًا مفتوح المصدر. إنها مناسبة جدًا لاحتياجات قواعد البيانات في الحوسبة السحابية الاجتماعية للشبكة. إنه يعتمد على Dynamo الموزع بالكامل والمملوك لشركة Amazon ويجمع بين نموذج البيانات المستند إلى عائلة عمود Google BigTable. يمكن تسمية التخزين اللامركزي P2P باسم Dynamo 2.0 في العديد من الجوانب.
بالمقارنة مع قواعد البيانات الأخرى، تتمتع كاساندرا بالميزات البارزة التالية:
1. مرونة المخطط: مع Cassandra، تمامًا مثل مخزن المستندات، لا يتعين عليك تحديد الحقول في السجل مسبقًا. يمكنك إضافة أو إزالة الحقول حسب الرغبة أثناء تشغيل النظام. يعد هذا مكسبًا كبيرًا في الكفاءة في عمليات النشر الكبيرة.
2. قابلية التوسع الحقيقية: كاساندرا قابلة للتطوير أفقيًا بالمعنى الدقيق للكلمة. لإضافة المزيد من السعة إلى المجموعة، ما عليك سوى الإشارة إلى جهاز آخر. لا تحتاج إلى إعادة تشغيل أي عمليات، أو تغيير استعلامات التطبيق، أو ترحيل أي بيانات يدويًا.
3. تحديد مركز بيانات متعدد: يمكنك ضبط تخطيط العقدة لتجنب فشل مركز بيانات واحد. سيحتوي مركز البيانات الاحتياطية على نسخة كاملة على الأقل من كل سجل، مما يضمن أمن البيانات.
وظائف أخرى
بالإضافة إلى الميزات الرئيسية المذكورة أعلاه، توفر كاساندرا أيضًا بعض الميزات الأخرى:
1. استعلام النطاق: إذا كنت لا ترغب في تنفيذ جميع استعلامات القيمة الأساسية، فيمكنك تعيين نطاق المفاتيح للاستعلام.
2. بنية بيانات القائمة: في الوضع المختلط، يمكن إضافة أعمدة فائقة إلى بنية البيانات خماسية الأبعاد. يعد هذا مناسبًا جدًا للفهرسة لكل مستخدم.
3. عمليات الكتابة الموزعة: تتيح لك Cassandra قراءة أي بيانات أو كتابتها مركزيًا في أي مكان وفي أي وقت، دون أي نقطة فشل واحدة.
تلخيص
Apache Cassandra 3 هو نظام تخزين قوي ومفتوح المصدر وموزع ذو قيمة رئيسية يوفر قابلية عالية للتوسع ومرونة المخطط والموثوقية، مما يجعله مثاليًا للتطبيقات التي تحتاج إلى تخزين ومعالجة كميات كبيرة من البيانات.