قائمة مراجعة إعدادات نظام Milvus

يقدم هذا الموضوع الأقسام العامة لتكوينات النظام في Milvus.

يحتوي Milvus على عدد كبير من المعلمات التي تُستخدم لتكوين النظام. لكل إعداد قيمة افتراضية يمكن استخدامها مباشرةً. يمكنك تعديل هذه المعلمات بمرونة حتى يتمكن Milvus من تلبية احتياجات تطبيقك بشكل أفضل. راجع "تكوين Milvus " لمزيد من المعلومات.

في الإصدار الحالي، لا تصبح جميع المعلمات سارية المفعول إلا بعد تهيئتها عند بدء تشغيل Milvus.

الأقسام

لتسهيل الصيانة، يصنف Milvus تكويناته إلى أقسام بناءً على مكوناته وتبعياته واستخداماته العامة.

etcd

التكوينات ذات الصلة بـ etcd، المستخدمة لتخزين بيانات Milvus الوصفية واكتشاف الخدمات.

انظر «التكوينات المتعلقة بـ etcd» للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

metastore

انظر «الإعدادات المتعلقة بـ metastore» للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

tikv

التكوينات ذات الصلة بـ tikv، المستخدمة لتخزين بيانات Milvus الوصفية.

لاحظ أنه عند تمكين TiKV لمستودع البيانات الوصفية (metastore)، لا يزال من الضروري وجود etcd لاكتشاف الخدمات.

يُعد TiKV خيارًا جيدًا عندما يتطلب حجم البيانات الوصفية قابلية توسع أفقية أفضل.

انظر «الإعدادات» المتعلقة بـ tikv للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

localStorage

انظر "التكوينات" المتعلقة بـ localStorage للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

minio

التكوينات ذات الصلة بـ MinIO/S3/GCS أو أي خدمة أخرى تدعم واجهة برمجة تطبيقات S3، وهي المسؤولة عن استمرارية البيانات في Milvus.

نشير إلى خدمة التخزين باسم MinIO/S3 في الوصف التالي للتبسيط.

انظر «التكوينات المتعلقة بـ minio» للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

mq

يدعم Milvus أربعة أنواع من MQ: rocksmq (المستند إلى RockDB)، وPulsar، وKafka، وWoodpecker.

يمكنك تغيير نظام الرسائل (MQ) الخاص بك عن طريق تعيين حقل mq.type.

إذا لم تقم بتعيين حقل mq.type على القيمة الافتراضية، فستجد ملاحظة حول تمكين الأولوية في حالة تكوين عدة أنظمة MQ في هذا الملف.

  1. الوضع المستقل (المحلي): rocksmq (الافتراضي) > Pulsar > Kafka

  2. الوضع العنقودي: Pulsar (الافتراضي) > Kafka (لا يدعم rocksmq في الوضع العنقودي)

  3. يمكن استخدام Woodpecker في كل من الوضع المستقل ووضع المجموعة عن طريق تعيين mq.type إلى woodpecker.

انظر «التكوينات المتعلقة بـ mq» للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

pulsar

التكوينات ذات الصلة بـ Pulsar، المستخدمة لإدارة سجلات Milvus لعمليات التعديل الأخيرة، وسجل تدفق المخرجات، وتوفير خدمات نشر السجلات والاشتراك فيها.

انظر التكوينات المتعلقة بـ Pulsar للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

rocksmq

إذا كنت ترغب في تمكين Kafka، فيجب تعليق إعدادات Pulsar

kafka:

brokerList: localhost:9092

saslUsername:

saslPassword:

آليات SASL:

بروتوكول الأمان:

ssl:

enabled: false # whether to enable ssl mode

tlsCert:  # path to client's public key (PEM) used for authentication

tlsKey:  # path to client's private key (PEM) used for authentication

tlsCaCert:  # file or directory path to CA certificate(s) for verifying the broker's key

tlsKeyPassword:  # private key passphrase for use with ssl.key.location and set_ssl_cert(), if any

مهلة الانتظار للقراءة: 10

انظر التكوينات المتعلقة بـ rocksmq للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

rootCoord

الإعدادات ذات الصلة بـ rootCoord، المستخدمة لمعالجة طلبات لغة تعريف البيانات (DDL) ولغة التحكم في البيانات (DCL)

انظر التكوينات المتعلقة بـ rootCoord للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

proxy

الإعدادات ذات الصلة بـ proxy، المستخدمة للتحقق من صحة طلبات العميل وتقليل النتائج المرجعة.

انظر التكوينات المتعلقة بـ proxy للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

queryCoord

الإعدادات ذات الصلة بـ queryCoord، والتي تُستخدم لإدارة الطوبولوجيا وموازنة الحمل لعقد الاستعلام، والتحويل من المقاطع المتنامية إلى المقاطع المختومة.

انظر التكوينات المتعلقة بـ queryCoord للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

queryNode

الإعدادات ذات الصلة بـ queryNode، والتي تُستخدم لتشغيل البحث المختلط بين البيانات المتجهة والبيانات القياسية.

انظر «إعدادات queryNode» للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

indexCoord

انظر «التكوينات المتعلقة بـ indexCoord» للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

indexNode

انظر التكوينات المتعلقة بـ indexNode للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

dataCoord

انظر التكوينات المتعلقة بـ dataCoord للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

dataNode

انظر التكوينات المتعلقة بـ dataNode للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

msgChannel

يقدم هذا الموضوع التكوينات المتعلقة بقناة الرسائل في Milvus.

انظر " التكوينات المتعلقة بـ msgChannel " للحصول على وصف تفصيلي لكل معلمة في هذا القسم.

log

يُستخدم هذا الإعداد لتكوين إخراج سجل النظام.

انظر التكوينات المتعلقة بـ log للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

grpc

انظر " التكوينات المتعلقة بـ grpc " للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

tls

تكوين TLS الخارجي.

انظر إعدادات TLS ذات الصلة للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

internaltls

تكوين TLS الداخلي.

انظر التكوينات المتعلقة بـ internaltls للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

common

انظر "التكوينات" المتعلقة بـ common للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

quotaAndLimits

QuotaConfig، تكوينات حصص Milvus وحدودها.

بشكل افتراضي، نقوم بتمكين:

  1. حماية TT؛

  2. حماية الذاكرة.

  3. حماية حصة القرص.

يمكنك تمكين:

  1. تحديد سعة معالجة DML؛

  2. تحديد عدد عمليات DDL و DQL في الثانية (qps/rps)؛

  3. حماية طول قائمة انتظار DQL ووقت الاستجابة؛

  4. حماية معدل نتائج DQL؛

وإذا لزم الأمر، يمكنك أيضًا فرض رفض طلبات القراءة والكتابة يدويًّا.

انظر التكوينات المتعلقة بـ quotaAndLimits للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

trace

انظر التكوينات المتعلقة بـ trace للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

gpu

#عند استخدام فهرسة GPU، سيستخدم Milvus تجمعًا للذاكرة لتجنب التكرار في تخصيص الذاكرة وإلغاء تخصيصها.

#هنا، يمكنك تعيين حجم الذاكرة التي يشغلها تجمع الذاكرة، بالوحدة ميغابايت (MB).

#لاحظ أن هناك احتمالًا لتعطل Milvus عندما يتجاوز الطلب الفعلي على الذاكرة القيمة المحددة بواسطة maxMemSize.

#إذا تم تعيين كل من initMemSize و MaxMemSize على صفر،

#فسيقوم Milvus تلقائيًا بتهيئة نصف ذاكرة GPU المتاحة،

#وسيستخدم maxMemSize كامل ذاكرة GPU المتاحة.

انظر «الإعدادات المتعلقة بوحدة معالجة الرسومات (GPU) » للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

streamingNode

أي إعدادات متعلقة بخادم عقدة البث.

انظر «الإعدادات المتعلقة بـ streamingNode » للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

streaming

أي إعدادات متعلقة بخدمة البث.

انظر الإعدادات المتعلقة بـ streaming للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

knowhere

أي إعدادات متعلقة بمحرك البحث المتجهي knowhere

انظر «التكوينات المتعلقة بـ knowhere» للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.

ترجمة بواسطةDeepL

جرب Managed Milvus مجاناً

Zilliz Cloud خالي من المتاعب، ويعمل بواسطة Milvus ويعمل بسرعة 10 أضعاف.

ابدأ
التعليقات

هل كانت هذه الصفحة مفيدة؟