مقدمة حول Azure Storage Blob

تخزين Azure Blob عبارة عن حل تخزين كائن من Microsoft للسحابة. تم تحسين تخزين Blob النقطة لتخزين كميات هائلة من البيانات غير المهيكلة. البيانات غير منظمة البنية هي بيانات لا تلتزم بنموذج بيانات أو تعريف معين، مثل البيانات النصية أو الثنائية.

حول Blob Storage

تم تصميم Blob Storage من أجل:

  • تقديم الصور أو المستندات مباشرة إلى متصفح ما.
  • تخزين الملفات من أجل الوصول الموزَّع.
  • دفق الفيديو والصوت.
  • الكتابة لتسجيل الملفات.
  • تخزين البيانات للنسخ الاحتياطي والاستعادة، واستعادة البيانات بعد عطل فادح، والأرشفة.
  • تخزين البيانات للتحليل من قبل خدمة محلية أو خدمة مستضافة على Azure.

يمكن للمستخدمين أو تطبيقات العميل الوصول إلى الكائنات في Blob Storage عبر HTTP/HTTPS، من أي مكان في العالم. يمكن الوصول إلى الكائنات في Blob Storage عبر Azure Storage REST API أو Azure PowerShell أو Azure CLI أو مكتبة عميل Azure Storage. تتوفر مكتبات العملاء للغات مختلفة، بما في ذلك:

يمكن للعملاء أيضا الاتصال بأمان ب Blob Storage باستخدام بروتوكول نقل الملفات SSH (SFTP) وإدخال حاويات Blob Storage باستخدام بروتوكول نظام ملفات الشبكة (NFS) 3.0.

نبذة عن Azure Data Lake Storage Gen2

يدعم Blob Storage Azure Data Lake Storage Gen2، وهو حل تحليلات البيانات الضخمة للمؤسسات من Microsoft للسحابة. يوفر Azure Data Lake Storage Gen2 نظام ملفات هرمي بالإضافة إلى مزايا Blob Storage، بما في ذلك:

  • تخزين منخفض التكلفة ومتدرج
  • التوافر العالي
  • تناسق قوي
  • قدرات التعافي من الكوارث

لمزيد من المعلومات حول Data Lake Storage Gen2، راجع مقدمة إلى Azure Data Lake Storage Gen2.

موارد Blob Storage

يوفر مخزن كائن ثنائي كبير الحجم ثلاثة أنواع من الموارد:

  • حساب التخزين
  • حاوية في حساب التخزين
  • blob في حاوية

يعرض الرسم التخطيطي التالي العلاقة بين هذه الموارد.

Diagram showing the relationship between a storage account, containers, and blobs

حسابات التخزين⁧

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

على سبيل المثال، إذا كان حساب التخزين الخاص بك يسمى mystorageaccount، فإن نقطة النهاية الافتراضية ل Blob Storage هي:

http://mystorageaccount.blob.core.windows.net

يصف الجدول التالي الأنواع المختلفة من حسابات التخزين المعتمدة لتخزين كائن ثنائي كبير الحجم:

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

لمعرفة المزيد فيما يتعلق بحسابات التخزين، راجع نظرة عامة على حساب تخزين Azure. للحصول على معلومات فيما يتعلق بأنواع حسابات التخزين القديمة، راجع أنواع حسابات التخزين القديمة.

لمعرفة كيفية إنشاء حساب تخزين، راجع إنشاء حساب تخزين.

الحاويات

تنظم الحاوية مجموعة من النقط، على غرار دليل في نظام الملفات. يمكن أن يتضمن حساب التخزين عدداً غير محدود من الحاويات، ويمكن للحاوية تخزين عدد غير محدود من النقاط.

يجب أن يكون اسم الحاوية اسم DNS صالحا، لأنه يشكل جزءا من URI الفريد (معرف المورد الموحد) المستخدم لمعالجة الحاوية أو الكائنات الثنائية كبيرة الحجم الخاصة بها. اتبع هذه القواعد عند تسمية حاوية:

  • يمكن اختيار أسماء الحاويات بحيث يتراوح طولها بين 3 أحرف و63 حرفاً.
  • يجب أن تبدأ أسماء الحاويات بحرف أو رقم، ويمكن أن تحتوي فقط على أحرف صغيرة و أرقام وحرف الشرطة (-).
  • لا يُسمح باستخدام حرفين متتاليين أو أكثر من أحرف الشرطة في أسماء الحاويات.

URI للحاوية مشابه لما يلي:

https://myaccount.blob.core.windows.net/mycontainer

لمزيد من المعلومات حول تسمية الحاويات، راجع "Naming and Referencing Containers, Blobs, and Metadata".

الكائنات الثنائية كبيرة الحجم

يدعم Azure Storage ثلاثة أنواع من blobs:

  • Block blobs يخزن النص والبيانات الثنائية. تتكون الكتل الكبيرة من كتل من البيانات يمكن إدارتها بشكل فردي. يمكن أن تخزن كتل الكتل النقطية ما يصل إلى حوالي 190.7 تيرابايت.
  • تتكون "Append blobs" من كتل مثل الكتل النقطية الكبيرة، ولكنها محسّنة لعمليات الإلحاق. الكائنات الثنائية كبيرة الحجم الملحقة مثالية لسيناريوهات، مثل تسجيل البيانات من الأجهزة الظاهرية.
  • Page blobs تخزن ملفات وصول عشوائي يصل حجمها إلى 8 تيرابايت. تخزن كتل الصفحات الكبيرة ملفات محرك الأقراص الثابتة الافتراضية (VHD) وتعمل كأقراص لأجهزة Azure الظاهرية. لمزيد من المعلومات حول الكتل الكبيرة للصفحة، راجع "Overview of Azure page blobs"

لمزيد من المعلومات حول الأنواع المختلفة من النقط الكبيرة، راجع "Understanding Block Blobs, Append Blobs, and Page Blobs".

URI للكائن الثنائي كبير الحجم مشابه لما يلي:

https://myaccount.blob.core.windows.net/mycontainer/myblob

أو

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

اتبع هذه القواعد عند تسمية الكائن الثنائي كبير الحجم:

  • يمكن أن يحتوي اسم الكائن الثنائي كبير الحجم على أي مجموعة من الأحرف.
  • يجب أن يكون طول اسم الكائن الثنائي كبير الحجم حرفا واحدا على الأقل ولا يمكن أن يزيد طوله عن 1024 حرفا، للكائنات الثنائية كبيرة الحجم في Azure Storage.
  • أسماء الكائن الثنائي كبير الحجم حساسة لحالة الأحرف.
  • يجب تخطي أحرف URL المحجوزة بشكل صحيح.
  • هناك قيود على عدد مقاطع المسار التي تتألف من اسم كائن ثنائي كبير الحجم. مقطع المسار هو السلسلة بين أحرف المحدد المتتالية (على سبيل المثال، شرطة /مائلة للأمام) التي تتوافق مع الدليل أو الدليل الظاهري. تنطبق قيود مقطع المسار التالية على أسماء الكائنات الثنائية كبيرة الحجم:
    • إذا لم يتم تمكين مساحة الاسم الهرمية لحساب التخزين، فلا يمكن أن يتجاوز عدد مقاطع المسار التي تتألف من اسم الكائن الثنائي كبير الحجم 254.
    • إذا تم تمكين مساحة اسم هرمية لحساب التخزين، فلا يمكن أن يتجاوز عدد مقاطع المسار التي تتألف من اسم الكائن الثنائي كبير الحجم 63 (بما في ذلك مقاطع المسار لاسم الحاوية واسم مضيف الحساب).

إشعار

تجنب أسماء الكائنات الثنائية كبيرة الحجم التي تنتهي بنقطة (.)، أو شرطة مائلة للأمام (/)، أو تسلسل أو مجموعة من الاثنين. يجب ألا تنتهي أي من مقاطع مسار بنقطة (.).

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

نقل البيانات إلى Blob Storage

يوجد عدد من الحلول لترحيل البيانات الموجودة إلى Blob Storage:

  • AzCopy هي أداة سطر أوامر سهلة الاستخدام لنظامي التشغيل Windows وLinux تنسخ البيانات من وإلى Blob Storage أو عبر الحاويات أو عبر حسابات التخزين. لمزيد من المعلومات حول AzCopy، راجع "Transfer data with the AzCopy v10".
  • مكتبة Azure Storage Data Movement هي مكتبة ‎.NET من شأنها نقل البيانات بين خدمات Azure Storage. تم إنشاء الأداة المساعدة AzCopy مع مكتبة Data Movement. لمزيد من المعلومات، راجع "reference documentation" لمكتبة نقل البيانات.
  • يدعم Azure Data Factory نسخ البيانات من وإلى Blob Storage باستخدام مفتاح الحساب أو توقيع وصول مشترك أو كيان خدمة أو هويات مدارة لموارد Azure. لمزيد من المعلومات، راجع نسخ البيانات من أو إلى Azure Blob Storage باستخدام Azure Data Factory.
  • Blobfuse هو برنامج تشغيل نظام ملفات ظاهري لتخزين Azure Blob. يمكنك استخدام BlobFuse للوصول إلى بيانات الكائن الثنائي كبير الحجم للكتلة الموجودة في حساب التخزين الخاص بك من خلال نظام ملفات Linux. لمزيد من المعلومات، راجع ما هو BlobFuse؟ - BlobFuse2 (معاينة).
  • تتوفر خدمة Azure Data Box لنقل البيانات المحلية إلى Blob Storage عندما تجعل مجموعات البيانات الكبيرة أو قيود الشبكة تحميل البيانات عبر السلك غير واقعي. بناءً على حجم بياناتك، يمكنك طلب أجهزة Azure Data Box Disk أو Azure Data Box أو Azure Data Box Heavy من Microsoft. يمكنك بعد ذلك نسخ بياناتك إلى تلك الأجهزة وشحنها مرة أخرى إلى Microsoft ليتم تحميلها إلى Blob Storage.
  • توفر "Azure Import/Export service" طريقة لاستيراد كميات كبيرة من البيانات أو تصديرها من وإلى حساب التخزين الخاص بك باستخدام محركات الأقراص الثابتة التي تقدمها. لمزيد من المعلومات، راجع ما هي خدمة Azure Import/Export؟.

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