M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

المدونة · Mirko Peters

فهم أنواع blobs الثلاثة في Azure: Block وAppend وPage

By ·

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

Automatically translated with AI from the original post. Read the English original

Cover: Azure Blob Storage - Simply Explained

عند العمل مع البنية التحتية السحابية، يبدأ تصميم بنية بيانات فعّالة ومجدية من حيث التكلفة باختيار عناصر التخزين الأساسية المناسبة. Azure Blob Storage حلّ تخزين كائنات مرن للغاية، قادر على احتواء كميات ضخمة من البيانات غير المهيكلة، لكن معاملة جميع البيانات بالطريقة نفسها وصفة مضمونة لضعف الأداء وارتفاع الفواتير الشهرية. ولإتقان تحسين تخزين Azure حقًا، يجب أن تفهم اللبنات الأساسية للمنصة: Block Blobs وAppend Blobs وPage Blobs.

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

مقدمة إلى Azure Blob Storage

Azure Blob Storage هو حل تخزين الكائنات القابل للتوسع بشكل هائل من Microsoft، والمصمم للتطبيقات السحابية الأصلية ومجموعات البيانات الكبيرة واستراتيجيات النسخ الاحتياطي للمؤسسات. وعلى عكس أنظمة الملفات التقليدية التي تنظّم المستندات في تسلسلات مجلدات جامدة ومتداخلة بعمق، يستخدم Azure Blob Storage بنية مساحة أسماء مسطّحة، حيث تُحفظ الملفات (وتُسمّى blobs) داخل الحاويات. يتيح هذا الخيار المعماري للخدمة التوسع أفقيًا دون حدود، والتعامل مع مليارات الكائنات بسهولة، مع تقديم إنتاجية عالية وزمن استجابة منخفض.

من الأمور الحاسمة لاعتماد Azure Blob Storage بنجاح إدراكُ أن Azure لا يفرض محرك تخزين واحدًا يناسب الجميع على بياناتك. بل يوفّر متغيرات blobs متخصصة مصممة لأنماط إدخال/إخراج محددة. فاختيار نوع blob غير مناسب قد يسبب اختناقات في زمن الاستجابة، أو يقيّد أنماط الكتابة، أو يؤدي إلى عدم كفاءة في البنية. وإذا كنت تريد شرحًا أساسيًا واضحًا لكيفية تكامل هذه المفاهيم في البيئات الواقعية، فتأكد من الاستماع إلى حلقتنا المصاحبة من البودكاست، Azure Blob Storage - Simply Explained.

فهم أنواع Azure Blobs الثلاثة

في الخلفية، يتعامل Azure مع البيانات بشكل مختلف وفقًا لطريقة قراءة التطبيق لها وكتابتها وتعديلها. عند تهيئة blob داخل حاوية، تحدد نوعه. يحدد هذا القرار آليات التخزين الأساسية، وحدود السعة القصوى، وملامح الأداء.

الأنواع الأساسية الثلاثة المتاحة في Azure Blob Storage هي:

  • Block Blobs: مُحسّنة للبث وتخزين الكائنات الثنائية الضخمة والمستندات وملفات الوسائط.
  • Append Blobs: مصممة خصيصًا لتدفقات السجلات والقياس عن بُعد التسلسلية ذات نمط الكتابة مرة واحدة والإلحاق مرات عديدة.
  • Page Blobs: مصممة للعمليات العشوائية للقراءة والكتابة، ما يجعلها المحرك الذي يقف خلف الأقراص الصلبة الافتراضية وملفات قواعد البيانات.

لنستعرض كل نوع من هذه الأنواع لفهم مزاياه التقنية الفريدة وسيناريوهات التشغيل المثالية له.

Block Blobs: مُحسّنة للبث والبيانات الكبيرة

تُعد Block blobs الحصان العامل في Azure Blob Storage. فهي مصممة لاحتواء كميات ضخمة من البيانات النصية والثنائية، ما يجعلها الخيار الافتراضي لغالبية أحمال عمل التخزين السحابي. يتكون Block blob من كتل بيانات فردية، يُعرَّف كل منها بمعرّف كتلة فريد. عندما ترفع ملفًا، مثل فيديو عالي الدقة، أو أرشيف نسخ احتياطي لجهاز افتراضي، أو مجموعة بيانات CSV ضخمة، يتيح لك Azure رفع هذه الكتل بشكل مستقل وبالتوازي.

بعد رفع جميع الكتل الفردية، تُصدر عملية commit تجمّع الكتل في blob واحد متماسك. هذه الآلية للرفع المتوازي هي ما يجعل Block blobs سريعة بشكل استثنائي للملفات الكبيرة، إذ تتيح للتطبيقات استغلال عرض النطاق الترددي للشبكة بكفاءة. يمكن أن يصل حجم الكتلة الفردية إلى 4,000 MiB، ويمكن أن يتسع Block blob المكتمل إلى نحو 190.7 TiB حسب إصدار الـ API والإعدادات.

تتفوق Block blobs في أنماط الوصول التسلسلي. وتُستخدم على نطاق واسع في:

  • تخزين أصول الوسائط ومنصات بث الفيديو عند الطلب.
  • النسخ الاحتياطية لقواعد بيانات المؤسسات ولقطات صور التعافي من الكوارث.
  • استضافة مواقع الويب الثابتة، وتقديم الصور وملفات الأنماط وحزم JavaScript.
  • نقاط استيعاب بحيرات البيانات لخطوط أنابيب التحليلات اللاحقة.

Append Blobs: مثالية لتسجيل البيانات المستمر

على الرغم من أن كتل Block Blobs تدعم الكتابة فوق البيانات وتجميع الكتل بالتوازي، فإن كثيرًا من تطبيقات السحابة الحديثة تعتمد على سير عمل لا تُعدَّل فيه البيانات بعد إنشائها، بل تُضاف إليها بشكل متسلسل فقط. وهنا تتألق Append Blobs.

تتكوّن Append Blobs من كتل، تمامًا مثل Block Blobs، لكنها مُحسَّنة خصيصًا لعمليات الإلحاق. فعند كتابة البيانات إلى Append Blob، تُضاف الكتل الجديدة دائمًا إلى نهاية الكائن حصرًا. ولا يمكنك تعديل الكتل الموجودة داخل Append Blob أو حذفها، وهذا يضمن ثبات البيانات للجزء التاريخي من الملف. يجعل هذا القيد المعماري Append Blobs خفيفة الوزن، وعالية الأداء، وآمنة بدرجة استثنائية لمسارات التدقيق والقياس عن بُعد.

من حالات الاستخدام النموذجية لـ Append Blobs ما يلي:

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

باستخدام Append Blobs لتخزين السجلات، تتجنب التطبيقات التكلفة الإضافية في الأداء الناتجة عن قفل الملفات بالكامل أو إعادة كتابة مجموعات بيانات كبيرة في كل مرة يُنشأ فيها إدخال سجل جديد.

Page Blobs: تشغيل الأقراص الصلبة الافتراضية وقواعد البيانات

على خلاف Block Blobs وAppend Blobs، المُحسَّنتين لبث البيانات بشكل متسلسل ونقل الملفات الكبيرة، صُممت Page Blobs خصيصًا لعمليات القراءة والكتابة العشوائية. فـ Page Blob هي مجموعة من الصفحات حجم كل منها 512 بايت، مرتبة لتحقيق أقصى كفاءة عندما يحتاج التطبيق إلى قراءة أو كتابة مقاطع صغيرة وغير مرتبة من البيانات.

ولأن Page Blobs تدعم عمليات الإدخال والإخراج العشوائية بكفاءة عالية، فإنها تشكّل البنية التخزينية الأساسية للأقراص الصلبة الافتراضية (VHDs) لأجهزة Azure Virtual Machines'. فعندما يبدأ الجهاز الافتراضي التشغيل، أو يقرأ قطاعًا من الملف، أو يكتب تحديثًا في سجل النظام، تُترجم هذه العمليات إلى عمليات كتابة عشوائية على القرص تتولاها Page Blobs بشكل أصلي. وبالمثل، تستفيد محركات قواعد البيانات المعاملاتية عالية الأداء من Page Blobs لإدارة صفحات البيانات الدائمة بأدنى زمن استجابة.

تشمل الخصائص الرئيسية لـ Page Blobs ما يلي:

  • دعم أنماط الوصول العشوائي للقراءة والكتابة دون الحاجة إلى تعديل الملف بالكامل.
  • تكامل سلس مع Azure Virtual Machines كأقراص نظام تشغيل وأقراص بيانات.
  • سعة تخزين قصوى تصل إلى 8 TiB لإعدادات Page Blob القياسية.

كيفية اختيار نوع الكائن الصحيح لحالة الاستخدام لديك

إن اختيار نوع الكائن المناسب في مرحلة تصميم البنية يمنع إعادة الهيكلة المكلفة لاحقًا. ولاتخاذ القرار الصحيح، قيّم أنماط الوصول ومتطلبات الأداء لتطبيقك مقابل نقاط قوة كل نوع من أنواع الكائنات:

  1. اختر Block Blobs إذا: كان هدفك الأساسي تخزين الملفات الكبيرة، أو بث الوسائط المتعددة، أو التعامل مع الأصول العامة غير المنظمة، أو تنفيذ مهام النسخ الاحتياطي والاستعادة الجماعية حيث تُرفع الملفات كاملةً وتُقرأ بالتسلسل.
  2. اختر Append Blobs إذا: كان تطبيقك ينشئ باستمرار سجلات يجب إضافتها إلى نهاية الملف دون تغيير البيانات السابقة، مثل سجلات التطبيقات، أو تدفقات الأحداث، أو متتبعات التدقيق.
  3. اختر Page Blobs إذا: كنت تبني أو تستضيف حمل عمل يتطلب تعديلات عشوائية متكررة على نطاقات بايت محددة، مثل تشغيل أقراص أنظمة التشغيل للأجهزة الافتراضية أو محركات قواعد البيانات المخصصة.

إن مواءمة حمل العمل مع أداة التخزين المناسبة تضمن أفضل معدل نقل، وأداء IOPS قابلًا للتنبؤ، وتوافقًا مع نماذج التسعير والتوسع الأساسية في Azure.

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

إن فهم الفروق بين Block وAppend وPage Blobs يُعد محطة أساسية لأي مهندس سحابي أو مطور أو مدير تقنية معلومات يعمل ضمن منظومة Microsoft. فمن خلال مواءمة متطلبات التطبيق مع نوع الكائن المناسب، تحقق أقصى أداء، وتعظم كفاءة التكلفة، وتضمن سلامة بيانات قوية عبر بنيتك التحتية السحابية.

لتعميق معرفتك والاستماع إلى نقاشات معمارية عملية حول قرارات تخزين السحابة، تأكد من الاستماع إلى الحلقة ذات الصلة لدينا، Azure Blob Storage - Simply Explained. اطلع على ملاحظات الحلقة، واستكشف الروابط بين مكونات المنظومة، وابدأ اليوم في تحسين استراتيجية تخزين Azure لديك!

Entities in this article

Azure Blob Storage Telemetry Unstructured data Virtual machine Azure Virtual Machines Container

Related articles

RSS