By Felipe Cardeneti Mendes في عام 2008، أعدت Apache Cassandra معيارًا جديدًا لتوسيع قاعدة بيانات البحوث.، ولدًا لتعزيز دعم فيسبوك لبحث بطاقة الرسائل، وقد تم اتخاذها منذ ذلك الحين من قبل الممثلين التكنولوجيين مثل Uber، Netflix، وApple - حيث يتم تشغيلها من قبل الخبراء الذين يعملون أيضًا كدعمات Cassandra (بالإضافة إلى DataStax / IBM). ولكن ماذا عن الأداء؟ البساطة؟ الكفاءة؟ الرفاهية؟ في عام 2015، ScyllaDB من جديد من إنشاء KVM والتحكم في الكورلوس، اعتقد الناشطون أنهم كان الوقت مثالي: قبل عام واحد فقط، أصدرت Netflix أرقامها التي تظهر كيفية دفع كان هذا فعلًا مثيرًا للجدل، ولكن كان هذا فعلًا يتطلب استثمارًا كبيرًا في البنية التحتية والجهود التي تبذلها. ولدت للخروج من استخدام الموارد المنخفضة في كاساندرا نهج الهندسة المنخفضة Apache Cassandra إلى 1 مليون كتابة RPS كانت الفكرة بسيطة للغاية (في النظرية، على الأقل): اتخذت إمبراطورية Apache Cassandra قابلة للتوسع واستخدامها قريبا من المعدن مع الحفاظ على متوافقية بروتوكول الصلب. تم تزويد الموردين بمعدل أقصى حتى تحت ضغط النظام.لكن من أجل تجنب التناقض، أصبحت كل شيء غير متوازن، وجميع هذه التحسينات متوافقة مع التخطيطات الداخلية المستقلة لتمويل التشغيل الحد الأدنى. تصميم Shard-per-Core على الرغم من أنني لا أستطيع التحدث إلى اتجاهات كاساندرا الحالية ، إلا أن ScyllaDB تطورت بشكل كبير منذ ذلك الحين - تغير من " إدخال Cassandra أسرع إلى قاعدة بيانات مع هوية خاصة ومجموعة من الميزات الفريدة. فقط Spoiler: في هذه الفيديو، أذهب إليك من خلال بعض الاختلافات الرئيسية بين ScyllaDB وكيفية تمييزها عن Apache Cassandra. أتحدث عن الاختلافات في الأداء والضغط والقدرات مثل ترجيح كمية العمل. يمكنك أن ترى كيف ScyllaDB تقييم البيانات لكل عمود CPU، وتقييمات في الجانب الآخر، وتغيير التهديدات التخطيطية - مما يتيح لك التعامل مع الملايين من OPS مع التوقعات المنخفضة المنخفضة المتوقعة (و دون تقييم مستمر ومراقبة الأطفال). تطور ScyllaDB هذا هو الوقت الذي قدمنا تصميم Shard-per-Core Asynchronous، القفل على أساس صفحة، والتخطيطات المتقدمة التي توفر التوقعات المنخفضة المنخفضة. وهدف الجيل الثاني من ScyllaDB إلى المساواة بين الميزات مع Cassandra ، ولكننا في الواقع ذهبنا إلى أكثر من ذلك. (مشكلة كاساندرا كما أطلق ScyllaDB أيضاً في نفس العام؛ تم تقديمها في كاساندرا 5 (بعد أقل من وبالإضافة إلى ذلك، تم إلغاء تطبيق Paxos لدراسات صغيرة. في تطبيق كاساندرا بديل. رؤى مكتملة و مؤشرات ثانويات عالمية مستعدة للإنتاج الأصوات كأداة تجريبية دعم المؤشرات الثانوية المحلية 3 تطبيقات الأندرويد المختلفة الكثير من العوامل والحدود وتشكل الجيل الثالث نموذجاً لتغييرنا إلى الضوء، فضلاً عن الابتكار المستمر.هذا هو الوقت الذي أطلقت فيه ScyllaDB Alternator، وهي API متوافقة مع DynamoDB. في عام 2020 (كل شيء) خلال هذه الفترة ، تم تحسين سرعات الإصلاح بشكل كبير مع الإصلاح على مستوى صفحة وإدخال تركيز عمل (مزيد من هذا في القسم التالي). ZSTD التخزين كاساندرا تعلن عن ذلك في وقت لاحق من عام 2021 أعلنت شركة آبل عن إطلاق هاتفها الذكي i3en، والذي يتيح للمستخدمين إدخال ما يصل إلى 60TB من البيانات. خلال هذه الفترة ، قدمنا استراتيجية التخزين المتزايد (ICS) ، مما يسمح للمستخدمين باستخدام ما يصل إلى 70% من تخزينهم قبل التوسع. ما يزال كاساندرا يحاول التعامل بشكل فعال كما قدمنا مع اتجاه مختلف تماما من كاساندرا. مع المفاهيم مثل ، BYPASS CACHE ، TIMEOUTs المعدلة لكل طلب ، وأكثر من ذلك. تغيّر استخدام البيانات (CDC) تطوير بروتوكول CQL التفكير في النهاية، ونحن نصل إلى الجيل الخامس من ScyllaDB، الذي لا يزال في مرحلة ما. هذه المرحلة تشكل طريقنا نحو اتساع قوي ودقة مع Raft و Tablets. لمزيد من المعلومات حول أهمية هذا، اقرأ المزيد... القدرات التي تعطي ScyllaDB مختلفة وقد قدمت المهندسين لدينا العديد من الميزات المثيرة للاهتمام خلال العقد الماضي، وبموجب التفاعلات مع مستخدمي Cassandra السابقين، أعتقد أن هذه هي الميزات الأكثر إثارة للاهتمام للتحدث هنا. Tablets Data Distribution يتم تقسيم كل جدول ScyllaDB إلى أجزاء أقل ("تقسيمات") لتوزيع البيانات وتوزيعها بشكل متزايد في جميع أنحاء النظام.تقسيمات تزويد ScyllaDB بالضغط، مما يتيح لك إضافتها على الفور، أو تثبيتها، أو حتى 10 أضعاف حجم المجموع الخاص بك لتلبية تزايدات حركة المرور غير المتوقعة.ينبغي أيضاً أن تتمكن من استخدام التخزين بشكل أكثر فعالية، مما يصل إلى 90٪ من الاستخدام.لأن فريقك يمكن أن تنمو بسرعة في استجابة لخسائر حركة المرور، ويمكن أن تتوافق مع معاهدة التخزين دون الحاجة إلى التكلفة المفرطة "في حالة واحدة فقط". Raft-Based: الشفافية القوية لـ Metadata قد خرجت الأيام التي قد تسبب تغييراً في التخطيط في عدم موافقتك أو قد فقدت الوصول لأنك أخبرت عن تحديث عامل التعديل من مساحة المفاتيح للتأكد من وجودك (المشاكل التي لا تزال تعاني من كاساندرا). Workload Prioritization يتيح لك توسيع مبالغ عمل متعددة تحت مجموعة واحدة، كل منها مع SLA الخاص بها. في الأساس، فإنه يسيطر على كيفية المنافسة بين مبالغ العمل المختلفة على الموارد في النظام. يستخدم الفريقين لتحديد الأولوية للطلبات التطبيقية المتكررة التي تتطلب وقت الإجابة الفورية مقابل الآخرين الذين يمكنهم التعامل مع تأخير أقل (على سبيل المثال، تحليلات كبيرة). اولويات العمل Repair-based Operations تضمن العمليات التي تعتمد على إصلاح بيانات الكلاسيكية الخاصة بك تركيزًا، حتى أثناء تغييرات الكلاسيكية. ، حيث يمكن للعمليات مثل استبدال الأقراص المفقودة ScyllaDB يلغي أيضًا تمامًا مشكلة إعادة إنتاج البيانات، بفضل . خطأ في التزام البيانات في Apache Cassandra result in data loss إعادة تدوير قذائف قبرص جمعية Incremental Compaction لقد كانت ICS استراتيجية التخزين المسبق في ScyllaDB لأكثر من خمس سنوات. ICS يقلل بشكل كبير التخزين الفوري، مما يؤدي إلى المزيد من مساحة الكاميرا المتاحة لتخزين البيانات المستخدمة - وهذا يلغي متطلبات التقليدية من 50٪ من مساحة حرة في محركك. لا توجد ميزة Cassandra مقارنة. Row-based Cache أيضاً ، يتم تشغيل الكاميرا المزدوجة ScyllaDB ، وهي فريدة من نوعها ، وتتطلب إدماجًا هادئًا. يمكنك تجنب تلوث المفاتيح من خلال الحفاظ على العناصر الهامة من إلغاء. يقلل بشكل كبير من وقت الوصول I/O عند الحصول على البيانات من الكمبيوتر. تحويل الكاميرا تقييم index caching Per-shard Concurrency Limits and Rate Limiters تتضمن ScyllaDB حدود التعاقدات المتكررة لكل حصة وتحديثات الحد الأدنى لكل حصة لحماية من الأرقام غير المتوقعة. سواء كانت التعامل مع عميل غير مألوف أو سلة من الطلبات على مفتاح معين، ScyllaDB يضمن مقاومة حيث كاساندرا غالبا ما يقلل. DynamoDB Compatibility يقدم ScyllaDB أيضًا طبقة متوافقة مع DynamoDB، مما يزيد من تعقيدها من أصلها Apache Cassandra، مما يتيح لمجموعة من الأطراف إجراء حملات عمل DynamoDB على أي بحر أو على موقع إلكتروني - دون تغيير الكود، مع تكلفة أقل بنسبة 50٪. ما هو التالي؟ في مؤتمر Monster SCALE السنوي الذي أقيم مؤخراً، أشار المدير التنفيذي / المدير المشترك Dor Laor إلى ما ستكون عليه ScyllaDB. اقرأ الآن (انظر هنا) و لمزيد من التفاصيل): مقال مدونة صفحة المنتج القدرة على التشغيل بأمان مع 90٪ من استخدام المخزون الدعم لمجموعات مع محطات نوع الحالة المختلطة التمويل الديناميكي و الائتمان المزدوج البحث عن الفوركس على المدى القصير: جدولات متوازنة جدا خدمة التهاب الضوء إصلاحات شفافة التخزين و التخزين أسطوانة لطاقات متوازنة قوية طويلة الأجل معاملات متعددة الأساسات تحليلات وتحويلات مع UDFs توازن القسم الكبير التلقائي البنية التحتية المستدامة لزيادة الاستقرار والموثوقية نموذج التثبيت لتغيير البنية التحتية أكثر مرونة وفعالة لمزيد من التفاصيل، انظر الكاتب الكامل هنا: أولاً: ScyllaDB أسرع من كاساندرا (أنا ستشارك أحدث النتائج المقارنة هنا قريباً) ولكن كل من ScyllaDB وCassandra تطورت إلى درجة أن ScyllaDB لم يعد "حسب" كاساندرا أسرع.لقد تطورت أكثر من كاساندرا.إذا كان مشروعك يحتاج إلى أداء أكثر تقدماً - أو يمكن أن يستفيد من تحسينات الضعف والفعالية والسهولة التي نتطلع إليها منذ سنوات - قد ترغب أيضاً في النظر في تطور أكثر من كاساندرا. هي لمعرفة المزيد عن ScyllaDB ، زيارة https://www.scylladb.com/ يمكنك الوصول إلى كتب قاعدة بيانات مجانية، فصول الماجستير، وأكثر من ذلك في https://resources.scylladb.com/ https://www.scylladb.com/ https://resources.scylladb.com/