عن المشروع
Milvus هي قاعدة بيانات متجهة موزعة مكتوبة بلغتي Go و C++، تتيح التنظيم والبحث الفعال في كميات هائلة من البيانات غير المهيكلة، بما في ذلك النصوص والصور والمعلومات متعددة الوسائط. تم تصميمها لتحقيق قابلية توسع وتوافر عاليين، باستخدام بنية K8s-native تفصل بين الحوسبة والتخزين للسماح بالتوسع الأفقي المستقل.
تشمل القدرات الرئيسية ما يلي:
- البحث المتجه والفهرسة: تدعم أنواع فهرسة متعددة مثل HNSW و IVF و FLAT و SCANN و DiskANN، مع تسريع عتادي لكل من CPU و GPU (بما في ذلك NVIDIA CAGRA).
- البحث الهجين: تدعم بشكل أصلي المتجهات الكثيفة للبحث الدلالي والمتجهات المتفرقة للبحث في النص الكامل (BM25 و SPLADE و BGE-M3)، مما يسمح بنتائج هجينة معاد ترتيبها.
- إدارة البيانات: تتميز بعزل تعدد المستأجرين، وآليات تخزين ساخنة/باردة لفعالية التكلفة، ودعم أنواع البيانات القياسية (الأعداد الصحيحة، السلاسل النصية، JSON) لتصفية البيانات الوصفية.
- الأمان: تطبق مصادقة إلزامية للمستخدم، وتشفير TLS، والتحكم في الوصول القائم على الأدوار (RBAC).
- خيارات النشر: متاحة كعنقود موزّع، أو نشر Docker مستقل، أو نسخة Python خفيفة (Milvus Lite).
تتكامل Milvus مع أطر عمل الذكاء الاصطناعي الشهيرة مثل LangChain و LlamaIndex و OpenAI و HuggingFace، وتوفر SDK بلغة Python (pymilvus) لاستيعاب البيانات والاستعلام عنها.