تبعيات مقياس ميلفوس
يعتمد ميلفوس على العديد من التبعيات مثل MinIO وKafka وPulsar و إلخ. يمكن أن يؤدي توسيع نطاق هذه المكونات إلى تعزيز قدرة ميلفوس على التكيف مع المتطلبات المختلفة.
بالنسبة لمستخدمي مشغل Milvus، راجع تكوين تخزين الكائنات باستخدام مشغل Milvus، وتكوين التخزين التعريفي باستخدام مشغل Milvus، وتكوين تخزين الرسائل باستخدام مشغل Milvus.
توسيع نطاق MinIO
زيادة الموارد لكل جراب MinIO
يمكن زيادة موارد MinIO، وهو نظام تخزين الكائنات الذي يستخدمه Milvus، لوحدة المعالجة المركزية وموارد الذاكرة الخاصة به لكل جراب.
# new-values.yaml
minio:
resources:
limits:
cpu: 2
memory: 8Gi
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
يمكنك أيضًا زيادة سعة القرص لمجموعة MioIO عن طريق تغيير قيمة spec.resources.requests.storage
يدويًا لكل مطالبة وحدة تخزين ثابتة من MioIO (PVC). لاحظ أن فئة التخزين الافتراضية يجب أن تسمح بتوسيع وحدة التخزين.
إضافة تجمع خوادم MioIO إضافي (موصى به)
يُنصح بإضافة تجمع خوادم MioIO إضافي لمثيل Milvus الخاص بك.
# new-values.yam;
minio:
zones: 2
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
يؤدي هذا إلى إضافة تجمع خوادم إضافي إلى مجموعة خوادم MinIO الخاصة بك، مما يسمح لـ Milvus بالكتابة إلى تجمع خوادم MinIO استناداً إلى سعة القرص الحرة لكل تجمع خوادم. على سبيل المثال، إذا كان لدى مجموعة مكونة من ثلاثة تجمعات مساحة حرة إجمالية قدرها 10 تيرابايت موزعة على التجمعات على النحو التالي:
المساحة الخالية | إمكانية الكتابة | |
---|---|---|
المجمع أ | 3 تيرابايت | 30% (3/10) |
المجمع ب | 2 TiB | 20% (2/10) |
المجموعة C | 5 TiB | 50% (5/10) |
لا يقوم MinIO بإعادة توازن الكائنات تلقائيًا عبر تجمعات الخوادم الجديدة. يمكنك بدء إجراء إعادة التوازن يدويًا باستخدام mc admin rebalance
إذا لزم الأمر.
كافكا
زيادة الموارد لكل جراب وسيط كافكا
قم بزيادة سعة وسيط كافكا عن طريق تعديل موارد وحدة المعالجة المركزية والذاكرة لكل جراب وسيط.
# new-values.yaml
kafka:
resources:
limits:
cpu: 2
memory: 12Gi
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
يمكنك أيضًا زيادة سعة الأقراص لمجموعة كافكا عن طريق تغيير قيمة spec.resources.requests.storage
يدويًا لكل مطالبة وحدة تخزين ثابتة لكافكا (PVC). تأكد من أن فئة التخزين الافتراضية تسمح بتوسيع وحدة التخزين.
إضافة تجمع وسيط كافكا إضافي (يُنصح بذلك)
يُنصح بإضافة تجمّع خوادم كافكا إضافي لمثيل ميلفوس الخاص بك.
# new-values.yaml
kafka:
replicaCount: 4
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
سيؤدي هذا إلى إضافة وسيط إضافي إلى مجموعة كافكا الخاصة بك.
لا يقوم كافكا بإعادة موازنة المواضيع تلقائيًا عبر جميع الوسطاء. قم بإعادة موازنة المواضيع/الأقسام يدويًا عبر جميع وسطاء كافكا باستخدام bin/kafka-reassign-partitions.sh
بعد تسجيل الدخول إلى كل جراب وسيط كافكا إذا لزم الأمر.
بولسار
يفصل بولسار بين الحوسبة والتخزين. يمكنك بشكل مستقل زيادة سعة وسطاء بولسار (الحوسبة) ووسطاء بولسار (التخزين).
زيادة الموارد في كل جراب وسيط بولسار
# new-values.yaml
pulsar:
broker:
resources:
limits:
cpu: 4
memory: 16Gi
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
زيادة الموارد لكل جراب وكيل مراهنات بولسار
# new-values.yaml
pulsar:
bookkeeper:
resources:
limits:
cpu: 4
memory: 16Gi
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
يمكنك أيضًا زيادة سعة القرص لمجموعة Pulsar من خلال تغيير قيمة spec.resources.requests.storage
يدويًا لكل مطالبة وحدة تخزين ثابتة لكل وكيل مراهنات Pulsar (PVC). لاحظ أن فئة التخزين الافتراضية يجب أن تسمح بتوسيع وحدة التخزين.
تحتوي جراب وكيل مراهنات Pulsar على نوعين من التخزين: journal
و legers
. بالنسبة لنوع التخزين journal
، فكر في استخدام ssd
أو gp3
كفئة تخزين. فيما يلي مثال لتحديد فئة التخزين لمجلة بولسار.
pulsar:
bookkeeper:
volumes:
journal:
size: 20Gi
storageClassName: gp3
إضافة جراب وسيط نابض إضافي
# new-values.yaml
pulsar:
broker:
replicaCount: 3
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
إضافة جراب وسيط بولسار إضافي (موصى به)
# new-values.yaml
pulsar:
bookkeeper:
replicaCount: 3
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
إلخd
قم بزيادة الموارد لكل جراب مراهنات إلخd (موصى به)
# new-values.yaml
etcd:
resources:
limits:
cpu: 2
memory: 8Gi
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus
إضافة كبسولات إلخd إضافية
يجب أن يكون العدد الإجمالي لحجرات إلخd بأعداد فردية.
# new-values.yaml
etcd:
replicaCount: 5
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر التالي:
helm upgrade <milvus-release> --reuse-values -f new-values.yaml milvus/milvus