قاعدة بيانات الصراصير
CockroachDB هو نظام إدارة قواعد بيانات SQL موزعة ومتاحة المصدر، تم تطويره بواسطة Cockroach Labs. [ 2 ] [ 3 ]
تعتمد وظائف العلاقات على مخزن قيم مفتاحية موزع، ومعاملاتي، ومتسق، قادر على الصمود أمام مختلف أنواع أعطال البنية التحتية الأساسية، ومتوافق تمامًا مع PostgreSQL، مما يتيح للمستخدمين الاستفادة من مجموعة واسعة من برامج التشغيل والأدوات من نظام PostgreSQL البيئي المتكامل. تتكون مجموعة CockroachDB من عدد من العُقد التي يمكن توزيعها عبر نطاقات الأعطال، مثل مراكز البيانات أو مناطق الحوسبة السحابية العامة. يمكن توسيع نطاق المجموعة أفقيًا [ 4 ] (بإضافة عُقد) ورأسيًا (بزيادة الموارد المخصصة للعُقد الموجودة). توفر المجموعة مستويات عالية من المرونة والتوافر، ويمكن تشغيلها في بيئات متنوعة، مثل الخوادم المادية، والآلات الافتراضية ، والحاويات، و Kubernetes ، سواء في مراكز البيانات الخاصة أو في السحابة. استوحي اسم CockroachDB من الصراصير، المعروفة بمقاومتها للكوارث. [ 5 ]
تاريخ
تأسست شركة Cockroach Labs في عام 2015 على يد موظفين سابقين في جوجل ، وهم سبنسر كيمبال وبيتر ماتيس وبن دارنيل . كان كيمبال وماتيس عضوين أساسيين في فريق نظام ملفات جوجل ، [ 6 ] بينما كان دارنيل عضواً أساسياً في فريق قارئ جوجل . [ 7 ]
أثناء عملهم في جوجل، استخدم الثلاثة نظام إدارة قواعد البيانات Bigtable التابع لجوجل وخليفته Spanner . [ 3 ] بعد مغادرتهم جوجل، أرادوا تصميم وبناء نظام مشابه. [ 8 ] كتب سبنسر كيمبال النسخة الأولى من التصميم في يناير 2014، وبدأ مشروع المصدر المفتوح على GitHub في فبراير 2014، مما أتاح الوصول الخارجي والمساهمات. [ 9 ]
اجتذب التطوير على منصة GitHub مساهمات كبيرة، مما أكسب المشروع جائزة أفضل مشروع مفتوح المصدر للمبتدئين من شركة Black Duck Software. [ 10 ]
وقد دعم المؤسسون المشاركون المشروع من خلال المؤتمرات والتواصل واللقاءات وجولات جمع التبرعات المالية.
في يونيو 2019، أعلنت شركة كوكروش لابز أن كوكروش دي بي ستغير ترخيصها من ترخيص البرمجيات الحرة أباتشي 2.0 إلى ترخيصها المتاح المصدر ، والمعروف باسم ترخيص المصدر التجاري (BuSL) ، والذي يحظر "تقديم نسخة تجارية من كوكروش دي بي كخدمة دون شراء ترخيص"، مع بقائها مجانية للاستخدام المجتمعي. [ 11 ] [ 12 ]
سمات
يخزن CockroachDB نسخًا من البيانات في مواقع متعددة لتوفير وصول سريع إليها. [ 8 ] [ 13 ]
يُوصَف بأنه مخزن بيانات قابل للتوسع، ومُكرَّر باستمرار ، ومُخصَّص للمعاملات . [ 14 ] يمكن لنسخة واحدة منه أن تتوسع من جهاز كمبيوتر محمول واحد إلى آلاف الخوادم. [ 3 ]
صُممت قاعدة بيانات CockroachDB للعمل على الحوسبة السحابية، وتتميز بقدرة عالية على تحمل الأعطال . ووفقًا لوسائل الإعلام الشهيرة، يُوصف إيقافها بأنه "شبه مستحيل". [ 15 ] [ 16 ] [ 13 ]
يتميز CockroachDB بنموذج اتساق مصمم ليُحاكي قدر الإمكان إمكانيات Google Spanner ، دون الاعتماد على أجهزة متخصصة لمزامنة الوقت. ويُعدّ مصطلح "لا قراءات قديمة" أبسط وصف لهذا النموذج، الذي اعتمد عمدًا على عدم إمكانية ترتيب سجلات المعاملات بشكل خطي. [ 17 ] تضمن المعاملات التي تحتوي على مفاتيح متداخلة اتساقًا خارجيًا. وبالتالي، عمليًا، من غير المرجح أن تُعيد الأنظمة التي تعتمد على CockroachDB إنتاج مشكلات الاتساق، لأنه يُمكن إزالة العُقد ذات التباينات الكبيرة في انحراف الساعة من المجموعات، وتستطيع التطبيقات الاعتماد على الاتساق الخارجي المُوفّر من خلال المفاتيح المتداخلة والكتابة إلى النطاق نفسه، كما تُنقل عمليات الكتابة التغييرات إلى ذاكرة التخزين المؤقت للطوابع الزمنية للعُقد التابعة. [ 18 ]
انظر أيضاً
مراجع
- ↑ "الأسئلة الشائعة حول الترخيص" .
- ↑ أوفيد، شيرا (4 يونيو 2015). "CockroachDB تهرب بمبلغ 6.3 مليون دولار لمعالجة أوجه القصور في قاعدة البيانات" . صحيفة وول ستريت جورنال . تم الاطلاع عليه بتاريخ 22 فبراير 2020 .
- 1 2 3 فينلي، كلينت (4 يونيو 2015). "موظفون سابقون في جوجل يحصلون على ملايين الدولارات لمساعدتك في بناء جوجل القادمة" . وايرد . تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ هيلر، مارتن (4 يناير 2018). "مراجعة CockroachDB: قاعدة بيانات SQL قابلة للتوسع مصممة للبقاء" . InfoWorld . تم الاسترجاع في 19 مارس 2024 .
- ↑ بينا، إدواردو؛ سا، فيليبي؛ برناردينو، خورخي (يناير 2023). "تقييم قواعد بيانات NewSQL: CockroachDB وMariaDB Xpand وVoltDB" . إنترنت المستقبل . 15 (1): 10. doi : 10.3390/fi15010010 . hdl : 10316/114892 . ISSN 1999-5903 .
- ↑ ميتز، كيد (10 يوليو 2012). "جوجل تعيد بناء إمبراطوريتها على الإنترنت باستخدام 'كولوسوس'"" . Wired . تم الاطلاع عليه بتاريخ 22 فبراير 2020 .
- ↑ واوترز، روبن (28 يوليو 2009). "صفقة رابحة! بن دارنيل يترك فريق جوجل ريدر وينضم إلى فريند فيد" . تك كرانش . تم الاطلاع عليه في 22 فبراير 2020 .
- 1 2 نوفيت، جوردان (4 يونيو 2015). "أحدث استثمارات بيتر فينتون هي شركة ناشئة لقواعد البيانات تُدعى كوكروش" . فينشر بيت . تم الاطلاع عليه بتاريخ 22 فبراير 2020 .
- ↑ إيوبانك، كاي (9 يونيو 2015). "إصدار CockroachDB" . مجلة I Programmer . تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ فينلي، كلينت (28 يناير 2015). "هذه هي أحدث مشاريع المصادر المفتوحة وأكثرها رواجًا حاليًا" . وايرد . تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ ماتيس، بيتر؛ دارنيل، بن؛ كيمبال، سبنسر (4 يونيو 2019). "لماذا نعيد ترخيص CockroachDB" . CockroachLabs.com . تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ "رخصة مجتمع CockroachDB" . مختبرات Cockroach . تم الاطلاع عليها في 28 يوليو 2020 .
- 1 2 بابكوك، تشارلز (4 يونيو 2015). "CockroachDB: الحل الأمثل لبقاء قواعد البيانات" . InformationWeek . تم الاسترجاع في 22 فبراير 2020 .
- ↑ دارفلر، بنيامين (29 أغسطس 2014). "CockroachDB: مخزن بيانات قابل للتوسع، ومُكرر جغرافيًا، ومعاملاتي" . InfoQ . تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ فينلي، كلينت (22 يوليو 2014). "CockroachDB هو برنامج سحابي مرن بناه موظفون سابقون في جوجل" . مجلة وايرد . مؤرشف من الأصل في 14 مايو 2015. تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ فينلي، كلينت (21 يوليو 2014). "على الملأ: موظفون سابقون في جوجل يبنون برمجيات سحابية يكاد يكون من المستحيل تعطيلها" . مجلة وايرد . تم الاطلاع عليه في 22 فبراير 2020 .
- ↑ ماتي، أندريه (24 يناير 2019). "نموذج الاتساق في CockroachDB" .
- ↑ كورديل، إيفان. "الفرق الحاسم الوحيد بين سبانر وكوكروش دي بي" .
روابط خارجية
- قواعد البيانات السحابية
- الحوسبة الموزعة
- نيو إس كيو إل
- مخازن البيانات الموزعة
- البرامج التي تستخدم ترخيص المصدر التجاري
