أفضل الممارسات للتخزين والنسخ الاحتياطي في خدمة Azure Kubernetes (AKS)

عند إنشائك وإدارتك للمقاطع التخزين في خدمة 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.

وحدات تخزين التوفير الديناميكي

إرشادات أفضل الممارسات

لتقليل مقدار الحمل الإداري وتمكين التحجيم، تجنب إنشاء وحدات التخزين الدائمة وتعيينها بشكل ثابت. استخدام التوفير الديناميكي. في فئات التخزين الخاصة بك، حدد نهج الاستعادة المناسب لتقليل تكاليف التخزين غير الضرورية بمجرد حذف القرون.

لإرفاق التخزين بالقرون الخاصة بك، استخدم وحدات التخزين الدائمة. يمكن إنشاء وحدات التخزين الدائمة يدويًا أو ديناميكيًا. يؤدي إنشاء وحدات التخزين المستمرة إلى إضافة الحمل الإداري يدويًا ويحد من قدرتك على القياس. بدلًا من ذلك، توفير حجم ثابت بشكل حيوي لتبسيط إدارة التخزين والسماح للتطبيقات الخاصة بك للنمو والتحجيم حسب الحاجة.

رسم تخطيطي لمطالبات وحدة التخزين الثابتة في نظام مجموعة Azure Kubernetes Services (AKS).

تتيح لك المطالبة المستمرة بالحجم (PVC) إنشاء تخزين ديناميكي حسب الحاجة. يتم إنشاء أقراص Azure الأساسية كما يطلبها القرون. في تعريف جراب، اطلب وحدة تخزين إلى إنشاء والمرفقة إلى مسار تحميل المعينة.

للحصول على المفاهيم حول كيفية إنشاء وحدات التخزين واستخدامها بشكل حيوي، راجع مطالبات وحدات التخزين الدائمة.

لمشاهدة وحدات التخزين هذه قيد التنفيذ، راجع كيفية إنشاء وحدة تخزين ثابتة واستخدامها بشكل حيوي باستخدام Azure Disks أو Azure Files.

كجزء من تعريفات فئة التخزين الخاصة بك، قم بتعيين reclaimPolicyالمناسبة. تتحكّم reclaimPolicy هذه بسلوك مورد التخزين Azure عندما يتم حذف القرن. يمكن حذف مورد التخزين الأساسي أو الاحتفاظ به للاستخدام مع حجرة مستقبلية. تعيين reclaimPolicy للاحتفاظ أو حذف.

افهم احتياجات التطبيق الخاص بك، وقم بتنفيذ عمليات التحقق المنتظمة للتخزين المحتجز لتقليل كمية التخزين غير المستخدمة والمكدّسة.

لمزيد من المعلومات حول خيارات فئة التخزين، راجع نهج استعادة التخزين.

تأمين البيانات الخاصة بك والقيام بالنسخ الاحتياطي.

إرشادات أفضل الممارسات

قم بعمل نسخة احتياطية من بياناتك باستخدام أداة مناسبة لنوع التخزين، مثل Velero أو Azure Backup. تحقق من سلامة وأمان تلك النسخ الاحتياطية.

عندما تقوم التطبيقات بتخزين وتستهلك البيانات الموجودة على الأقراص أو في الملفات، تحتاج عندها إلى اتخاذ النسخ الاحتياطي العادية أو لقطات من تلك البيانات. يمكن لأقراص Azure استخدام تقنيات اللقطات المضمنة. قد تحتاج التطبيقات الخاصة بك إلى مسح الكتابة إلى القرص قبل إجراء عملية لقطة. يمكن لـVelero النسخ احتياطية من وحدات التخزين الدائمة مع موارد وتكوينات مقاطع التخزين الإضافية. إذا لم تتمكن من إزالة الحالة من التطبيقات،قم بإجراء النسخة احتياطية للبيانات من وحدات التخزين الثابتة واختبر عمليات الاستعادة بشكل منتظم للتحقق من تكامل البيانات والعمليات المطلوبة.

قم بفهم القيود المفروضة على النهج المختلفة للنسخ الاحتياطية للبيانات وإذا كنت بحاجة إلى إلغاء تخزين البيانات قبل اللقطة. النسخ الاحتياطية للبيانات لا تسمح بالضرورة استعادة بيئة التطبيق الخاص بك من توزيع مقطع التخزين. لمزيد من المعلومات حول هذه السيناريوهات، راجع أفضل الممارسات لاستمرارية الأعمال واستعادة البيانات بعد الكوارث في AKS.

الخطوات التالية

ركزت هذه المقالة على أفضل ممارسات التخزين في AKS. لمزيد من المعلومات حول أساسيات التخزين في Kubernetes، راجع مفاهيم التخزين للتطبيقات في AKS.