خريطة طريق Milvus
🌌 نحو قاعدة البيانات متعددة الوسائط من الجيل التالي و Vector Lakebase
خريطة طريق منتجات Milvus
مرحبًا بكم في خارطة طريق Milvus!
نحن ندخل Milvus في عصر جديد — قاعدة البيانات متعددة الوسائط من الجيل التالي — التي تشمل البيانات المنظمة وغير المنظمة، والاسترجاع في الوقت الفعلي والتحليلات غير المتصلة بالإنترنت، وأداء المجموعة الواحدة إلى بنية Vector Lakebase العالمية .
تحدد خارطة الطريق هذه الأهداف الأساسية لـ Milvus v3.0 (الإصدار التجريبي العام)، و Milvus v3.1 (التطوير طويل الأجل)، إلى جانب خطة تطوير Zilliz Vector Lakebase.
🌠 Milvus v3.0 (الإصدار التجريبي العام)
الإصدار التجريبي العام: مايو 2026
التركيز: بناء محرك استعلام أصلي دلالي مع ميزات الفرز والتجميع والاسترجاع متعدد المتجهات داخل المحرك، والأساس الأصلي لـ Zilliz Vector Lakebase بحيث تصل عمليات الحوسبة إلى البيانات دون الحاجة إلى الترحيل.
🎯 أبرز الميزات
🔹 تطور المخطط وأنواع البيانات
- دعم أوامر ALTER COLLECTION ADD COLUMN و DROP COLUMN أثناء التشغيل دون الحاجة إلى إعادة بناء الفهارس أو مقاطعة الخدمة.
- توفير مسارين للتعبئة اللاحقة للأعمدة الجديدة: مسار خارجي عبر Spark Connector، ومسار داخلي باستخدام متجهات BM25 المتفرقة التي يتم إنشاؤها تلقائيًا عند الكتابة.
- إدخال TEXT كنوع بيانات من الدرجة الأولى يخزن النص الأصلي جنبًا إلى جنب مع المتجهات مع دعم BM25 ومطابقة النص.
🔹 إصلاح شامل لتنفيذ الاستعلامات
- دمج الأمر Order By في المحرك مع الفرز لكل مقطع والفرز بالدمج عبر عقد الاستعلام.
- إضافة تجميع الاستعلامات بنمط SQL (GROUP BY مع COUNT و SUM و AVG و MIN و MAX) الذي يتم حسابه في النواة.
- إدخال جوانب البحث على نتائج الشبكات العصبية الاصطناعية (ANN) مع إحصائيات لكل مجموعة وجوانب فرعية متداخلة من جانب الخادم.
- دعم القواميس المخصصة وجداول المرادفات المسجلة على مستوى المجموعة لتحسين استرجاع نتائج CJK والمجالات المحددة.
🔹 دعم المتجهات المتعددة والتفاعل المتأخر
- إدخال StructList لتمثيل كيان واحد كصف واحد يحتوي على العديد من المتجهات، مع دعم أصلي للتفاعل المتأخر (ColBERT، ColPali) عبر MAX_SIM.
- دعم البحث على مستوى العناصر وعلى مستوى الكيانات في حقول StructList، مع سياسات مطابقة قابلة للتكوين للنتائج على مستوى الكيانات.
- إضافة ثلاث استراتيجيات استرجاع متعددة المتجهات: TokenANN (شاملة)، وMuvera (قائمة على الإسقاط، بدون تدريب)، وLemur (ضغط مُكتسب).
🔹 إصلاح عملية الاسترجاع والفهرسة
- إجراء إصلاح شامل للفهرس المقلوب المتفرق باستخدام ضغط الكتل، وتكمية الأوزان، وتنسيق دائم؛ وإدخال SINDI كخوارزمية IP المتفرقة الافتراضية.
- توسيع تغطية الفهرس باستخدام عائلة Faiss الكاملة (SVS، Panorama، PQ، IVFPQ، ScaNN) و MinHash DIDO للكشف عن التكرارات شبه المتطابقة.
- دعم الحقول المتجهة القابلة للإلغاء للتضمينات غير المتزامنة والطرائق المفقودة، مع التصفية التلقائية في وقت البحث.
🔹 بنية التخزين والحوسبة Vector Lakebase
- تقديم External Collection لفهرسة البيانات والاستعلام عنها في S3 / GCS / Azure في مكانها، مع دعم تنسيقات الجداول Lance وParquet وIceberg وVortex.
- إضافة Vortex، وهو تنسيق عمودي مفتوح، و Loon (Storage V3)، وهي طبقة تخزين ذات تنسيق مختلط لقراءة النقاط بكفاءة من تخزين الكائنات.
- دعم اللقطات في وقت محدد مع عزل على غرار MVCC للمعالجة الدفعية بينما يستمر الخدمة في الكتابة.
- التكامل كمصدر بيانات Spark DataSource v2 للقراءة من Milvus والكتابة إليه مباشرةً في خطوط أنابيب Spark / Databricks / EMR.
🪐 Milvus v3.1 (رؤية طويلة المدى)
الجدول الزمني: أواخر عام 2026 وما بعده
التركيز: ذكاء التخزين، وسلامة مسار الكتابة، وقابلية التوسع الحاسوبي، وتوسيع قابلية التشغيل البيني لـ Vector Lakebase.
🎯 أبرز الميزات
🔹 التخزين ومسار الكتابة
- إضافة دفع المسند مع تقليم فهرس الصفحة وفلتر بلوم في طبقة التخزين.
- تنفيذ إزالة التكرار للمفتاح الأساسي عند الاستيعاب لمنع التكرارات في وقت الكتابة.
🔹 الحوسبة والمرونة
- دعم الوظائف المعرفة من قبل المستخدم (UDFs) لتشغيل المنطق المخصص في المحرك، على مستوى البيانات.
- تمكين تقسيم الشرائح لإعادة تقسيم الشرائح مع نمو البيانات، مع دعم مفتاح التقسيم المخصص.
🔹 توسيع نطاق Spark و Vector Lakebase
- توسيع موصل Spark بمكتبة أكثر ثراءً من مشغلات الدُفعات الأصلية.
- إضافة إمكانيات تنسيق الجداول بما في ذلك السفر عبر الزمن، وتطور المخطط، والتراجع عن اللقطات.
- توسيع قابلية التشغيل البيني لـ Vector Lakebase من خلال الفهارس الخارجية المحدثة بواسطة CDC، ودعم Apache Paimon، وتنسيقات البيانات الإضافية.
🤝 البناء المشترك لمستقبل Milvus
Milvus هو مشروع مفتوح المصدر يقوده مجتمع عالمي من المطورين. ندعو جميع أعضاء المجتمع للمساعدة في تشكيل الجيل القادم من قواعد البيانات متعددة الوسائط:
💬 مشاركة الملاحظات: اقترح ميزات جديدة أو أفكارًا للتحسين على GitHub Discussions.
🐛 الإبلاغ عن المشكلات: أبلغ عن الأخطاء عبر GitHub Issues.
🔧 المساهمة بالكود: أرسل طلبات سحب (PRs) وساعد في بناء الميزات الأساسية.
- طلبات السحب (Pull Requests): ساهم مباشرةً في قاعدة الكود الخاصة بنا. سواء كنت تعمل على إصلاح الأخطاء البرمجية أو إضافة ميزات أو تحسين الوثائق، فإن مساهماتك مرحب بها.
- دليل التطوير: راجع دليل المساهمين للحصول على إرشادات حول المساهمة في الكود.
🗣️ انضم إلى المحادثة: اطرح أسئلة وتعرف على القائمين على الصيانة على Discord، أو خلال ساعات العمل في Milvus، أو عبر جميع قنوات المجتمع.
⭐ انشر الخبر: شارك أفضل الممارسات وقصص النجاح، وتابع Milvus على X و LinkedIn و YouTube.
👉 GitHub: milvus-io/milvus