ما هو Azure Container Storage؟ معاينة

Azure Container Storage هي خدمة إدارة وحدة تخزين ونشر وتنسيق مستندة إلى السحابة تم إنشاؤها في الأصل للحاويات. وهو يتكامل مع Kubernetes، ما يسمح لك بتوفير وحدات تخزين ثابتة ديناميكيا وتلقويا لتخزين البيانات للتطبيقات ذات الحالة التي تعمل على مجموعات Kubernetes.

هام

Azure Container Storage حاليا في المعاينة العامة ولا يتوفر في جميع مناطق Azure. راجع التوفر الإقليمي. ويتوفر إصدار المعاينة هذا بدون اتفاقية مستوى الخدمة، ولا يوصى به لأحمال عمل الإنتاج. بعض الميزات ربما لا تكون مدعمة أو بها بعض القدرات المقيدة. لمزيد من المعلومات، راجع ⁧⁩شروط الاستخدام التكميلية لمعاينات Microsoft Azure⁧⁩.

للبدء في استخدام Azure Container Storage، راجع استخدام Azure Container Storage مع خدمة Azure Kubernetes أو شاهد الفيديو.

نود إدخال كيفية التخطيط لاستخدام Azure Container Storage. يرجى إكمال هذا الاستطلاع القصير.

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

أنواع التخزين المدعومة

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

يوفر Azure Container Storage دعم وحدة التخزين المستمرة مع وضع الوصول ReadWriteOnce إلى مجموعات خدمة Azure Kubernetes (AKS) المستندة إلى Linux. تتضمن خيارات تخزين الدعم المدعومة عروض تخزين الكتلة فقط: أقراص Azure والأقراص المؤقتة (NVMe المحلي أو SSD المؤقت) وAzure Elastic SAN. يلخص الجدول التالي أنواع التخزين المدعومة وأحمال العمل الموصى بها ونماذج التوفير.

نوع التخزين الوصف عبء العمل العروض نموذج التوفير
Azure Elastic SAN توفير عند الطلب، مورد مدار بالكامل قواعد بيانات الأغراض العامة، وخدمات البث والمراسلة، وبيئات CD/CI، وأحمال العمل الأخرى من المستوى 1/الطبقة 2. Azure Elastic SAN يتم توفيرها عند الطلب لكل وحدة تخزين ولقطة وحدة تخزين تم إنشاؤها. يمكن لمجموعات متعددة الوصول إلى SAN واحد في وقت واحد، ولكن يمكن إرفاق وحدات التخزين الثابتة من قبل مستهلك واحد فقط في كل مرة.
أقراص Azure التحكم الدقيق في وحدات SKU الخاصة بالتخزين والتكوينات تعد أقراص Azure مناسبة تماما لقواعد بيانات المستوى 1 والأغراض العامة مثل MySQL وMongoDB وPostgreSQL. Premium SSD، Premium SSD v2، Standard SSD، Ultra Disk يتم توفيرها لكل حجم تجمع تخزين الحاوية الهدف والحد الأقصى لحجم وحدة التخزين.
قرص سريع الزوال يستخدم موارد التخزين المحلية على عقد AKS (NVMe أو SSD المؤقت) يعد القرص المؤقت حساسا للغاية لزمن الانتقال (زمن انتقال منخفض لل مللي ثانية)، لذلك من الأفضل للتطبيقات التي لا تتطلب متانة البيانات أو مع دعم النسخ المتماثل للبيانات المضمن مثل Cassandra. يتوفر NVMe على وحدات SKU للأجهزة الظاهرية المحسنة للتخزين تم نشرها كجزء من الأجهزة الظاهرية التي تستضيف مجموعة AKS. تكتشف AKS التخزين المؤقت المتوفر على عقد AKS وتكتسبها لنشر وحدة التخزين.

دعم الميزات لمختلف أنواع التخزين

يعتمد دعم الميزة على خيار التخزين الاحتياطي الذي تحدده. يسرد الجدول التالي الميزات الرئيسية ل Azure Container Storage ويشير إلى خيارات التخزين التي تدعمها.

الميزة NVMe المحلي SSD محلي أقراص Azure Azure Elastic SAN
توسيع/تغيير حجم تجمع التخزين مدعوم مدعوم غير مدعوم غير مدعوم
النسخ المتماثل مدعوم غير مدعوم مدعوم محليا مدعوم محليا
استهلاك الموارد مدعوم مدعوم مدعوم معاينة
SSE/CMK غير مدعوم غير مدعوم مدعوم معاينة
عرض خيار ZRS ‏‫غير متوفر‬ ‏‫غير متوفر‬ مدعوم مدعوم
وحدات تخزين دائمة. مدعوم مدعوم1 مدعوم معاينة
وحدات تخزين سريعة الزوال مدعوم مدعوم مدعوم معاينة
اللقطات مدعوم2 مدعوم مدعوم غير مدعوم

1 مع تعليق توضيحي صريح بأن البيانات غير ثابتة.

2 فقط مع replica_count من 1. غير معتمد مع عدد النسخ المتماثلة الأعلى.

التوفر الإقليمي

يتوفر Azure Container Storage فقط لمجموعة فرعية من مناطق Azure:

  • (إفريقيا) جنوب إفريقيا، الشمال
  • (آسيا والمحيط الهادئ) شرق أستراليا
  • (آسيا والمحيط الهادئ) شرق آسيا
  • (Asia Pacific) Japan East
  • (آسيا والمحيط الهادئ) كوريا الوسطى
  • (آسيا والمحيط الهادئ) جنوب شرق آسيا
  • (آسيا والمحيط الهادئ) الهند الوسطي
  • (أوروبا) وسط فرنسا
  • (أوروبا) شمال أوروبا
  • (أوروبا) غرب أوروبا
  • (أوروبا) جنوب المملكة المتحدة
  • (أوروبا) وسط السويد
  • (أوروبا) شمال سويسرا
  • (الشرق الأوسط) شمال الإمارات العربية المتحدة
  • (أمريكا الشمالية) شرق الولايات المتحدة الأمريكية
  • (أمريكا الشمالية) شرق الولايات المتحدة الأميركية 2
  • (أمريكا الشمالية) غرب الولايات المتحدة
  • (أمريكا الشمالية) منطقة غرب الولايات المتحدة الأمريكية 2
  • (أمريكا الشمالية) منطقة غرب الولايات المتحدة الأمريكية 3
  • (أمريكا الشمالية) وسط الولايات المتحدة الأمريكية
  • (أمريكا الشمالية) شمال وسط الولايات المتحدة
  • (أمريكا الشمالية) جنوب وسط الولايات المتحدة الأمريكية
  • (أمريكا الشمالية) غرب وسط الولايات المتحدة
  • (أمريكا الشمالية) منطقة وسط كندا
  • (أمريكا الشمالية) شرق كندا
  • (أمريكا الجنوبية) جنوب البرازيل

ما الجديد في Azure Container Storage

استنادا إلى الملاحظات الواردة من العملاء، قمنا بتضمين الإمكانات التالية مع آخر تحديث للمعاينة:

لمزيد من المعلومات حول هذه الميزات، أرسل بريدا إلكترونيا إلى فريق Azure Container Storage على azcontainerstorage@microsoft.com.

لماذا Azure Container Storage مفيد

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

يتم اشتقاق Azure Container Storage من OpenEBS، وهو حل مفتوح المصدر يوفر إمكانات تخزين الحاوية ل Kubernetes. من خلال تقديم حل تزامن وحدة التخزين المدارة عبر وحدات التحكم في التخزين المستندة إلى الخدمات المصغرة في بيئة Kubernetes، يتيح Azure Container Storage التخزين الأصلي الحقيقي للحاوية.

يمكنك استخدام Azure Container Storage من أجل:

  • تسريع مبادرات الجهاز الظاهري إلى الحاوية: يعرض Azure Container Storage الطيف الكامل لعروض تخزين كتلة Azure التي كانت متاحة سابقا فقط للأجهزة الظاهرية وتجعلها متاحة للحاويات. يتضمن ذلك القرص المؤقت الذي يوفر زمن انتقال منخفض للغاية لأحمال العمل مثل Cassandra، بالإضافة إلى Azure Elastic SAN الذي يوفر iSCSI الأصلي والأهداف المشتركة المقدمة.

  • تبسيط إدارة وحدة التخزين باستخدام Kubernetes: من خلال توفير تنسيق وحدة التخزين عبر وحدة تحكم Kubernetes، يسهل Azure Container Storage نشر وحدات التخزين وإدارتها داخل Kubernetes - دون الحاجة إلى الانتقال ذهابا وإيابا بين مستويات التحكم المختلفة.

  • تقليل التكلفة الإجمالية للملكية (TCO): تحسين كفاءة التكلفة عن طريق زيادة حجم الأحجام الثابتة المدعومة لكل جراب أو عقدة. تقليل موارد التخزين اللازمة للتزويد من خلال مشاركة موارد التخزين ديناميكيا. لاحظ أن دعم توسيع نطاق تجمع التخزين نفسه غير مدعوم.

المزايا الرئيسية

  • التحجيم السريع من الحجيرات ذات الحالة: يركب Azure Container Storage وحدات تخزين ثابتة عبر بروتوكولات تخزين كتلة الشبكة (NVMe-oF أو iSCSI)، ما يوفر إرفاقا سريعا وفصلا سريعا لوحدات التخزين الثابتة. يمكنك بدء تشغيل موارد صغيرة ونشرها حسب الحاجة مع التأكد من عدم تجويع تطبيقاتك أو تعطيلها، إما أثناء التهيئة أو في الإنتاج. يتم تحسين مرونة التطبيق مع قوالب pod respawns عبر نظام المجموعة، ما يتطلب حركة سريعة لوحدات التخزين الثابتة. من خلال الاستفادة من بروتوكولات الشبكة البعيدة، يقترن Azure Container Storage بإحكام مع دورة حياة الجراب لدعم التطبيقات عالية المرونة وعالية النطاق ذات الحالة على AKS.

  • أداء محسن لأحمال العمل ذات الحالة: يتيح Azure Container Storage أداء قراءة فائقا ويوفر أداء كتابة بالقرب من القرص باستخدام NVMe-oF عبر RDMA. يسمح هذا للعملاء بتلبية متطلبات الأداء بفعالية من حيث التكلفة لمختلف أحمال عمل الحاوية بما في ذلك المستوى 1 المكثف للإداء/إخراج، والأغراض العامة، وتحسس معدل النقل، والتطوير/الاختبار. تسريع وقت إرفاق/فصل وحدات التخزين الثابتة وتقليل وقت تجاوز فشل الجراب.

  • تزامن وحدة التخزين الأصلية Kubernetes: إنشاء مجموعات تخزين ووحدات تخزين ثابتة، والتقاط اللقطات، وإدارة دورة حياة وحدات التخزين بأكملها باستخدام kubectl الأوامر دون التبديل بين مجموعات الأدوات لعمليات وحدة التحكم المختلفة.

المسرد

من المفيد فهم بعض المصطلحات الرئيسية المتعلقة ب Azure Container Storage وKubernetes:

  • التعبئة في حاويات

    حزم التعليمات البرمجية للتطبيق مع نظام التشغيل فقط والتبعيات المطلوبة لإنشاء ملف تنفيذي واحد.

  • Kubernetes

    إن Kubernetes هو نظام مفتوح المصدر لأتمتة توزيع التطبيقات المعبأة في حاويات وتوسيع نطاقها وإدارتها. مجموعة Kubernetes هي مجموعة من العقد التي تقوم بتشغيل التطبيقات المعبأة في حاويات.

  • خدمة Azure Kubernetes (AKS)

    Azure Kubernetes Service هي خدمة Kubernetes مستضافة تبسط نشر مجموعة Kubernetes مدارة في Azure عن طريق إلغاء تحميل الحمل التشغيلي إلى Azure. يعالج Azure المهام الهامة، مثل مراقبة الصحة وصيانتها.

  • تجمع التخزين

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

  • فئة التخزين

    تحدد فئة تخزين Kubernetes كيفية إنشاء وحدة تخزين ديناميكيا مع وحدة تخزين ثابتة. لمزيد من المعلومات، راجع فئات تخزين Kubernetes.

  • وحدة تخزين ثابتة

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

  • المطالبة بالحجم المستمر (PVC)

    يتم استخدام مطالبة وحدة تخزين ثابتة لتوفير التخزين تلقائيا استنادا إلى فئة تخزين.

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