استراتيجيات الإيجار المتعدد
في العديد من حالات الاستخدام، يرغب المطورون في تشغيل مجموعة Milvus واحدة وخدمة مستأجرين متعددين، مثل فريقين من فرق المنتجات، أو ملايين المستخدمين النهائيين. يشرح هذا الدليل بعض الاستراتيجيات المختلفة لتحقيق الإيجار المتعدد على ميلفوس.
تم تصميم Milvus لدعم الإيجار المتعدد على مستويات قاعدة البيانات أو المجموعة أو القسم. الهدف من الإيجار المتعدد هو فصل البيانات والموارد عن بعضها البعض. يمكن أن يؤدي تنفيذ الإيجار المتعدد على مستويات مختلفة إلى تحقيق مدى مختلف من العزل ولكنه ينطوي أيضًا على نفقات عامة مختلفة. نوضح هنا المفاضلة بينهما.
الإيجار المتعدد الموجه لقاعدة البيانات
منذ الإصدار 2.2.9 من Milvus، يمكنك إنشاء قواعد بيانات متعددة في مجموعة Milvus واحدة. هذه الميزة تجعل من الممكن تحقيق الإيجار المتعدد الموجه لقاعدة البيانات من خلال تعيين قاعدة بيانات لكل مستأجر، بحيث يمكنهم إنشاء مجموعاتهم الخاصة. يوفر هذا النهج أفضل عزل للبيانات والموارد للمستأجرين، ولكنه يقتصر على 64 قاعدة بيانات في مجموعة واحدة على الأكثر.
الإيجار المتعدد الموجه نحو التجميع
هناك طريقتان ممكنتان لتحقيق الإيجار المتعدد الموجه نحو التجميع.
مجموعة واحدة لجميع المستأجرين
يعد استخدام مجموعة واحدة لتنفيذ الإيجار المتعدد عن طريق إضافة حقل مستأجر للتمييز بين المستأجرين خيارًا بسيطًا. عند إجراء عمليات بحث ANN لمستأجر معين، أضف تعبير تصفية لتصفية جميع الكيانات التي تنتمي إلى مستأجرين آخرين. هذه هي أبسط طريقة لتحقيق تعدد المستأجرين. ومع ذلك، انتبه إلى أن أداء عامل التصفية قد يصبح عنق الزجاجة في عمليات بحث الشبكة النانوية ANN. ولتحسين أداء البحث، يمكنك تحسينه باستخدام الإيجار المتعدد الموجه للتقسيم أدناه.
مجموعة واحدة لكل مستأجر
هناك طريقة أخرى تتمثل في إنشاء مجموعة لكل مستأجر لتخزين بياناته الخاصة، بدلاً من تخزين بيانات جميع المستأجرين في مجموعة واحدة. يوفر هذا عزلًا أفضل للبيانات وأداءً أفضل للاستعلام. ومع ذلك، ضع في اعتبارك أن هذا النهج يتطلب المزيد من الموارد في الجدولة ويقتصر على 10,000 مجموعة في مجموعة على الأكثر.
الإيجار المتعدد الموجه نحو التقسيم
هناك طريقتان لتحقيق الإيجار المتعدد الموجه نحو التقسيم:
قسم واحد لكل مستأجر
إدارة مجموعة واحدة أسهل بكثير من إدارة مجموعات متعددة. بدلاً من إنشاء مجموعات متعددة، فكر في تخصيص قسم لكل مستأجر لتحقيق عزل مرن للبيانات وإدارة مرنة للذاكرة. أداء البحث في الإيجار المتعدد الموجه نحو الأقسام أفضل بكثير من الإيجار المتعدد الموجه نحو المجموعات. ومع ذلك، لاحظ أن عدد المستأجرين في المجموعة يجب ألا يتجاوز الحد الأقصى لعدد الأقسام التي يمكن أن تحتويها المجموعة.
الإيجار المتعدد القائم على مفتاح التقسيم
يقدم ميلفوس 2.2.9 ميزة جديدة تسمى مفتاح التقسيم. عند إنشاء مجموعة، قم بترشيح حقل مستأجر واجعله حقل مفتاح التقسيم. سيقوم Milvus بتخزين الكيانات في قسم وفقًا لقيمة تجزئة حقل مفتاح التقسيم. عند إجراء عمليات بحث ANN، يبحث Milvus فقط في القسم الذي يحتوي على مفتاح القسم. سيؤدي ذلك إلى تقليل نطاق البحث إلى حد كبير وبالتالي تحقيق أداء أفضل من دون مفتاح التقسيم.