إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
عند إنشائك وإدارتك للمقاطع التخزين في خدمة Azure Kubernetes (AKS)، غالبًا ما تحتاج تطبيقاتك إلى مساحة. تأكد من فهم احتياجات أداء القرن وطرق الوصول بحيث يمكنك تحديد أفضل تخزين للتطبيق الخاص بك. قد يؤثر حجم عقدة AKS على خيارات التخزين. خطّط لطرق لإجراء نسخة احتياطية واختبار عملية استعادة التخزين المرفق.
تركّز هذه المقالة على أفضل الممارسات على اعتبارات التخزين لعوامل تشغيل مقاطع التخزين. ستتعرف في هذه المقالة على ما يلي:
- ما هي أنواع التخزين المتوفرة.
- كيفية حجم عقد AKS بشكل صحيح لأداء التخزين.
- الاختلافات بين توفير وحدات التخزين الديناميكية والثابتة.
- طرق النسخ الخلفي لوحدات تخزين البيانات وتأمينها.
اختر نوع التخزين المناسب
إرشادات أفضل الممارسات
افهم احتياجات التطبيق الخاص بك لاختيار التخزين الصحيح. استخدم سعة تخزين عالية الأداء مدعومة بـSSD لأحمال العمل الإنتاجية. خطّط للتخزين المستند إلى الشبكة عندما تحتاج إلى اتصالات متزامنة متعددة.
تتطلب التطبيقات في كثير من الأحيان أنواعًا وسرعات تخزين مختلفة. قم بتحديد نوع التخزين الأنسب عن طريق طرح الأسئلة التالية.
- هل تحتاج تطبيقاتك إلى تخزين يتصل بالقرون الفردية؟
- هل تحتاج تطبيقاتك إلى تخزين مشترك عبر عدة قرون؟
- هل التخزين من أجل الوصول بإمكانية القراءة فقط إلى البيانات؟
- هل سيتم استخدام التخزين لكتابة كميات كبيرة من البيانات المنظمة؟
يوضح الجدول التالي أنواع التخزين المتوفرة وقدراتها:
| حالة الاستخدام | حجم البرنامج المساعد | قراءة/ كتابة مرة واحدة | العديد للقراءة فقط | العديد للقراءة / كتابة | دعم حاوية Windows Server |
|---|---|---|---|---|---|
| التكوين المشترك | ملفات Azure | نعم | نعم | نعم | نعم |
| بيانات التطبيق المنظمة | أقراص Azure | نعم | لا | لا | نعم |
| بيانات غير منظمة، وعمليات نظام الملفات | BlobFuse | نعم | نعم | نعم | لا |
توفر AKS نوعين أساسيين من التخزين الآمن لوحدات التخزين المدعومة من قبل Azure Disks أو Azure Files. يستخدم كلاهما تشفير خدمة التخزين Azure الافتراضي (SSE) الذي يقوم بتشفير البيانات في حالة الراحة. لا يمكن تشفير الأقراص باستخدام تشفير قرص Azure على مستوى عقدة AKS. مع مشاركات Azure Files، لا يوجد حد لعدد الملفات التي يمكن تحميلها على عقدة.
تتوفر كل من Azure Files وأقراص Azure في مستويات الأداء القياسية Premium:
-
الأقراص المتميزة
- مدعومة بأقراص الحالة الصلبة عالية الأداء (SSDs).
- لا يوصى باستخدام هذا المستوى في أعباء عمل الإنتاج
-
الأقراص القياسية
- مدعومة بأقراص دوارة منتظمة (محركات الأقراص الصلبة).
- جيد للبيانات الأرشيفية أو التي نادرًا ما يتم الوصول إليها.
بينما طبقة التخزين الافتراضية لبرنامج تشغيل Azure Disk CSI هي Premium SSD، يمكن ل StorageClass المخصصة استخدام Premium SSD أو Standard SSD أو Standard HDD.
افهم احتياجات أداء التطبيق وأنماط الوصول لاختيار مستوى التخزين المناسب. لمزيد من المعلومات حول أحجام الأقراص المدارة طبقات الأداء، راجع نظرة عامة على الأقراص المدارة من Azure.
أنشئ فئات التخزين واستخدمها لتحديد احتياجات التطبيق
حدد نوع التخزين الذي تريده باستخدام فئات تخزينKubernetes. ثم تتم الإشارة إلى فئة التخزين في مواصفات القرن أو التوزيع. تعمل تعريفات فئة التخزين معًا لإنشاء التخزين المناسب وتوصيله بالقرون.
لمزيد من المعلومات، راجع فئات التخزين في AKS.
حجم العقد لاحتياجات التخزين
إرشادات أفضل الممارسات
يدعم كل حجم عقدة الحد الأقصى لعدد الأقراص. توفر أحجام العقد المختلفة أيضًا كميات مختلفة من التخزين المحلي وعرض النطاق الترددي للشبكة. قم بالتخطيط بشكل مناسب لمتطلبات التطبيق الخاص بك لنشر الحجم الصحيح للعقد.
تعمل عقد AKS كأنواع وأحجام مختلفة من Azure VM. يوفر كل حجم VM:
- كمية مختلفة من الموارد الأساسية مثل وحدة المعالجة المركزية CPU والذاكرة.
- الحد الأقصى لعدد الأقراص التي يمكن إرفاقها.
يختلف أداء التخزين أيضًا بين أحجام VM لأقصى عدد من عمليات الإدخال/الإخراج للقرص المحلي والمرفق في الثانية IOPS.
إذا كانت التطبيقات تتطلب Azure Disks كحل تخزين الخاصة بها، قم باستراتيجيات حجم VM عقدة مناسبة. قدرات التخزين وحجم وحدة المعالجة المركزية CPU والذاكرة تلعب دورًا رئيسيًا عند اتخاذ قرار بشأن حجم VM.
على سبيل المثال، بينما تتضمن أحجام Standard_B2ms و VM Standard_DS2_v2 مقدارا مماثلا من CPU وموارد الذاكرة، فإن أداء التخزين المحتمل مختلف:
| نوع العقدة وحجمها | vCPU | الذاكرة (GiB) | الحد الأقصى لأقراص البيانات | ماكس غير المقيدة القرص IOPS | الحد الأقصى من الإنتاجية غير المقيدة (MBps) |
|---|---|---|---|---|---|
| Standard_B2ms | 2 | 8 | 4 | 1,920 | 22.5 |
| Standard_DS2_v2 | 2 | 7 | 8 | 6400 | 96 |
في هذا المثال، يقدّم Standard_DS2_v2 ضعف عدد الأقراص المرفقة وثلاثة إلى أربعة أضعاف مقدار IOPS وسرعة نقل القرص. إذا قارنت موارد الحوسبة الأساسية وقارنت التكاليف فقط، فقد تكون اخترت حجم الجهاز الظاهري Standard_B2ms مع ضعف أداء التخزين والقيود.
اعمل مع فريق تطوير التطبيقات لفهم سعة التخزين واحتياجات الأداء الخاصة بهم. اختر حجم VM المناسب لعقد AKS لتلبية احتياجات الأداء الخاصة بها أو تجاوزها. تقوم التطبيقات الأساسية بانتظام بضبط حجم VM حسب الحاجة.
إشعار
بشكل افتراضي، يتم تعيين حجم القرص وأدائه في الأقراص المُدارة وفقاً لعدد وحدة حفظ المخزون VM SKU وvCPU المحدد. لا تستخدم خاصية تغيير حجم قرص OS الافتراضي سوى في المجموعات الجديدة أو تجمعات العقدة عندما تكون أقراص Ephemeral OS المؤقتة غير مدعومة ولا يحدد حجم قرص OS الافتراضي. لمزيد من المعلومات، راجع تغيير حجم قرص OS الافتراضي.
لمزيد من المعلومات حول أحجام VM، راجع أحجام أجهزة Linux الظاهرية في Azure.
ضع في اعتبارك أقراص بيانات NVMe سريعة الزوال للحصول على أقصى أداء
إرشادات أفضل الممارسات
ضع في اعتبارك أقراص بيانات NVMe سريعة الزوال عندما تحتاج إلى أعلى معدل نقل للتخزين وعمليات الإدخال والإخراج في الثانية، ويمكن أن يتحمل حمل العمل الخاص بك الطبيعة المؤقتة لتخزين العقدة المحلية. توفر أقراص بيانات NVMe سريعة الزوال تخزينا متصلة بالمضيف بزمن انتقال منخفض يوفر أعلى عمليات إدخال وإخراج في الثانية ومعدل نقل متوفر في Azure. تتوفر أقراص NVMe على الأجهزة الظاهرية من السلسلة L والسلسلة E وGPU، مع دعم موسع لعائلات Azure VM v6 وv7 الأحدث مثل السلسلة D والسلسلة F والسلسلة H.
يعمل التخزين المدعوم من NVMe على تحسين أحمال العمل التي تتطلب تخزينا مؤقتا عالي السرعة أو تخزينا مؤقتا أو معالجة عابرة للبيانات. إنه يلغي الاعتماد على الأقراص البعيدة عالية الأداء، والتي تتطلب عادة تكوينات الجهاز الظاهري الأكبر والأكثر تكلفة لتحقيق الأداء الأمثل.
تتضمن السيناريوهات الشائعة التي تستفيد من أقراص بيانات NVMe سريعة الزوال ما يلي:
- مسارات التدريب على الذكاء الاصطناعي أو الاستدلال التي تقوم بتنظيم مجموعات بيانات كبيرة أو نقاط تفتيش بين التكرارات
- قواعد بيانات عالية الأداء أو محركات دفق تحتفظ بالنسخ المتماثلة أو السجلات عبر القرون
- مهام تحليلات الدفعات التي تتطلب مساحة مؤقت للتسويد أو تخزين عشوائي
نظرا لأن بيانات NVMe مرتبطة بمثيل العقدة، خطط لميزانيات تعطل الجراب وتأكد من إمكانية إعادة إنشاء تطبيقك بسرعة من التخزين الدائم أو النسخ المتماثل. تفقد البيانات الموضوعة على هذه الأقراص عندما يتم إلغاء تخصيص عقدة أو إعادة تصويرها أو فشلها.
لمزيد من التوصيات حول أقراص بيانات NVMe سريعة الزوال، راجع أفضل الممارسات لأقراص بيانات NVMe سريعة الزوال في Azure Kubernetes Service (AKS). لتعريض سعة NVMe للجراب، استخدم Azure Container Storage، والذي يمكنه تنسيق وإنشاء وحدات تخزين سريعة الزوال أو مستمرة مدعومة بأقراص NVMe المحلية. للحصول على إرشادات التنفيذ، راجع استخدام Azure Container Storage مع AKS.
هام
استخدم أقراص بيانات NVMe فقط لأحمال العمل التي يمكنها تحمل فقدان البيانات واستردادها بسرعة. احتفظ بالبيانات الهامة للأعمال على التخزين الدائم مثل Azure Disk أو Azure Files.
وحدات تخزين التوفير الديناميكي
إرشادات أفضل الممارسات
لتقليل مقدار الحمل الإداري وتمكين التحجيم، تجنب إنشاء وحدات التخزين الدائمة وتعيينها بشكل ثابت. استخدام التوفير الديناميكي. في فئات التخزين الخاصة بك، حدد نهج الاستعادة المناسب لتقليل تكاليف التخزين غير الضرورية بمجرد حذف القرون.
لإرفاق التخزين بالقرون الخاصة بك، استخدم وحدات التخزين الدائمة. يمكن إنشاء وحدات التخزين الدائمة يدويًا أو ديناميكيًا. يؤدي إنشاء وحدات التخزين المستمرة إلى إضافة الحمل الإداري يدويًا ويحد من قدرتك على القياس. بدلًا من ذلك، توفير حجم ثابت بشكل حيوي لتبسيط إدارة التخزين والسماح للتطبيقات الخاصة بك للنمو والتحجيم حسب الحاجة.
تتيح لك المطالبة المستمرة بالحجم (PVC) إنشاء تخزين ديناميكي حسب الحاجة. يتم إنشاء أقراص Azure الأساسية كما يطلبها القرون. في تعريف جراب، اطلب وحدة تخزين إلى إنشاء والمرفقة إلى مسار تحميل المعينة.
للحصول على المفاهيم حول كيفية إنشاء وحدات التخزين واستخدامها بشكل حيوي، راجع مطالبات وحدات التخزين الدائمة.
لمشاهدة وحدات التخزين هذه قيد التنفيذ، راجع كيفية إنشاء وحدة تخزين ثابتة واستخدامها بشكل حيوي باستخدام Azure Disks أو Azure Files.
كجزء من تعريفات فئة التخزين الخاصة بك، قم بتعيين reclaimPolicyالمناسبة. تتحكّم reclaimPolicy هذه بسلوك مورد التخزين Azure عندما يتم حذف القرن. يمكن حذف مورد التخزين الأساسي أو الاحتفاظ به للاستخدام مع حجرة مستقبلية. تعيين reclaimPolicy للاحتفاظ أو حذف.
افهم احتياجات التطبيق الخاص بك، وقم بتنفيذ عمليات التحقق المنتظمة للتخزين المحتجز لتقليل كمية التخزين غير المستخدمة والمكدّسة.
لمزيد من المعلومات حول خيارات فئة التخزين، راجع نهج استعادة التخزين.
تأمين البيانات الخاصة بك والقيام بالنسخ الاحتياطي.
إرشادات أفضل الممارسات
قم بعمل نسخة احتياطية من بياناتك باستخدام أداة مناسبة لنوع التخزين، مثل Velero أو Azure Backup. تحقق من سلامة وأمان تلك النسخ الاحتياطية.
عندما تقوم التطبيقات بتخزين وتستهلك البيانات الموجودة على الأقراص أو في الملفات، تحتاج عندها إلى اتخاذ النسخ الاحتياطي العادية أو لقطات من تلك البيانات. يمكن لأقراص Azure استخدام تقنيات اللقطات المضمنة. قد تحتاج التطبيقات الخاصة بك إلى مسح الكتابة إلى القرص قبل إجراء عملية لقطة. يمكن لـVelero النسخ احتياطية من وحدات التخزين الدائمة مع موارد وتكوينات مقاطع التخزين الإضافية. إذا لم تتمكن من إزالة الحالة من التطبيقات،قم بإجراء النسخة احتياطية للبيانات من وحدات التخزين الثابتة واختبر عمليات الاستعادة بشكل منتظم للتحقق من تكامل البيانات والعمليات المطلوبة.
قم بفهم القيود المفروضة على النهج المختلفة للنسخ الاحتياطية للبيانات وإذا كنت بحاجة إلى إلغاء تخزين البيانات قبل اللقطة. النسخ الاحتياطية للبيانات لا تسمح بالضرورة استعادة بيئة التطبيق الخاص بك من توزيع مقطع التخزين. لمزيد من المعلومات حول هذه السيناريوهات، راجع أفضل الممارسات لاستمرارية الأعمال واستعادة البيانات بعد الكوارث في AKS.
الخطوات التالية
ركزت هذه المقالة على أفضل ممارسات التخزين في AKS. لمزيد من المعلومات حول أساسيات التخزين في Kubernetes، راجع مفاهيم التخزين للتطبيقات في AKS.