ما هو إصدار ميلفوس الذي يجب البدء به
يعد اختيار إصدار Milvus المناسب أمرًا أساسيًا لنجاح أي مشروع يستفيد من تقنية البحث المتجه. مع وجود إصدارات مختلفة من Milvus مصممة خصيصًا لمتطلبات مختلفة، فإن فهم أهمية اختيار الإصدار الصحيح أمر بالغ الأهمية لتحقيق النتائج المرجوة.
يمكن أن يساعد الإصدار الصحيح من Milvus المطور على التعلم والنموذج الأولي بسرعة أو المساعدة في تحسين استخدام الموارد، وتبسيط جهود التطوير، وضمان التوافق مع البنية التحتية والأدوات الموجودة. في النهاية، يتعلق الأمر بالحفاظ على إنتاجية المطور وتحسين الكفاءة والموثوقية ورضا المستخدم.
إصدارات ميلفوس المتوفرة
تتوفر ثلاثة إصدارات من ميلفوس للمطورين، وجميعها مفتوحة المصدر. الإصدارات الثلاثة هي Milvus Lite، و Milvus Standalone، و Milvus Cluster، والتي تختلف في الميزات وكيفية تخطيط المستخدمين لاستخدام Milvus على المدى القصير والطويل. لذا، دعونا نستكشف كل منها على حدة.
ميلفوس لايت
كما يوحي الاسم، فإن Milvus Lite هو إصدار خفيف الوزن يتكامل بسلاسة مع Google Colab و Jupyter Notebook. يتم حزمه في حزمة ثنائية واحدة بدون تبعيات إضافية، مما يجعل من السهل تثبيته وتشغيله على جهازك أو تضمينه في تطبيقات Python. بالإضافة إلى ذلك، يتضمن Milvus Lite خادم Milvus مستقل قائم على CLI، مما يوفر مرونة في تشغيله مباشرة على جهازك. سواء قمت بتضمينه في كود Python الخاص بك أو استخدامه كخادم مستقل، فإن الأمر متروك تمامًا لتفضيلاتك ومتطلبات التطبيق الخاصة بك.
الميزات والقدرات
يتضمن Milvus Lite جميع ميزات بحث Milvus المتجه الأساسية.
قدرات البحث: يدعم عمليات البحث من أعلى k والنطاق والهجين، بما في ذلك تصفية البيانات الوصفية لتلبية متطلبات البحث المتنوعة.
أنواع الفهرس ومقاييس التشابه: يوفر دعمًا ل 11 نوعًا من أنواع الفهارس وخمسة مقاييس تشابه، مما يوفر المرونة وخيارات التخصيص لحالة الاستخدام الخاصة بك.
معالجة البيانات: تمكين الدُفعات (Apache Parquet وArrays وJSON) ومعالجة الدفق، مع تكامل سلس من خلال موصلات Airbyte وApache Kafka وApache Spark.
عمليات CRUD: يوفر دعمًا كاملاً لعمليات CRUD (إنشاء وقراءة وتحديث/إدراج وحذف)، مما يمكّن المستخدمين من الحصول على قدرات شاملة لإدارة البيانات.
التطبيقات والقيود
يعدّ Milvus Lite مثاليًا للنماذج الأولية السريعة والتطوير المحلي، حيث يقدم دعمًا للإعداد السريع والتجريب مع مجموعات البيانات الصغيرة الحجم على جهازك. ومع ذلك، تصبح حدوده واضحة عند الانتقال إلى بيئات الإنتاج مع مجموعات بيانات أكبر ومتطلبات بنية تحتية أكثر تطلبًا. على هذا النحو، في حين أن Milvus Lite أداة ممتازة للاستكشاف والاختبار الأولي، إلا أنه قد لا يكون مناسبًا لنشر التطبيقات في إعدادات كبيرة الحجم أو جاهزة للإنتاج.
الموارد المتاحة
ميلفوس مستقل
يقدم ميلفوس وضعين تشغيليين: الوضع المستقل والوضع العنقودي. كلا الوضعين متطابقان في ميزات قاعدة البيانات المتجهة الأساسية ويختلفان في دعم حجم البيانات ومتطلبات قابلية التوسع. يتيح لك هذا التمييز تحديد الوضع الذي يتوافق بشكل أفضل مع حجم مجموعة البيانات وحجم حركة المرور ومتطلبات البنية التحتية الأخرى للإنتاج.
Milvus Standalone هو وضع تشغيل لنظام قاعدة بيانات Milvus المتجه حيث يعمل بشكل مستقل كمثيل واحد دون أي تجميع أو إعداد موزع. يعمل Milvus على خادم واحد أو جهاز واحد في هذا الوضع، مما يوفر وظائف مثل الفهرسة والبحث عن المتجهات. وهو مناسب للحالات التي يكون فيها حجم البيانات وحجم حركة المرور صغيرًا نسبيًا ولا يتطلب القدرات الموزعة التي يوفرها الإعداد المجمّع.
الميزات والقدرات
أداء عالٍ: إجراء عمليات بحث عن المتجهات على مجموعات بيانات ضخمة (مليارات أو أكثر) بسرعة وكفاءة استثنائية.
قدرات البحث: يدعم عمليات البحث من أعلى k والنطاق والهجين، بما في ذلك تصفية البيانات الوصفية لتلبية متطلبات البحث المتنوعة.
أنواع الفهرس ومقاييس التشابه: يوفر دعمًا ل 11 نوعًا من أنواع الفهارس و5 مقاييس تشابه، مما يوفر المرونة وخيارات التخصيص لحالة استخدامك المحددة.
معالجة البيانات: تمكين كلٍ من الدُفعات (Apache Parquet وArays وJson) ومعالجة الدفق، مع تكامل سلس من خلال موصلات Airbyte وApache Kafka وApache Spark.
تكرار البيانات وتجاوز الفشل: ميزات مدمجة للنسخ المتماثل وتجاوز الفشل/التعطل تضمن تكامل البيانات وتوافر التطبيق، حتى أثناء الأعطال أو الأعطال.
قابلية التوسع: تحقيق قابلية التوسع الديناميكي من خلال التوسع على مستوى المكونات، مما يسمح بالتوسع السلس صعودًا وهبوطًا بناءً على الطلب. يمكن ل Milvus التوسع التلقائي على مستوى المكونات، مما يحسن تخصيص الموارد لتحسين الكفاءة.
تعدد الإيجار: يدعم تعدد الإيجارات مع القدرة على إدارة ما يصل إلى 10,000 مجموعة/قسم في مجموعة واحدة، مما يوفر استخدامًا فعالاً للموارد وعزلاً لمختلف المستخدمين أو التطبيقات.
عمليات CRUD: يوفر دعم CRUD الكامل (إنشاء، وقراءة، وتحديث/إدراج، وحذف)، مما يمكّن المستخدمين من الحصول على قدرات شاملة لإدارة البيانات.
المكونات الأساسية:
ميلفوس: المكون الوظيفي الأساسي.
إلخ: محرك البيانات الوصفية المسؤول عن الوصول إلى البيانات الوصفية وتخزينها من مكونات Milvus الداخلية، بما في ذلك الوكلاء وعقد الفهرس وغيرها.
MinIO: محرك التخزين المسؤول عن ثبات البيانات داخل ملفوس.
الشكل 1: هيكلية ميلفوس المستقلة
الموارد المتاحة
مجموعة Milvus العنقودية
Milvus Cluster هو وضع تشغيل لنظام قاعدة بيانات Milvus المتجه حيث يعمل ويتم توزيعه عبر عقد أو خوادم متعددة. في هذا الوضع، يتم تجميع مثيلات Milvus معًا لتشكيل نظام موحد يمكنه التعامل مع أحجام أكبر من البيانات وأحمال حركة مرور أعلى مقارنةً بالإعداد المستقل. يوفر نظام Milvus Cluster قابلية التوسع، والتحمّل للأخطاء، وميزات موازنة الأحمال، مما يجعله مناسبًا للسيناريوهات التي تحتاج إلى التعامل مع البيانات الضخمة وخدمة العديد من الاستعلامات المتزامنة بكفاءة.
الميزات والقدرات
يرث جميع الميزات المتوفرة في Milvus Standalone، بما في ذلك البحث المتجه عالي الأداء، ودعم أنواع الفهارس المتعددة ومقاييس التشابه، والتكامل السلس مع أطر عمل معالجة الدُفعات والتدفق.
يوفر توافرًا وأداءً وتحسينًا لا مثيل له من حيث التوافر والأداء والتكلفة من خلال الاستفادة من الحوسبة الموزعة وموازنة الأحمال عبر عقد متعددة.
تمكين نشر أحمال عمل آمنة على مستوى المؤسسات وتوسيع نطاقها بتكاليف إجمالية أقل من خلال الاستخدام الفعال للموارد عبر المجموعة وتحسين تخصيص الموارد بناءً على متطلبات عبء العمل.
المكونات الأساسية:
تشتمل مجموعة Milvus Cluster على ثمانية مكونات للخدمات المصغرة وثلاثة مكونات تابعة لجهات خارجية. يمكن نشر جميع الخدمات المصغرة على Kubernetes بشكل مستقل عن بعضها البعض.
مكونات الخدمات المصغرة
التنسيق الجذري
الوكيل
تنسيق الاستعلام
عقدة الاستعلام
تنسيق الفهرس
عقدة الفهرس
تنسيق البيانات
عقدة البيانات
تبعيات الطرف الثالث
إلخ: يخزن البيانات الوصفية لمختلف المكونات في الكتلة.
MinIO: مسؤول عن استمرار البيانات للملفات الكبيرة في المجموعة، مثل الفهرس وملفات السجل الثنائي.
بولسار: يدير سجلات عمليات الطفرات الحديثة، ويخرج سجل التدفق، ويوفر خدمات نشر السجل والاشتراك.
الشكل 2: بنية مجموعة ميلفوس العنقودية
الموارد المتاحة
الوثائق |كيفية البدء
اتخاذ القرار بشأن إصدار ميلفوس الذي يجب استخدامه
عند تحديد أي إصدار من Milvus ستستخدمه لمشروعك، يجب أن تأخذ بعين الاعتبار عوامل مثل حجم مجموعة البيانات الخاصة بك، وحجم حركة المرور، ومتطلبات قابلية التوسع، وقيود بيئة الإنتاج. يعد Milvus Lite مثاليًا للنماذج الأولية على الكمبيوتر المحمول. يوفر Milvus Standalone أداءً عاليًا ومرونة في إجراء عمليات البحث المتجهة على مجموعات البيانات الخاصة بك، مما يجعله مناسبًا لعمليات النشر على نطاق أصغر، وعمليات النشر على CI/CD، وعمليات النشر دون اتصال بالإنترنت عندما لا يكون لديك دعم Kubernetes... وأخيرًا، يوفر Milvus Cluster توافرًا لا مثيل له، وقابلية للتوسع، وتحسين التكلفة لأحمال العمل على مستوى المؤسسات، مما يجعله الخيار المفضل لبيئات الإنتاج واسعة النطاق والمتاحة بشكل كبير.
هناك إصدار آخر هو إصدار خالٍ من المتاعب، وهو إصدار مُدار من Milvus يُسمى Zilliz Cloud.
في نهاية المطاف، سيعتمد إصدار ميلفوس على حالة الاستخدام الخاصة بك، ومتطلبات البنية التحتية، والأهداف طويلة الأجل. من خلال تقييم هذه العوامل بعناية وفهم ميزات وقدرات كل إصدار، يمكنك اتخاذ قرار مستنير يتماشى مع احتياجات مشروعك وأهدافه. سواءً اخترت Milvus Standalone أو Milvus Cluster، يمكنك الاستفادة من قوة قواعد البيانات المتجهة لتحسين أداء وكفاءة تطبيقات الذكاء الاصطناعي الخاصة بك.
- إصدارات ميلفوس المتوفرة
- ميلفوس لايت
- ميلفوس مستقل
- مجموعة Milvus العنقودية
- اتخاذ القرار بشأن إصدار ميلفوس الذي يجب استخدامه
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word