فهم كيفية تفاعل التطبيقات مع موارد بيانات Blob Storage

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

أنواع موارد Blob Storage

تسمح لك مكتبات عميل Azure Blob Storage بالتفاعل مع ثلاثة أنواع من الموارد في خدمة التخزين:

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

رسم تخطيطي يوضح العلاقة بين حساب التخزين والحاويات والنقاط

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

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

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

https://sampleaccount.blob.core.windows.net

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

الحاويات

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

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

https://sampleaccount.blob.core.windows.net/sample-container

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

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

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

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

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

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

https://sampleaccount.blob.core.windows.net/sample-container/sample-blob

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

العمل مع موارد البيانات باستخدام Azure SDK

تحتوي Azure SDKs على مكتبات تعتمد على واجهة برمجة تطبيقات Azure REST، ما يسمح لك بالتفاعل مع عمليات واجهة برمجة تطبيقات REST من خلال نماذج لغة البرمجة المألوفة. تم تصميم SDKs لتبسيط التفاعلات بين تطبيقك وموارد Azure.

في مكتبات عميل Azure Blob Storage، يتم تمثيل كل نوع مورد بفئات مقترنة واحدة أو أكثر. توفر هذه الفئات عمليات للعمل مع مورد Azure Storage.

يسرد الجدول التالي الفئات الأساسية، إلى جانب وصف موجز:

الفصل الوصف
BlobServiceClient يمثل حساب التخزين، ويوفر عمليات لاسترداد خصائص الحساب وتكوينها، والعمل مع حاويات كائن ثنائي كبير الحجم في حساب التخزين.
BlobContainerClient يمثل حاوية كائن ثنائي كبير الحجم معينة، ويوفر عمليات للعمل مع الحاوية والكائنات الثنائية كبيرة الحجم داخل.
عميل الكائن الثنائي كبير الحجم يمثل كائنا ثنائيا كبير الحجم معينا، ويوفر عمليات عامة للعمل مع الكائن الثنائي كبير الحجم، بما في ذلك عمليات تحميل اللقطات وتنزيلها وحذفها وإنشاءها.
AppendBlobClient يمثل كائن ثنائي كبير الحجم للإلحاق، ويوفر عمليات خاصة بإلحاق الكائنات الثنائية كبيرة الحجم، مثل إلحاق بيانات السجل.
BlockBlobClient يمثل كائن ثنائي كبير الحجم للكتلة، ويوفر عمليات خاصة بحظر الكائنات الثنائية كبيرة الحجم، مثل التقسيم المرحلي ثم تثبيت كتل البيانات.

تحتوي الحزم التالية على الفئات المستخدمة للعمل مع موارد بيانات Blob Storage:

  • Azure.Storage.Blobs: يحتوي على الفئات الأساسية (كائنات العميل) التي يمكنك استخدامها للعمل على الخدمة والحاويات والكائنات الثنائية كبيرة الحجم.
  • Azure.Storage.Blobs.Specialized: يحتوي على فئات يمكنك استخدامها لتنفيذ عمليات خاصة بنوع كائن ثنائي كبير الحجم، مثل الكائنات الثنائية كبيرة الحجم للكتلة.
  • Azure.Storage.Blobs.Models: جميع فئات الأدوات المساعدة والهياكل وأنواع التعداد الأخرى.

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

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