Scylla هي قاعدة بيانات ضخمة في الوقت الفعلي ومتوافقة مع واجهة برمجة التطبيقات (API) مع Apache Cassandra وAmazon DynamoDB. تتبنى Scylla نهج عدم المشاركة الذي يعمل على زيادة الإنتاجية وسعة التخزين لتحقيق تحسينات كبيرة في الأداء وتقليل تكاليف الأجهزة.
لمزيد من المعلومات، يرجى الاطلاع على موقع ويب ScyllaDB.
Scylla مهتم جدًا ببيئة البناء الخاصة به، ويتطلب إنشاء إصدارات حديثة جدًا من مترجم C++23 والعديد من المكتبات. تتضمن الوثيقة HACKING.md معلومات تفصيلية حول إنشاء Scylla وتطويرها، ولكن لكي تتمكن Scylla من البناء بسرعة على أي جهاز بناء (تقريبًا)، تقدم Scylla سلسلة أدوات مجمدة، وهي صورة Docker تم تكوينها مسبقًا والتي تتضمن إصدارات حديثة من جميع المتطلبات المطلوبة. المترجمين والمكتبات وأدوات البناء. يتيح لك استخدام سلسلة الأدوات المجمدة تجنب تغيير أي شيء في جهاز البناء الخاص بك لتلبية متطلبات Scylla - ما عليك سوى تلبية المتطلبات الأساسية لسلسلة الأدوات المجمدة (في الغالب، توفر Docker أو Podman).
يعد إنشاء Scylla باستخدام dbuild
لسلسلة الأدوات المجمدة أمرًا سهلاً مثل:
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
لمزيد من المعلومات، يرجى الاطلاع على:
لبدء خادم Scylla، قم بتشغيل:
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
سيؤدي هذا إلى بدء عقدة Scylla مع وحدة معالجة مركزية واحدة مخصصة لها وملفات البيانات المخزنة في دليل tmp
. هناك حاجة إلى --developer-mode
لتعطيل عمليات التحقق المختلفة التي تجريها Scylla عند بدء التشغيل لضمان تكوين الجهاز لتحقيق أقصى قدر من الأداء (غير ذي صلة بمحطات عمل التطوير). يرجى ملاحظة أنك تحتاج إلى تشغيل Scylla باستخدام dbuild
إذا قمت بإنشائه باستخدام سلسلة الأدوات المجمدة.
لمزيد من خيارات التشغيل، قم بتشغيل:
$ ./tools/toolchain/dbuild ./build/release/scylla --help
راجع دليل test.py.
بشكل افتراضي، Scylla متوافق مع Apache Cassandra وواجهة برمجة التطبيقات (API) الخاصة به - CQL. يوجد أيضًا دعم لواجهة برمجة التطبيقات الخاصة بـ Amazon DynamoDB™، والتي تحتاج إلى تمكينها وتكوينها حتى يتم استخدامها. لمزيد من المعلومات حول كيفية تمكين DynamoDB™ API في Scylla، والتوافق الحالي لهذه الميزة بالإضافة إلى الملحقات الخاصة بـ Scylla، راجع Alternator وبدء استخدام Alternator.
يمكن العثور على الوثائق هنا. يمكن العثور على وثائق Seastar هنا. يمكن العثور على وثائق المستخدم هنا.
يمكن العثور على المواد التدريبية والدورات التدريبية عبر الإنترنت في جامعة سيلا. الدورات مجانية وذاتية وتتضمن أمثلة عملية. وهي تغطي مجموعة متنوعة من المواضيع بما في ذلك نمذجة بيانات Scylla، والإدارة، والهندسة المعمارية، ومفاهيم NoSQL الأساسية، واستخدام برامج التشغيل لتطوير التطبيقات، وإعداد Scylla، وتجاوز الفشل، والضغط، ومراكز البيانات المتعددة، وكيفية تكامل Scylla مع تطبيقات الطرف الثالث.
إذا كنت تريد الإبلاغ عن خطأ أو إرسال طلب سحب أو تصحيح، يرجى قراءة إرشادات المساهمة.
إذا كنت مطورًا تعمل على Scylla، فيرجى قراءة إرشادات المطور.