🚀 جرب Zilliz Cloud، الـ Milvus المدارة بالكامل، مجاناً — تجربة أداء أسرع بـ 10 أضعاف! جرب الآن>>

milvus-logo
LFAI
الصفحة الرئيسية
  • نبذة عن ميلفوس
  • Home
  • Docs
  • نبذة عن ميلفوس

  • الإصدارات

ملاحظات الإصدار

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

v2.5.4

تاريخ الإصدار: 23 يناير 2025

إصدار ميلفوسإصدار Python SDKإصدار Node.js SDKإصدار Java SDK
2.5.42.5.42.5.42.5.4

نحن متحمسون للإعلان عن إصدار الإصدار Milvus 2.5.4، والذي يقدم تحسينات رئيسية في الأداء وميزات جديدة مثل عزل مفتاح التقسيم والفهرس المتناثر مع DAAT MaxScore وآليات تأمين محسّنة. ومن أبرز ما يميز هذا الإصدار هو دعمه لـ 10,000 مجموعة ومليون قسم، مما يمثل علامة فارقة رئيسية لحالات الاستخدام متعدد المستأجرين. يعالج هذا الإصدار أيضًا العديد من الأخطاء التي تعمل على تحسين الاستقرار والموثوقية بشكل عام، وقد يتسبب اثنان من الأخطاء الحرجة في فقدان البيانات. نحن نشجعك على الترقية أو تجربة هذا الإصدار الأخير، ونتطلع إلى تلقي ملاحظاتك لمساعدتنا في تحسين Milvus باستمرار!

الميزات

التحسينات

  • دعم 10 آلاف مجموعة و1 مليون قسم في مجموعة واحدة(#37630)
  • معلومات دلتا المقاطع المخزنة مؤقتًا لتسريع منسق الاستعلام(#39349)
  • قراءة البيانات الوصفية بشكل متزامن على مستوى المجموعة لتسريع استرداد الأعطال(#38900)
  • تنقيح دقة التأمين في QueryNode(#39282(#38907)
  • أسلوب موحد باستخدام CStatus للتعامل مع استدعاءات CGO NewCollection CGO(#39303)
  • تخطي إنشاء محدد القسم إذا لم يتم تعيين أي قسم(#38911)
  • إضافة المزيد من دعم RESTful API(#38875)(#39425)
  • إزالة مرشحات بلوم غير الضرورية في QueryNode وDataNode لتقليل استخدام الذاكرة(#38913)
  • تسريع تحميل البيانات عن طريق تسريع إنشاء المهام وجدولتها وتنفيذها في QueryCoord(#38905)
  • تقليل التأمين في DataCoord لتسريع عمليات التحميل والإدراج(#38904)
  • إضافة أسماء الحقول الأساسية في SearchResult و QueryResults (#39222)
  • استخدام كل من حجم مدونة البيانات وحجم الفهرس كمعيار لتخفيض حصة القرص(#38844)
  • تحسين استخدام الذاكرة للبحث عن النص الكامل في البحث عن النص الكامل في المكان المعروف/#1011
  • إضافة التحكم في الإصدار للفهارس العددية(#39236)
  • تحسين سرعة جلب معلومات المجموعة من RootCoord عن طريق تجنب النسخ غير الضرورية(#38902)

إصلاحات الأخطاء الحرجة

  • إصلاح حالات فشل البحث للمفاتيح الأساسية ذات الفهارس(#39390)
  • تم إصلاح مشكلة فقدان البيانات المحتملة الناجمة عن إعادة تشغيل MixCoord والمسح المتزامن(#39422)
  • تم إصلاح فشل الحذف الناجم عن التزامن غير السليم بين مهام الإحصائيات وضغط L0 بعد إعادة تشغيل MixCoord(#39460)
  • إصلاح عدم توافق الفهرس المقلوب العددي عند الترقية من 2.4 إلى 2.5(#39272)

إصلاحات الأخطاء

  • تم إصلاح مشكلات الاستعلام البطيء الناجمة عن دقة القفل الخشنة أثناء تحميل أعمدة متعددة(#39255)
  • تم إصلاح مشكلة حيث يمكن أن يؤدي استخدام الأسماء المستعارة إلى اجتياز مكرر قاعدة البيانات الخطأ(#39248)
  • إصلاح فشل تحديث مجموعة الموارد عند تغيير قاعدة البيانات(#39356)
  • تم إصلاح مشكلة متقطعة حيث لم يتمكن فهرس tantivy من حذف ملفات الفهرس أثناء الإصدار(#39434)
  • تم إصلاح بطء الفهرسة البطيء الناجم عن وجود عدد كبير جداً من الخيوط(#39341)
  • تم إصلاح مشكلة منع تخطي عمليات التحقق من حصص الأقراص أثناء الاستيراد الجماعي(#39319)
  • تم حل مشكلات التجميد الناتجة عن وجود عدد كبير جدًا من مستهلكي قائمة انتظار الرسائل عن طريق الحد من التزامن(#38915)
  • إصلاح مهلات الاستعلامات التي تسببها إعادة تشغيل MixCoord أثناء عمليات الدمج واسعة النطاق(#38926)
  • إصلاح مشاكل عدم توازن القنوات الناجمة عن تعطل العقدة(#39200)
  • تم إصلاح مشكلة قد تتسبب في تعطل توازن القناة.(#39160)
  • تم إصلاح مشكلة حيث أصبحت عمليات التحقق من مستوى امتيازات المجموعة المخصصة RBAC غير فعالة(#39224)
  • إصلاح فشل استرداد عدد الصفوف في الفهارس الفارغة(#39210)
  • إصلاح تقدير الذاكرة غير الصحيح للمقاطع الصغيرة(#38909)

v2.5.3

تاريخ الإصدار: 13 يناير 2025

إصدار ميلفوسإصدار Python SDKإصدار Node.js SDKإصدار Java SDK
2.5.32.5.32.5.32.5.4

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

إصلاحات الأخطاء

  • إصلاح مشكلة حيث يمكن أن يؤدي استخدام عامل تصفية IN على مفتاح أساسي VARCHAR إلى إرجاع نتائج فارغة.(#39108)
  • إصلاح مشكلة التزامن بين عمليات الاستعلام والحذف التي قد تؤدي إلى نتائج غير صحيحة.(#39054)
  • تم إصلاح الفشل الناجم عن التصفية التكرارية عندما يكون expr فارغاً في طلب استعلام.(#39034)
  • تم إصلاح مشكلة حيث أدى خطأ في القرص أثناء تحديثات التكوين إلى استخدام إعدادات التكوين الافتراضية.(#39072)
  • تم إصلاح الفقدان المحتمل للبيانات المحذوفة بسبب ضغط التجميع.(#39133)
  • إصلاح استعلام مطابقة النص المقطوع في قطاعات البيانات المتزايدة.(#39113)
  • إصلاح حالات فشل الاسترجاع الناجمة عن عدم احتواء الفهرس على البيانات الأصلية للمتجهات المتفرقة.(#39146)
  • إصلاح حالة سباق حقول الأعمدة المحتملة الناجمة عن الاستعلام المتزامن وتحميل البيانات.(#39152)
  • تم إصلاح حالات فشل الإدراج المجمّع عندما لا يتم تضمين الحقول القابلة للإلغاء أو الافتراضية_القيمة في البيانات.(#39111)

تحسينات

  • إضافة واجهة برمجة تطبيقات مجموعة الموارد لواجهة RESTful.(#39092)
  • تحسين أداء الاسترداد من خلال الاستفادة من أساليب مجموعة البتات SIMD.(#39041)
  • استخدام الطابع الزمني ل MVCC كطابع زمني للضمان عند تحديده.(#39019)
  • تمت إضافة مقاييس الحذف المفقودة.(#38747)
  • تم تحديث Etcd إلى الإصدار 3.5.16.(#38969)
  • تم إنشاء حزمة Go جديدة لإدارة البروتو.(#39128).

v2.5.2

تاريخ الإصدار: 3 يناير 2025

إصدار ميلفوسإصدار Python SDKإصدار Node.js SDKإصدار Java SDK
2.5.22.5.32.5.32.5.3

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

التحسينات

  • إنشاء سجلات استخدام القرص فقط في حالة عدم وجود المسار المحدد.(#38822)
  • تمت إضافة معلمة لضبط الحد الأقصى لطول VARCHAR واستعادة الحد الأقصى إلى 65,535.(#38883)
  • دعم تحويل نوع المعلمة للتعبيرات.(#38782)

إصلاحات الأخطاء

  • إصلاح حالات الجمود المحتملة في سيناريوهات التزامن.(#38863)
  • تم إنشاء ملف index_null_offset للحقول التي تدعم القيم الفارغة فقط.(#38834)
  • تم إصلاح استخدام خطة الاسترداد بعد التحرير في مرحلة الاختزال.(#38841)
  • تم التعرف على التعبيرات ذات الأحرف الكبيرة AND و OR.(#38928)
  • السماح بإسقاط الأقسام بنجاح حتى في حالة فشل التحميل.(#38874)
  • تم إصلاح مشاكل تسجيل ملف إحصائيات BM25 أثناء الاستيراد.(#38881)

v2.5.1

تاريخ الإصدار: 26 ديسمبر 2024

إصدار ميلفوسإصدار Python SDKإصدار Node.js SDKإصدار Java SDK
2.5.12.5.22.5.22.5.2

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

التحسينات

  • تحديث مجموعة واجهة مستخدم الويب وصفحات الاستعلام.(#38701)

إصلاحات الأخطاء

  • إصلاح مشكلات OOM بإضافة عامل ذاكرة إلى تقديرات التحميل.(#38722)
  • إصلاح توسيع مجموعة الامتيازات عند إدراج النُهج في RootCoord.(#38760)
  • إصلاح المشاكل المتعلقة بإدراج مجموعات الامتيازات والمجموعات.(#38738)
  • إصلاح الموازن لتجنب التحميل الزائد المتكرر على نفس عقدة الاستعلام.(#38724)
  • إصلاح مهام التوازن غير المتوقعة التي تم تشغيلها بعد إعادة تشغيل QueryCoord.(#38725)
  • إصلاح تحديثات تكوين التحميل التي لا تنطبق على تحميل المجموعات.(#38737)
  • إصلاح عدد القراءات الصفرية أثناء استيراد البيانات.(#38695)
  • إصلاح فك ترميز Unicode لمفاتيح JSON في التعبيرات.(#38653)
  • تم إصلاح اسم قاعدة البيانات المعترضة لـ alterCollectionField في 2.5. (#38663)
  • تم إصلاح معلمات الفهرس الفارغة للقطاعات المختومة عند استخدام البحث بالقوة الغاشمة BM25.(#38752)

v2.5.0

تاريخ الإصدار: 23 ديسمبر 2024

إصدار ميلفوسإصدار Python SDKإصدار Node.js SDKإصدار Java SDK
2.5.02.5.12.5.22.5.2

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

الميزات الرئيسية

يدعم الإصدار Milvus 2.5 البحث في النص الكامل المنفذ باستخدام Sparse-BM25! تعد هذه الميزة مكملًا مهمًا لقدرات البحث الدلالي القوية في ميلفوس خاصةً في السيناريوهات التي تتضمن كلمات نادرة أو مصطلحات تقنية. في الإصدارات السابقة، دعمت Milvus المتجهات المتفرقة للمساعدة في سيناريوهات البحث بالكلمات الرئيسية. تم إنشاء هذه المتجهات المتفرقة خارج Milvus بواسطة نماذج عصبية مثل SPLADEv2/BGE-M3 أو نماذج إحصائية مثل خوارزمية BM25.

يحتوي Milvus 2.5، المدعوم من Tantivy، على محلل مدمج واستخراج متجهات متناثرة، مما يوسع واجهة برمجة التطبيقات من تلقي المتجهات فقط كمدخلات إلى قبول النص مباشرةً. يتم تحديث المعلومات الإحصائية BM25 في الوقت الحقيقي عند إدخال البيانات، مما يعزز قابلية الاستخدام والدقة. بالإضافة إلى ذلك، توفر المتجهات المتفرقة المستندة إلى خوارزميات أقرب جار تقريبي (ANN) أداءً أقوى من أنظمة البحث القياسية للكلمات الرئيسية.

للحصول على التفاصيل، راجع نظرة عامة على المحلل والبحث في النص الكامل.

واجهة ويب لإدارة المجموعات (بيتا)

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

يقدّم الإصدار 2.5 من ميلفوس 2.5 واجهة ويب مدمجة لإدارة المجموعات (Cluster Management WebUI)، مما يقلل من صعوبة صيانة النظام من خلال عرض معلومات بيئة وقت تشغيل ميلفوس المعقدة. ويتضمن ذلك تفاصيل قواعد البيانات والمجموعات والمقاطع والقنوات والتبعيات وحالة صحة العقدة ومعلومات المهام والاستعلامات البطيئة والمزيد.

لمزيد من التفاصيل، راجع Milvus WebUI.

مطابقة النص

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

للحصول على التفاصيل، راجع نظرة عامة على المحلل ومطابقة النص.

فهرس الصور النقطية

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

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

لمزيد من التفاصيل، راجع فهرس الصور النقطية.

القيمة اللاغية والافتراضية

يدعم Milvus الآن تعيين الخصائص القابلة للإلغاء والقيم الافتراضية للحقول القياسية بخلاف حقل المفتاح الأساسي. بالنسبة للحقول العددية التي تم وضع علامة nullable=True ، يمكن للمستخدمين حذف الحقل عند إدراج البيانات؛ وسيتعامل النظام مع الحقل كقيمة لاغية أو قيمة افتراضية (إذا تم تعيينها) دون طرح خطأ.

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

للحصول على التفاصيل، راجع القيمة الفارغة والقيم الافتراضية.

HNSW SQ/PQ/PRQ/PRQ المستندة إلى فايس

من خلال التعاون الوثيق مع مجتمع Faiss، شهدت خوارزمية HNSW في Faiss تحسينات كبيرة في كل من الوظائف والأداء. ولاعتبارات تتعلق بالاستقرار وقابلية الصيانة، قام ميلفوس 2.5 بترحيل دعمه لخوارزمية HNSW رسميًا من hnswlib إلى Faiss.

استنادًا إلى Faiss، يدعم Milvus 2.5 طرق تكميم متعددة على HNSW لتلبية احتياجات السيناريوهات المختلفة: SQ (الكميات العددية)، و PQ (الكمي المنتج)، و PRQ (الكمي المنتج المتبقي). يعد SQ و PQ أكثر شيوعًا؛ حيث يوفر SQ أداءً جيدًا للاستعلام وسرعة بناء، بينما يوفر PQ استرجاعًا أفضل بنفس نسبة الضغط. عادةً ما تستخدم العديد من قواعد البيانات المتجهة التكميم الثنائي، وهو شكل بسيط من أشكال التكميم الكمي SQ.

PRQ هو اندماج بين PQ و AQ (الكمي المضاف). بالمقارنة مع PQ، فإنه يتطلب أوقات بناء أطول لتقديم استرجاع أفضل، خاصةً عند معدلات الضغط العالية، قائلاً الضغط الثنائي.

ضغط التجميع (بيتا)

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

لمزيد من التفاصيل، راجع ضغط التجميع.

ميزات أخرى

عقدة التدفق (بيتا)

يقدم الإصدار Milvus 2.5 مكونًا جديدًا يسمى عقدة التدفق، والذي يوفر خدمات تسجيل الكتابة الأمامية (WAL). وهذا يمكّن ميلفوس من تحقيق الإجماع قبل وبعد قنوات القراءة والكتابة، مما يتيح ميزات ووظائف وتحسينات جديدة. هذه الميزة معطلة افتراضيًا في الإصدار 2.5 من Milvus 2.5 وستكون متاحة رسميًا في الإصدار 3.0.

دعم IPv6

يدعم Milvus الآن IPv6، مما يسمح بتوسيع نطاق الاتصال بالشبكة والتوافق.

استيراد CSV بالجملة

بالإضافة إلى تنسيقات JSON و Parquet، يدعم Milvus الآن الاستيراد المباشر للبيانات بتنسيق CSV.

قوالب التعبيرات لتسريع الاستعلامات

يدعم Milvus الآن قوالب التعبيرات، مما يحسن من كفاءة تحليل التعبيرات، خاصةً في السيناريوهات ذات التعبيرات المعقدة.

للحصول على التفاصيل، راجع تصفية القوالب.

تحسينات GroupBy

  • حجم المجموعة القابل للتخصيص: إضافة دعم لتحديد عدد الإدخالات التي يتم إرجاعها لكل مجموعة.
  • بحث هجين بنظرية التجميع المختلط: يدعم البحث الهجين في GroupBy استنادًا إلى أعمدة متجهات متعددة.

تحسينات المُكرر

  • دعم MVCC: يمكن للمستخدمين الآن استخدام المكررات دون التأثر بالتغييرات اللاحقة للبيانات مثل عمليات الإدراج والحذف، وذلك بفضل التحكم في التزامن متعدد الإصدارات (MVCC).
  • المؤشر الدائم: يدعم Milvus الآن مؤشراً مستمراً ل QueryIterator، مما يتيح للمستخدمين استئناف التكرار من الموضع الأخير بعد إعادة تشغيل Milvus دون الحاجة إلى إعادة تشغيل عملية التكرار بأكملها.

التحسينات

تحسين الحذف

تحسين السرعة وتقليل استخدام الذاكرة لعمليات الحذف واسعة النطاق من خلال تحسين استخدام القفل وإدارة الذاكرة.

ترقية التبعيات

تمت الترقية إلى ETCD 3.5.16 وPulsar 3.0.7 LTS، وإصلاح نقاط الضعف الحالية وتعزيز الأمان. ملاحظة: الترقية إلى Pulsar 3.x غير متوافقة مع الإصدارات السابقة 2.x.

بالنسبة للمستخدمين الذين لديهم بالفعل نشر Milvus يعمل بالفعل، تحتاج إلى ترقية مكونات ETCD وPulsar قبل أن تتمكن من استخدام الميزات والوظائف الجديدة. للحصول على التفاصيل، راجع ترقية بولسار من 2.x إلى 3.x

التخزين المحلي V2

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

تحسين تحليل التعبيرات

تحسين تحليل التعبيرات من خلال تنفيذ التخزين المؤقت للتعبيرات المتكررة، وترقية ANTLR، وتحسين أداء NOT IN البنود.

تحسين أداء التزامن في DDL

تحسين أداء التزامن لعمليات لغة تعريف البيانات (DDL).

مواءمة ميزات RESTful API

مواءمة وظائف واجهة برمجة تطبيقات RESTful API مع حزم SDK الأخرى لتحقيق الاتساق.

تحديثات الأمان والتهيئة

دعم TLS لتأمين الاتصال بين العقد في البيئات الأكثر تعقيدًا أو بيئات المؤسسات. لمزيد من التفاصيل، راجع تكوين الأمان.

تحسينات أداء الضغط

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

موازنة القنوات المستندة إلى النقاط

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

جرب Managed Milvus مجاناً

Zilliz Cloud خالي من المتاعب، ويعمل بواسطة Milvus ويعمل بسرعة 10 أضعاف.

ابدأ
التعليقات

هل كانت هذه الصفحة مفيدة؟