المصطلحات

AutoID

AutoID هي سمة للحقل الأساسي تحدد ما إذا كان سيتم تمكين ميزة AutoIncrement للحقل الأساسي أم لا. يتم تعريف قيمة AutoID استنادًا إلى طابع زمني. لمزيد من المعلومات، راجع create_schema.

الفهرس التلقائي

يقرر Milvus تلقائيًا نوع الفهرس والمعلمات الأكثر ملاءمة لحقل معين استنادًا إلى البيانات التجريبية. ويعد هذا الحل مثاليًّا للحالات التي لا تحتاج فيها إلى التحكم في معلمات الفهرس المحددة. لمزيد من المعلومات، راجع add_index.

Attu

Attu هي أداة إدارة شاملة لـ Milvus تقلل بشكل كبير من تعقيد وتكلفة إدارة النظام.

Birdwatcher

Birdwatcher هي أداة تصحيح أخطاء لـ Milvus تتصل بـ etcd، مما يتيح لك مراقبة حالة خادم Milvus وإجراء التعديلات في الوقت الفعلي. كما أنها تدعم النسخ الاحتياطي لملفات etcd، مما يساعد المطورين في استكشاف الأخطاء وإصلاحها.

Bulk Writer

Bulk Writer هي أداة لمعالجة البيانات مقدمة من حزم SDK الخاصة بـ Milvus (مثل PyMilvus و Java SDK)، وهي مصممة لتحويل مجموعات البيانات الأولية إلى تنسيق متوافق مع Milvus من أجل الاستيراد الفعال.

Bulk Insert

Bulk Insert هي واجهة برمجة تطبيقات (API) تعزز أداء الكتابة من خلال السماح باستيراد ملفات متعددة في طلب واحد، مما يحسّن العمليات مع مجموعات البيانات الكبيرة.

Cardinal

Cardinal، الذي طورته Zilliz Cloud، هو خوارزمية بحث متجهة متطورة توفر جودة وأداء بحث لا مثيل لهما. بفضل تصميمه المبتكر والتحسينات الشاملة، يتفوق Cardinal على Knowhere بعدة أضعاف إلى درجة كبيرة، مع التعامل بشكل تكيفي مع سيناريوهات الإنتاج المتنوعة، مثل أحجام K المتغيرة، والتصفية العالية، وتوزيعات البيانات المختلفة، وما إلى ذلك.

Channel

يستخدم Milvus نوعين من القنوات، PChannel و VChannel، كجزء من بنية خدمة البث الخاصة به. يتوافق كل PChannel مع دفق WAL يديره Woodpecker، بينما يتوافق كل VChannel مع شارد في مجموعة. تدير خدمة البث هذه القنوات لضمان اتساق البيانات واستعادة الأعطال.

المجموعة

في Milvus، تعادل المجموعة جدولًا في نظام إدارة قواعد البيانات العلائقية (RDBMS). المجموعات هي كائنات منطقية رئيسية تُستخدم لتخزين الكيانات وإدارتها. لمزيد من المعلومات، راجع إدارة المجموعات.

التبعية

التبعية هي برنامج يعتمد عليه برنامج آخر ليعمل. تشمل تبعية Milvus كل من etcd (يخزن البيانات الوصفية)، وMinIO أو S3 (تخزين الكائنات)، وقائمة انتظار الرسائل مثل Woodpecker (يدير سجلات اللقطات). لمزيد من المعلومات، راجع «البنية التحتية للبيانات».

المخطط الديناميكي

يتيح لك المخطط الديناميكي إدراج كيانات ذات حقول جديدة في مجموعة دون تعديل المخطط الحالي. وهذا يعني أنه يمكنك إدراج البيانات دون معرفة المخطط الكامل للمجموعة، كما يمكنك تضمين حقول لم يتم تعريفها بعد. يمكنك تمكين هذه الإمكانية الخالية من المخطط عن طريق تمكين الحقل الديناميكي عند إنشاء مجموعة. لمزيد من المعلومات، راجع «تمكين الحقل الديناميكي».

التضمينات

يقدم Milvus وظائف تضمين مدمجة تعمل مع مزودي خدمات التضمين الشائعين. قبل إنشاء مجموعة في Milvus، يمكنك استخدام هذه الوظائف لإنشاء تضمينات لمجموعات البيانات الخاصة بك، مما يبسط عملية إعداد البيانات وعمليات البحث المتجهية. لإنشاء تضمينات عملية، راجع استخدام نموذج PyMilvus لإنشاء تضمينات نصية.

الكيان

يتكون الكيان من مجموعة من الحقول التي تمثل كائنات في العالم الحقيقي. يتم تمثيل كل كيان في Milvus بمفتاح أساسي فريد.

يمكنك تخصيص المفاتيح الأساسية. إذا لم تقم بالتكوين يدويًّا، فسيقوم Milvus تلقائيًّا بتعيين المفتاح الأساسي للكيانات. إذا اخترت تخصيص المفتاح الأساسي، فلاحظ أن Milvus لا يدعم إزالة التكرار من المفاتيح الأساسية في الوقت الحالي. لذلك، قد توجد مفاتيح أساسية مكررة في نفس المجموعة. لمزيد من المعلومات، راجع «إدراج الكيانات».

الحقل

الحقل في مجموعة Milvus يعادل عمودًا في جدول في نظام إدارة قواعد البيانات العلائقية (RDBMS). يمكن أن تكون الحقول إما حقولًا قياسية للبيانات المنظمة (مثل الأرقام والسلاسل)، أو حقولًا متجهة لتضمين المتجهات.

التصفية

يدعم Milvus التصفية القياسية عن طريق البحث باستخدام المسندات، مما يتيح لك تحديد شروط التصفية ضمن الاستعلامات وعمليات البحث لتحسين النتائج.

يطبق البحث المُصفى عوامل تصفية قياسية على عمليات البحث المتجهة، مما يتيح لك تحسين نتائج البحث بناءً على معايير محددة. لمزيد من المعلومات، راجع البحث المُصفى.

البحث الهجين هو واجهة برمجة تطبيقات (API) للبحث الهجين منذ إصدار Milvus 2.4.0. يمكنك البحث في حقول متجهة متعددة ودمجها. بالنسبة للبحث المتجه المقترن بتصفية الحقول القياسية، يُشار إليه باسم "البحث المُصفى". لمزيد من المعلومات، راجع البحث الهجين.

الفهرس

الفهرس المتجه هو بنية بيانات أعيد تنظيمها مستمدة من البيانات الأولية، ويمكنها تسريع عملية البحث عن تشابه المتجهات بشكل كبير. يدعم Milvus مجموعة واسعة من أنواع الفهارس لكل من الحقول المتجهة والحقول القياسية. لمزيد من المعلومات، راجع أنواع الفهارس المتجهة.

موصل Kafka-Milvus

يشيرموصل Kafka-Milvus إلى موصل مستقبل Kafka لـ Milvus. ويتيح لك بث البيانات المتجهة من Kafka إلى Milvus.

Knowhere

Knowhere هو محرك التنفيذ المتجه الأساسي لـ Milvus الذي يضم عدة مكتبات للبحث عن تشابه المتجهات، بما في ذلك Faiss وHnswlib وAnnoy. كما تم تصميم Knowhere لدعم الحوسبة غير المتجانسة. فهو يتحكم في الأجهزة (CPU أو GPU) التي يتم عليها تنفيذ بناء الفهرس وطلبات البحث. ومن هنا جاء اسم Knowhere - معرفة مكان تنفيذ العمليات.

لقطة السجل

لقطة السجل هي سجل ثنائي، وهي وحدة أصغر في المقطع تسجل وتعالج التحديثات والتغييرات التي يتم إجراؤها على البيانات في Milvus. يتم الاحتفاظ بالبيانات من المقطع في سجلات ثنائية متعددة. هناك ثلاثة أنواع من السجلات الثنائية في Milvus: InsertBinlog وDeleteBinlog وDDLBinlog. لمزيد من المعلومات، راجع تخزين الميتا.

نوع المقياس

تُستخدم أنواع مقاييس التشابه لقياس أوجه التشابه بين المتجهات. حاليًا، يدعم Milvus المسافة الأوقليدية (L2)، والمنتج الداخلي (IP)، وتشابه جيب التمام (COSINE)، وأنواع المقاييس الثنائية. يمكنك اختيار نوع المقياس الأنسب بناءً على السيناريو الخاص بك. لمزيد من المعلومات، راجع مقاييس التشابه.

MemoryBuffer

MemoryBuffer هو وضع نشر خفيف الوزن لـ Woodpecker يقوم بتخزين عمليات الكتابة الواردة مؤقتًا في الذاكرة وتفريغها بشكل دوري إلى تخزين الكائنات السحابي. هذا الوضع هو الأنسب لأحمال العمل التي تعتمد بشكل كبير على المعالجة المجمعة في عمليات النشر الصغيرة الحجم أو بيئات الإنتاج التي تعطي الأولوية للبساطة على الأداء. لمزيد من المعلومات، راجع بنية Woodpecker.

Mmap

تتيح الملفات المعينة في الذاكرة معالجة البيانات بكفاءة من خلال تعيين محتويات الملفات مباشرةً في الذاكرة. ويكون هذا مفيدًا بشكل خاص عندما تكون الذاكرة محدودة ولا يمكن تحميل جميع البيانات. يمكن لهذه التقنية زيادة سعة البيانات والحفاظ على الأداء إلى حد ما. ومع ذلك، إذا تجاوزت البيانات سعة الذاكرة بشكل كبير، فقد تنخفض سرعات البحث والاستعلام بشكل ملحوظ. لمزيد من المعلومات، راجع «تخزين البيانات المدعوم بـ MMap».

النسخ الاحتياطي في Milvus

Milvus Backup هي أداة لإنشاء نسخ من البيانات، والتي يمكن استخدامها لاستعادة النسخة الأصلية بعد حدوث فقدان للبيانات.

Milvus CDC

Milvus CDC (التقاط تغييرات البيانات) هي أداة تُستخدم لنسخ تغييرات البيانات من مجموعة Milvus إلى أخرى من أجل الاستعادة بعد الكوارث في النظام الأساسي والاحتياطي.

واجهة سطر الأوامر Milvus

واجهة سطر الأوامر Milvus (CLI) هي أداة سطر أوامر تدعم الاتصال بقاعدة البيانات، وعمليات البيانات، واستيراد وتصدير البيانات. استنادًا إلى Milvus Python SDK، تتيح هذه الأداة تنفيذ الأوامر عبر محطة طرفية باستخدام مطالبات سطر الأوامر التفاعلية.

Milvus Migration

Milvus Migration هي أداة مفتوحة المصدر مصممة لتسهيل ترحيل البيانات بسهولة من مصادر بيانات متنوعة إلى Milvus 2.x.

مجموعة Milvus

في نشر Milvus على شكل مجموعة ، يتم توفير الخدمات من قبل مجموعة من العقد لتحقيق التوافر العالي وسهولة التوسع.

Milvus المستقل

في النشر المستقل لـ Milvus، تُنفذ جميع العمليات، بما في ذلك إدخال البيانات وبناء الفهرس والبحث عن تشابه المتجهات، في عملية واحدة.

متعدد المتجهات

يدعم Milvus حقول متجهات متعددة في مجموعة واحدة منذ الإصدار 2.4.0. لمزيد من المعلومات، راجع البحث الهجين.

القسم

القسم هو تقسيم للمجموعة. يدعم Milvus تقسيم بيانات المجموعة إلى أجزاء متعددة على وحدة التخزين الفعلية. تسمى هذه العملية بالتقسيم، ويمكن أن يحتوي كل قسم على شرائح متعددة. لمزيد من المعلومات، راجع إدارة الأقسام.

مفتاح التقسيم

تتيح سمة مفتاح التقسيم الخاصة بحقل ما فصل الكيانات إلى أقسام متميزة بناءً على قيم مفتاح التقسيم الخاصة بها. يضمن هذا التجميع تخزين الكيانات التي تشترك في نفس قيمة المفتاح معًا، مما قد يسرع عمليات البحث من خلال السماح للنظام بتجاوز الأقسام غير ذات الصلة أثناء الاستعلامات التي يتم تصفيتها بواسطة حقل مفتاح التقسيم. لمزيد من المعلومات، راجع استخدام مفتاح التقسيم.

PChannel

PChannel هي اختصار لـ «القناة المادية». يتوافق كل PChannel مع دفق WAL يديره Woodpecker. بشكل افتراضي، سيتم تخصيص مجموعة من PChannels لتخزين السجلات التي تسجل عمليات إدراج البيانات وحذفها وتحديثها عند بدء تشغيل مجموعة Milvus. لمزيد من المعلومات، راجع «خدمة البث».

PyMilvus

PyMilvus هو SDK لـ Milvus بلغة Python. كود المصدر مفتوح المصدر ومستضاف على GitHub. لديك المرونة في اختيار MilvusClient (الإصدار الجديد من SDK لـ Python) أو وحدة ORM الأصلية للتواصل مع Milvus.

الاستعلام

Query هي واجهة برمجة تطبيقات (API) تقوم بالتصفية القياسية باستخدام تعبير منطقي محدد كمرشح. لمزيد من المعلومات، راجع Get & Scalar Query.

QuorumBuffer

QuorumBuffer هو وضع نشر لـ Woodpecker مصمم لأحمال العمل ذات التردد العالي والحساسة للكمون، والتي تتطلب استجابة في الوقت الفعلي وتحملًا قويًا للأعطال. يعمل كمخزن مؤقت للكتابة عالي السرعة مع عمليات كتابة كووروم بثلاث نسخ متماثلة، مما يضمن اتساقًا قويًا وتوافرًا عاليًا. لمزيد من المعلومات، راجع بنية Woodpecker.

يتيح لك البحث عن النطاق العثور على المتجهات التي تقع ضمن مسافة محددة من متجه البحث الخاص بك. لمزيد من المعلومات، راجع البحث عن النطاق.

المخطط

المخطط هو المعلومات الوصفية التي تحدد نوع البيانات وخصائصها. لكل مجموعة مخطط خاص بها يحدد جميع حقول المجموعة، وتمكين التخصيص التلقائي للمعرف (المفتاح الأساسي)، ووصف المجموعة. كما يتم تضمين مخططات الحقول في مخططات المجموعات، والتي تحدد اسم الحقل ونوع البيانات وخصائصه الأخرى. لمزيد من المعلومات، راجع «إدارة المخطط».

البحث هو واجهة برمجة تطبيقات (API) تُجري عملية بحث عن تشابه المتجهات، وتتطلب بيانات متجهة لتنفيذها. لمزيد من المعلومات، راجع «البحث عن متجه واحد».

الشريحة

الشريحة هي ملف بيانات يتم إنشاؤه تلقائيًا لتخزين البيانات التي تم إدخالها. قد تحتوي المجموعة على شرائح متعددة، ويمكن أن تحتوي كل شريحة على العديد من الكيانات. أثناء البحث عن تشابه المتجهات، يفحص Milvus كل شريحة لتجميع نتائج البحث.

هناك نوعان من المقاطع: المقاطع المتنامية والمقاطع المختومة. يستمر المقطع المتنامي في جمع البيانات الجديدة حتى يصل إلى عتبة معينة أو حد زمني محدد، وبعد ذلك يصبح مختومًا. بمجرد إغلاقه، لا يقبل المقطع أي بيانات جديدة ويتم نقله إلى تخزين الكائنات. وفي الوقت نفسه، يتم توجيه البيانات الواردة إلى شريحة متنامية جديدة. ويتم تشغيل الانتقال من الشريحة المتنامية إلى الشريحة المختومة إما بالوصول إلى الحد المحدد مسبقًا للكيانات أو بتجاوز المدة القصوى المسموح بها في حالة النمو. لمزيد من المعلومات، راجع تفاصيل التصميم.

موصل Spark-Milvus

يوفرموصل Spark-Milvus تكاملاً سلسًا بين Apache Spark وMilvus، حيث يجمع بين ميزات معالجة البيانات والتعلم الآلي (ML) في Apache Spark وقدرات تخزين البيانات المتجهة والبحث في Milvus.

الشظية

يعزز Milvus أداء كتابة البيانات من خلال توزيع عمليات الكتابة عبر عدة عقد باستخدام الشاردات، التي يتم تنظيمها بناءً على تجزئة المفاتيح الأساسية. ويستفيد هذا من قدرات الحوسبة المتوازية للمجموعة.

يعمل التقسيم على تقليل حمل القراءة من خلال تحديد اسم القسم، بينما يعمل التجزئة على توزيع حمل الكتابة بين خوادم متعددة.

المتجهات المتفرقة

تمثل المتجهات المتفرقة الكلمات أو العبارات باستخدام تضمينات متجهة حيث تكون معظم العناصر صفرية، مع وجود عنصر واحد فقط غير صفري يشير إلى وجود كلمة معينة. تتفوق نماذج المتجهات المتفرقة، مثل SPLADEv2، على النماذج الكثيفة في البحث عن المعرفة خارج المجال، والوعي بالكلمات المفتاحية، وقابلية التفسير. لمزيد من المعلومات، راجع «المتجهات المتفرقة».

خدمة البث

خدمة البث هي مفهوم لوحدة نظام البث الداخلية في Milvus، والتي تم بناؤها حول سجل الكتابة المسبقة (WAL) لدعم مختلف الوظائف المتعلقة بالبث. وتشمل هذه الوظائف استيعاب/الاشتراك في بيانات البث، واستعادة حالة الكتلة بعد الأعطال، وتحويل بيانات البث إلى بيانات تاريخية، واستعلامات البيانات المتزايدة. تتألف الخدمة من مكونات منسق البث، وعنقود عقد البث، وعميل البث. لمزيد من المعلومات، راجع خدمة البث.

البيانات غير المنظمة

البيانات غير المنظمة، بما في ذلك الصور والفيديو والصوت واللغة الطبيعية، هي معلومات لا تتبع نموذجًا أو أسلوب تنظيم محددًا مسبقًا. يمثل هذا النوع من البيانات حوالي 80٪ من البيانات في العالم، ويمكن تحويله إلى متجهات باستخدام نماذج مختلفة من الذكاء الاصطناعي (AI) والتعلم الآلي (ML).

VChannel

VChannel هي اختصار لـ «القناة الافتراضية». تمثل كل قناة VChannel جزءًا (shard) في مجموعة. سيتم تخصيص مجموعة من قنوات VChannel لكل مجموعة لتسجيل عمليات إدراج البيانات وحذفها وتحديثها. يتم فصل قنوات VChannel منطقيًا، لكنها تتشارك الموارد فعليًّا من خلال خدمة البث. لمزيد من المعلومات، راجع خدمة البث.

المتجه

المتجه المدمج هو تجريد ميزات للبيانات غير المنظمة، مثل رسائل البريد الإلكتروني وبيانات مستشعرات إنترنت الأشياء وصور Instagram وهياكل البروتينات وغيرها. من الناحية الرياضية، المتجه المدمج هو مصفوفة من الأرقام العائمة أو الثنائيات. تُستخدم تقنيات التضمين الحديثة لتحويل البيانات غير المنظمة إلى متجهات تضمين. يدعم Milvus كلاً من المتجهات الكثيفة والمتفرقة منذ الإصدار 2.4.0.

تخزين WAL

يُعد تخزين سجل الكتابة المسبقة (WAL) أساس متانة البيانات واتساقها في الأنظمة الموزعة. قبل تثبيت أي تغيير، يتم تسجيله أولاً في سجل — مما يضمن أنه في حالة حدوث عطل، يمكنك الاستعادة من النقطة التي توقفت عندها بالضبط. يستخدم Milvus Woodpecker كنظام تخزين WAL الخاص به، والذي يدعم كل من وضعي MemoryBuffer وQuorumBuffer. لمزيد من المعلومات، راجع بنية Woodpecker.

Woodpecker

Woodpecker هو نظام WAL سحابي أصلي في Milvus 2.6 يحل محل Kafka وPulsar. بفضل بنية بدون أقراص ووضعين للنشر (MemoryBuffer وQuorumBuffer)، يوفر هذا النظام إنتاجية عالية وتكاليف تشغيل منخفضة وقابلية توسع سلسة على تخزين الكائنات. لمزيد من المعلومات، راجع «بنية Woodpecker».

Zilliz Cloud

Milvus مُدار بالكامل على Zilliz Cloud، مع المزيد من الميزات المؤسسية والأداء المُحسّن للغاية.