TiDB
TiDB ( تُلفظ / ˈtaɪdiːbiː / ؛ حيث يرمز "Ti" إلى Titanium ) هي قاعدة بيانات مفتوحة المصدر مبنية على لغة NewSQL ، وتدعم أحمال العمل الهجينة للمعاملات والتحليلات ( HTAP ). [ 3 ] صُممت لتكون متوافقة مع MySQL ، ويتم تطويرها ودعمها بشكل أساسي من قِبل PingCAP، وهي مرخصة بموجب رخصة Apache 2.0. كما أنها متاحة كمنتج مدفوع. استوحت TiDB تصميمها الأولي من Spanner التابعة لشركة Google وأوراق بحثية حول سباقات الفورمولا 1. [ 4 ] [ 5 ] [ 6 ]
سجل الإصدارات
اطلع على جميع ملاحظات إصدار TiDB .
- في 19 ديسمبر 2024، تم إصدار TiDB 8.5 GA .
- في 24 مايو 2024، تم إصدار TiDB 8.1 GA .
- في الأول من ديسمبر 2023، تم إصدار TiDB 7.5 GA .
- في 31 مايو 2023، تم إصدار TiDB 7.1 GA .
- في 7 أبريل 2022، تم إصدار TiDB 6.0 GA .
- تم إصدار TiDB 5.0 GA في 7 أبريل 2021 .
- في 28 مايو 2020، تم إصدار TiDB 4.0 GA .
- في 28 يونيو 2019، تم إصدار TiDB 3.0 GA .
- في 27 أبريل 2018، تم إصدار TiDB 2.0 GA .
- في 16 أكتوبر 2017، تم إصدار TiDB 1.0 GA .
الميزات الرئيسية
قابلية التوسع الأفقي
يمكن لـ TiDB توسيع كل من معالجة SQL وسعة التخزين عن طريق إضافة عقد جديدة.
التوافق مع MySQL
يعمل TiDB كخادم MySQL 8.0 للتطبيقات. ويمكن للمستخدم الاستمرار في استخدام جميع مكتبات عميل MySQL الحالية. [ 7 ] ولأن طبقة معالجة SQL في TiDB مبنية من الصفر، فهي ليست نسخة معدلة من MySQL. [ 8 ]
معاملات موزعة ذات اتساق قوي
يقوم TiDB داخليًا بتقسيم الجدول إلى أجزاء صغيرة قائمة على النطاقات تُعرف باسم "المناطق". [ 9 ] يبلغ حجم كل منطقة افتراضيًا حوالي 100 ميجابايت، ويستخدم TiDB عملية التزام ثنائية المراحل داخليًا لضمان الحفاظ على المناطق بطريقة متسقة للمعاملات.
الحوسبة السحابية الأصلية
صُممت TiDB للعمل في بيئة الحوسبة السحابية. أصبحت طبقة التخزين الخاصة بـ TiDB، والتي تُسمى TiKV، مشروعًا عضوًا في مؤسسة الحوسبة السحابية الأصلية (CNCF) في أغسطس 2018، كمشروع تجريبي (Sandbox)، [ 10 ] ثم أصبحت مشروعًا مُستضافًا على مستوى الحاضنة في مايو 2019. [ 11 ] وخرجت TiKV من CNCF في سبتمبر 2020. [ 12 ]
HTAP في الوقت الحقيقي
يدعم TiDB كلاً من معالجة المعاملات عبر الإنترنت ( OLTP ) ومعالجة البيانات التحليلية عبر الإنترنت ( OLAP ). يحتوي TiDB على محركي تخزين: TiKV، وهو تخزين صفوف، وTiFlash، وهو تخزين أعمدة.
توافر عالٍ
يستخدم TiDB خوارزمية توافق الآراء Raft [ 13 ] لضمان توفر البيانات وتكرارها في جميع أنحاء وحدة التخزين ضمن مجموعات Raft. في حالة حدوث عطل، تقوم مجموعة Raft تلقائيًا بانتخاب قائد جديد للعضو المعطل، وإصلاح نظام TiDB ذاتيًا.
بحث المتجهات
يحتوي TiDB على نوع بيانات متجهي وفهارس متجهية. [ 14 ] وهذا يسمح باستخدام TiDB كقاعدة بيانات متجهية في تطبيقات التوليد المعززة باسترجاع الذكاء الاصطناعي .
أساليب النشر
Kubernetes مع المشغل
يمكن نشر TiDB في بيئة سحابية تدعم Kubernetes باستخدام TiDB Operator. [ 15 ] المشغل هو أسلوب لتغليف ونشر وإدارة تطبيقات Kubernetes. وهو مصمم لتشغيل أحمال العمل ذات الحالة، وقد قدمته CoreOS لأول مرة في عام 2016. [ 16 ] تم تطوير TiDB Operator [ 17 ] في الأصل بواسطة PingCAP وتم طرحه كمصدر مفتوح في أغسطس 2018. [ 18 ] يمكن استخدام TiDB Operator لنشر TiDB على جهاز كمبيوتر محمول، [ 19 ] ومحرك Google Kubernetes من منصة Google Cloud Platform ، [ 20 ] وخدمة الحاويات المرنة لـ Kubernetes من Amazon Web Services . [ 21 ]
TiUP
يُقدّم TiDB 4.0 أداة TiUP ، وهي أداة لتشغيل وصيانة مجموعات الخوادم. تُساعد هذه الأداة المستخدمين على تثبيت وتكوين مجموعة خوادم TiDB بسرعة باستخدام بضعة أوامر. [ 22 ]
أدوات
يحتوي TiDB على سلسلة من الأدوات مفتوحة المصدر المبنية حوله للمساعدة في تكرار البيانات وترحيلها لمستخدمي MySQL و MariaDB الحاليين .
ترحيل بيانات TiDB (DM)
تُعدّ عملية ترحيل البيانات (DM) في TiDB مناسبة لنسخ البيانات من جداول MySQL أو MariaDB المُجزأة مسبقًا إلى TiDB. [ 23 ] ومن الاستخدامات الشائعة لـ DM ربط جداول MySQL أو MariaDB بـ TiDB، مع التعامل مع TiDB كخادم تابع تقريبًا، ثم تشغيل أحمال العمل التحليلية مباشرةً على مجموعة TiDB هذه في وقت شبه فوري.
النسخ الاحتياطي والاستعادة
النسخ الاحتياطي والاستعادة (BR) هي أداة نسخ احتياطي واستعادة موزعة لبيانات مجموعة TiDB. [ 24 ]
زلابية
Dumpling هي أداة لتصدير البيانات تقوم بتصدير البيانات المخزنة في TiDB أو MySQL. تتيح للمستخدمين إنشاء نسخ احتياطية كاملة منطقية أو نسخ كاملة من TiDB أو MySQL. [ 25 ]
TiDB Lightning
TiDB Lightning أداة تدعم الاستيراد الكامل عالي السرعة لملف MySQL كبير الحجم إلى مجموعة TiDB جديدة. تُستخدم هذه الأداة لملء مجموعة TiDB فارغة مبدئيًا بكمية كبيرة من البيانات، بهدف تسريع عملية الاختبار أو نقل البيانات إلى بيئة الإنتاج. ويتحقق تحسين سرعة الاستيراد من خلال تحليل عبارات SQL إلى أزواج مفتاح-قيمة، ثم إنشاء ملفات Sorted String Table (SST) مباشرةً إلى RocksDB . [ 26 ] [ 27 ]
TiCDC
TiCDC هي أداة لالتقاط بيانات التغيير تقوم ببث البيانات من TiDB إلى أنظمة أخرى مثل Apache Kafka .
انظر أيضاً
مراجع
- ↑ "ملاحظات إصدار النسخة العامة 1.0" . GitHub .
- ↑ "الإصدار 8.5.7" . 9 يوليو 2026. تم الاطلاع عليه في 9 يوليو 2026 .
- ↑ شو، كيفن (17 أكتوبر 2018). "كيف يجمع TiDB بين معالجة المعاملات الفورية (OLTP) ومعالجة التحليلات الفورية (OLAP) في قاعدة بيانات موزعة" . إنفوورلد .
- ↑ "F1: قاعدة بيانات SQL موزعة قابلة للتوسع" . 2013.
- ↑ "Spanner: قاعدة بيانات جوجل الموزعة عالميًا" . 2012.
- ↑ هول، سوزان (17 أبريل 2017). "TiDB تُتيح قابلية التوسع الموزعة لـ SQL" . The New Stack .
- ↑ توكر، مورغان (14 نوفمبر 2018). "تعرّف على TiDB: قاعدة بيانات NewSQL مفتوحة المصدر" . Opensource.com .
- ↑ "التوافق مع MySQL" . PingCAP .
- ↑ "هندسة TiKV" . TiKV .
- ↑ إيفانز، كريستين (28 أغسطس 2018). "مؤسسة الحوسبة السحابية الأصلية تستضيف TiKV في بيئة الاختبار" . مؤسسة الحوسبة السحابية الأصلية .
- ↑ مؤسسة الحوسبة السحابية الأصلية (21 مايو 2019). "تصويت لجنة الحوسبة السحابية الأصلية على نقل TiKV إلى حاضنة مؤسسة الحوسبة السحابية الأصلية " . تم الاطلاع عليه بتاريخ 19 أغسطس 2020 .
- ↑ مؤلفو TiKV (2 سبتمبر 2020). "الاحتفال بتخرج TiKV من CNCF" . TiKV .
- ↑ "خوارزمية توافق الآراء رافت" .
- ↑ "بحث المتجهات في قاعدة بيانات TiDB" .
- ↑ جاكسون، جواب (22 يناير 2019). "مشغلو قواعد البيانات يجلبون أحمال العمل ذات الحالة إلى Kubernetes" . The New Stack .
- ↑ فيليبس، براندون (3 نوفمبر 2016). "تقديم المشغلين: وضع المعرفة التشغيلية في البرمجيات" . CoreOS .
- ^ "مشغل TiDB GitHub repo" . جيثب .
- ↑ "تقديم مُشغّل Kubernetes لـ TiDB" . InfoWorld . 16 أغسطس 2018.
- ↑ "نشر TiDB على Kubernetes على جهاز الكمبيوتر المحمول الخاص بك" .
- ↑ "نشر TiDB، وهي قاعدة بيانات موزعة متوافقة مع MySQL، على Kubernetes على Google Cloud" .
- ↑ "نشر TiDB، وهي قاعدة بيانات موزعة متوافقة مع MySQL، على Kubernetes عبر AWS EKS" . GitHub .
- ↑ لونغ، هينغ (19 أبريل 2020). "تشغيل مجموعة TiDB في دقيقة واحدة فقط" . PinCAP . تم الاطلاع عليه في 19 أغسطس 2020 .
- ↑ "DM GitHub Repo" . GitHub .
- ↑ شين، تاينينغ (13 أبريل 2020). "كيفية نسخ واستعادة مجموعة بيانات بحجم 10 تيرابايت بسرعة 1 جيجابايت/ثانية أو أكثر" . PingCAP .
- ↑ "نظرة عامة على الزلابية" . PingCAP .
- ↑ تشان، كيني (30 يناير 2019). "تقديم TiDB Lightning" . PingCAP .
- ↑ "نظرة عامة على TiDB Lightning" . PingCAP .
- قواعد البيانات
- نيو إس كيو إل
- برنامج يستخدم ترخيص أباتشي
- برنامج مجاني مكتوب بلغة Go
- برامج متعلقة بقواعد البيانات لنظام لينكس
- الحوسبة الموزعة
- مخازن البيانات الموزعة
