المكونات الرئيسية
تتألف مجموعة Milvus من خمسة مكونات أساسية وثلاثة مكونات تابعة لجهات خارجية. يمكن نشر كل مكون بشكل مستقل على Kubernetes:
مكونات ميلفوس
- المنسق: يمكن تمكين وضع رئيسي-عبد لتوفير توافر عالٍ.
- الوكيل: واحد أو أكثر لكل مجموعة
- عقدة التدفق: واحدة أو أكثر لكل مجموعة
- عقدة الاستعلام: واحدة أو أكثر لكل مجموعة
- عقدة البيانات: واحدة أو أكثر لكل مجموعة
تبعيات الطرف الثالث
- مخزن التعريف: يخزن البيانات الوصفية للمكونات المختلفة في الميلفوس، على سبيل المثال: إلخ.
- تخزين الكائنات: مسؤول عن استمرار البيانات للملفات الكبيرة في الميلفوس، مثل الفهرس وملفات السجل الثنائي، مثل S3
- تخزين WAL: يوفر خدمة سجل الكتابة الأمامية (WAL) لخدمة سجلات الكتابة الأمامية (WAL) للميلفوس، مثل نقار الخشب.
- تحت وضع نقار الخشب بدون قرص، يستخدم WAL مباشرةً تخزين الكائنات والتخزين التعريفي دون نشر آخر، مما يقلل من تبعيات الطرف الثالث.
أوضاع نشر ميلفوس
هناك وضعان لتشغيل ميلفوس:
مستقل
مثيل واحد من Milvus يقوم بتشغيل جميع المكونات في عملية واحدة، وهو مناسب لمجموعات البيانات الصغيرة وأعباء العمل المنخفضة. بالإضافة إلى ذلك، في الوضع المستقل، يمكن اختيار تطبيق WAL الأبسط، مثل Woodpecker و rocksmq، في الوضع المستقل لإلغاء متطلبات تبعيات تخزين WAL من طرف ثالث.
البنية_المستقلة
في الوقت الحالي، لا يمكنك إجراء ترقية عبر الإنترنت من مثيل Milvus مستقل إلى مجموعة Milvus، حتى لو كانت الواجهة الخلفية لتخزين WAL تدعم وضع المجموعة.
الكتلة
وضع النشر الموزع ل Milvus حيث يعمل كل مكون بشكل مستقل ويمكن توسيعه لتحقيق المرونة. هذا الإعداد مناسب لمجموعات البيانات الكبيرة وسيناريوهات الأحمال العالية.
البنية_الموزعة
ما التالي
- اقرأ تفكيك الحوسبة/التخزين لفهم آلية ومبدأ تصميم ميلفوس.