
TIKV عبارة عن قاعدة بيانات ذات قيمة مفاتيح مفتوحة المصدر وتوزيعها. على عكس أنظمة NOSQL التقليدية الأخرى ، لا يوفر TIKV واجهات برمجة التطبيقات ذات القيمة الرئيسية فقط ، ولكن أيضًا واجهات برمجة التطبيقات للمعاملات مع امتثال الحمض. تم إنشاؤه في الأصل من قبل PingCap ، الذي تم إنشاؤه في الصدأ وعملية الطوافة ، بواسطة PingCap لتكملة TIDB ، وهي قاعدة بيانات HTAP الموزعة متوافقة مع بروتوكول MySQL.
إن تصميم Tikv ('ti' 'في التيتانيوم) مستوحى من بعض الأنظمة الموزعة الرائعة من Google ، مثل Bigtable ، spenner ، و percolator ، وبعض من أحدث الإنجازات في الأوساط الأكاديمية في السنوات الأخيرة ، مثل خوارزمية إجماع RAFT.
إذا كنت مهتمًا بالمساهمة في TIKV ، أو ترغب في بنائه من المصدر ، انظر المساهمة.


TIKV هو مشروع متدرج لمؤسسة Cloud Native Computing Foundation (CNCF). إذا كنت منظمة ترغب في المساعدة في تشكيل تطور التقنيات المعبأة في الحاويات ، والمجدّل ديناميكيًا وتوجه نحو الخدمات الدقيقة ، فكر في الانضمام إلى CNCF. للحصول على تفاصيل حول من يشارك وكيف يلعب TIKV دورًا ، اقرأ إعلان CNCF.
مع تنفيذ خوارزمية إجماع RAFT في حالة الصدأ والتوافق المخزن في ROCKSDB ، يضمن TIKV اتساق البيانات. يتيح برنامج تشغيل التنسيب (PD) ، الذي يتم تقديمه لتنفيذ عملية التقسيم التلقائي ، ترحيل البيانات التلقائي. يشبه نموذج المعاملات مرسى Google مع بعض التحسينات في الأداء. يوفر TIKV أيضًا عزل اللقطة (SI) ، وعزل اللقطة مع القفل (SQL: SELECT ... FOR UPDATE ) ، والقراءات المتسقة خارجيًا في المعاملات الموزعة.
TIKV لديه الميزات الرئيسية التالية:
التكرار الجغرافي
يستخدم TIKV الطوافة وسائق الموضع لدعم التراجع الجغرافي.
قابلية التوسع الأفقي
مع PD ومجموعات الطوافة المصممة بعناية ، يتفوق TIKV في قابلية التوسع الأفقي ويمكن أن يتوسع بسهولة إلى 100+ ملعقة كبيرة من البيانات.
المعاملات الموزعة المتسقة
على غرار SPENNER من Google ، يدعم TIKV المعاملات الموزعة المتسقة خارجيًا.
دعم المعالج
على غرار HBase ، يقوم TIKV بتنفيذ إطار عمل متكلي لدعم الحوسبة الموزعة.
يتعاون مع الحاديم
بفضل التحسين الداخلي ، يمكن أن يعمل TIKV و TIDB معًا ليكونا حل قاعدة بيانات مقنع مع قابلية التوسع الأفقية العالية ، والمعاملات المتسقة من الخارج ، ودعم RDBMS ، وأنماط تصميم NOSQL.
انظر الحوكمة.
للحصول على إرشادات حول النشر والتكوين وصيانة TIKV ، راجع وثائق TIKV على موقعنا. لمزيد من التفاصيل حول المفاهيم والتصميمات وراء TIKV ، انظر Deep Dive Tikv.
ملحوظة:
لقد قمنا بترحيل وثائقنا من صفحة ويكي TIKV إلى الموقع الرسمي. تم إيقاف صفحة الويكي الأصلية. إذا كان لديك أي اقتراحات أو مشكلات تتعلق بالوثائق ، فاعرض ملاحظاتك هنا.
يمكنك عرض قائمة المتبنين TIKV.

عندما تبدأ العقدة ، يتم تسجيل بيانات تعريف العقدة والمتجر والمنطقة في PD. تم الإبلاغ عن حالة كل منطقة ومتجر إلى PD بانتظام.
أسرع أسرع لتجربة TIKV مع TIDB هو استخدام TIUP ، مدير مكونات لـ TIDB.
يمكنك رؤية هذه الصفحة للحصول على تعليمي خطوة بخطوة.
TIKV قادر على التشغيل بشكل منفصل باستخدام PD ، وهو الحد الأدنى من النشر المطلوب.
$ export TIKV_VERSION=v7.5.0
$ export GOOS=darwin # only {darwin, linux} are supported
$ export GOARCH=amd64 # only {amd64, arm64} are supported
$ curl -O https://tiup-mirrors.pingcap.com/tikv- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz
$ curl -O https://tiup-mirrors.pingcap.com/pd- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz
$ tar -xzf tikv- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz
$ tar -xzf pd- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz$ ./pd-server --name=pd --data-dir=/tmp/pd/data --client-urls= " http://127.0.0.1:2379 " --peer-urls= " http://127.0.0.1:2380 " --initial-cluster= " pd=http://127.0.0.1:2380 " --log-file=/tmp/pd/log/pd.log$ ./tikv-server --pd-endpoints= " 127.0.0.1:2379 " --addr= " 127.0.0.1:20160 " --data-dir=/tmp/tikv/data --log-file=/tmp/tikv/log/tikv.log$ pip3 install -i https://test.pypi.org/simple/ tikv-client from tikv_client import RawClient
client = RawClient . connect ( "127.0.0.1:2379" )
client . put ( b'foo' , b'bar' )
print ( client . get ( b'foo' )) # b'bar'
client . put ( b'foo' , b'baz' )
print ( client . get ( b'foo' )) # b'baz'يمكنك رؤية هذا الدليل من نشر الكتلة الشبيه بالإنتاج المقدمة من @c4pt0r.
انظر المساهمة.
إذا كنت ترغب في تجربة عميل Go ، انظر عميل Go.
تم إجراء تدقيق أمان من طرف ثالث بواسطة CURE53. انظر التقرير الكامل هنا.
للإبلاغ عن ثغرة أمنية ، يرجى إرسال بريد إلكتروني إلى مجموعة TIKV-Security.
انظر الأمن للعملية والسياسة متبوعة بمشروع TIKV.
التواصل داخل مجتمع TIKV يلتزم بمدونة قواعد السلوك TIKV. هنا مقتطفات:
من أجل تعزيز بيئة مفتوحة ومرحبة ، نحن كمساهمين ومحافظين نتعهد بمشاركة مشاركة في مشروعنا ومجتمعنا تجربة خالية من المضايقات للجميع ، بغض النظر عن العمر ، وحجم الجسم ، أو الإعاقة ، أو العرق ، أو الخصائص الجنسية ، والهوية الجنسية ، والتعبير ، ومستوى التجربة ، والتعليم ، والوضع الاجتماعي ، والثانية ، أو المظهر الشخصي ، والسباق ، أو الديانة الجنسية.
انضم إلى مجتمع TIKV على Slack - اشترك في القنوات والانضمام إلى مواضيع TIKV التي تهمك.
TIKV تحت رخصة Apache 2.0. انظر ملف الترخيص للحصول على التفاصيل.