قائمة مراجعة إعدادات نظام 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 في هذا الملف.
الوضع المستقل (المحلي): rocksmq (الافتراضي) > Pulsar > Kafka
الوضع العنقودي: Pulsar (الافتراضي) > Kafka (لا يدعم rocksmq في الوضع العنقودي)
يمكن استخدام 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 وحدودها.
بشكل افتراضي، نقوم بتمكين:
حماية TT؛
حماية الذاكرة.
حماية حصة القرص.
يمكنك تمكين:
تحديد سعة معالجة DML؛
تحديد عدد عمليات DDL و DQL في الثانية (qps/rps)؛
حماية طول قائمة انتظار DQL ووقت الاستجابة؛
حماية معدل نتائج DQL؛
وإذا لزم الأمر، يمكنك أيضًا فرض رفض طلبات القراءة والكتابة يدويًّا.
انظر التكوينات المتعلقة بـ quotaAndLimits للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.
trace
انظر التكوينات المتعلقة بـ trace للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.
gpu
#عند استخدام فهرسة GPU، سيستخدم Milvus تجمعًا للذاكرة لتجنب التكرار في تخصيص الذاكرة وإلغاء تخصيصها.
#هنا، يمكنك تعيين حجم الذاكرة التي يشغلها تجمع الذاكرة، بالوحدة ميغابايت (MB).
#لاحظ أن هناك احتمالًا لتعطل Milvus عندما يتجاوز الطلب الفعلي على الذاكرة القيمة المحددة بواسطة maxMemSize.
#إذا تم تعيين كل من initMemSize و MaxMemSize على صفر،
#فسيقوم Milvus تلقائيًا بتهيئة نصف ذاكرة GPU المتاحة،
#وسيستخدم maxMemSize كامل ذاكرة GPU المتاحة.
انظر «الإعدادات المتعلقة بوحدة معالجة الرسومات (GPU) » للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.
streamingNode
أي إعدادات متعلقة بخادم عقدة البث.
انظر «الإعدادات المتعلقة بـ streamingNode » للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.
streaming
أي إعدادات متعلقة بخدمة البث.
انظر الإعدادات المتعلقة بـ streaming للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.
knowhere
أي إعدادات متعلقة بمحرك البحث المتجهي knowhere
انظر «التكوينات المتعلقة بـ knowhere» للحصول على وصف تفصيلي لكل معلمة ضمن هذا القسم.