تعدد الإيجارات والتخزين في Azure

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

ميزات Azure Storage التي تدعم تعدد المستأجرين

يتضمن Azure Storage العديد من الميزات التي تدعم تعدد المستأجرين.

توقيعات الوصول المشترك

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

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

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

تعمل نهج الوصول المخزنة على توسيع وظيفة SAS، والتي تمكنك من تحديد نهج واحد يمكن استخدامه عند إصدار تواقيع وصول مشتركة متعددة.

التحكم في الوصول المستند إلى الهوية

يوفر Azure Storage أيضا التحكم في الوصول المستند إلى الهوية باستخدام معرف Microsoft Entra. تمكنك هذه الإمكانية أيضًا من استخدام التحكم في الوصول المستند إلى السمات، والذي يمنحك وصولًا دقيقًا إلى مسارات الكائن الثنائي كبير الحجم، أو إلى الكائنات الثنائية كبيرة الحجم التي تم وضع علامة عليها بمعرف مستأجر معين.

إدارة دورة الحياة

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

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

التخزين غير القابل للتغيير

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

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

نسخة من جانب الخادم

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

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

إذا كنت بحاجة إلى استخدام واجهات برمجة التطبيقات للنسخ من جانب الخادم مباشرة من التعليمات البرمجية الخاصة بك، ففكر في استخدام واجهة برمجة تطبيقات Put Block From URL، وPut Page From URL API، وإلحاق Block From URL API، وواجهة برمجة تطبيقات Copy Blob From URL عند العمل مع الكائنات الثنائية كبيرة الحجم الأصغر.

النسخ المتماثل للعنصر

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

التشفير

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

مراقبة‬

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

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

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

يوفر مخزون Azure Storage نهجًا آخر لقياس الحجم الإجمالي لحاوية كائن ثنائي كبير الحجم.

نماذج العزل

عند العمل مع نظام متعدد المستأجرين باستخدام Azure Storage، تحتاج إلى اتخاذ قرار بشأن مستوى العزل الذي تريد استخدامه. يدعم Azure Storage العديد من نماذج العزل.

حسابات التخزين لكل مستأجر

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

إشعار

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

بالإضافة إلى ذلك، يوفر كل مكون من مكونات Azure Storage خيارات إضافية لعزل المستأجر.

نماذج عزل تخزين Blob

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

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

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

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

معرف المستأجر مثال على مسار الكائن الثنائي كبير الحجم
tenant-a https://contoso.blob.core.windows.net/sharedcontainer/tenant-a/blob1.mp4
tenant-b https://contoso.blob.core.windows.net/sharedcontainer/tenant-b/blob2.mp4

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

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

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

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

حاويات Blob لكل مستأجر

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

من خلال إنشاء حاويات لكل مستأجر، يمكنك استخدام التحكم في الوصول إلى Azure Storage، بما في ذلك SAS، لإدارة الوصول لبيانات كل مستأجر. يمكنك أيضًا مراقبة السعة التي تستخدمها كل حاوية بسهولة.

نماذج عزل تخزين الملفات

يلخص الجدول التالي الاختلافات بين نماذج عزل الإيجار الرئيسية لملفات Azure Storage:

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

مشاركات الملفات المشتركة

عند العمل مع مشاركات الملفات، قد تختار استخدام مشاركة ملف مشترك، ثم يمكنك استخدام مسارات الملفات لفصل البيانات لكل مستأجر:

معرف المستأجر مثال لمسار الملف
tenant-a https://contoso.file.core.windows.net/share/tenant-a/blob1.mp4
tenant-b https://contoso.file.core.windows.net/share/tenant-b/blob2.mp4

عند استخدام تطبيق يمكنه الاتصال باستخدام بروتوكول Server Message Block (SMB)، وعند استخدام خدمات مجال Active Directory إما محليًا أو في Azure، تدعم مشاركات الملفات التخويل على كل من مستويات المشاركة والدليل/الملف.

في سيناريوهات أخرى، ضع في اعتبارك استخدام SAS لمنح حق الوصول إلى مشاركات ملفات أو ملفات معينة. عند استخدام SAS، لا يمكنك منح حق الوصول إلى الدلائل.

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

مشاركات الملفات لكل مستأجر

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

من خلال إنشاء مشاركات الملفات لكل مستأجر، يمكنك استخدام التحكم في الوصول إلى Azure Storage، بما في ذلك SAS، لإدارة الوصول لبيانات كل مستأجر. يمكنك أيضًا مراقبة السعة التي تستخدمها كل مشاركة ملف بسهولة.

نماذج عزل تخزين الجدول

يلخص الجدول التالي الاختلافات بين نماذج عزل الإيجار الرئيسية لجداول Azure Storage:

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

الجداول المشتركة مع مفاتيح القسم لكل مستأجر

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

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

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

الجداول لكل مستأجر

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

من خلال إنشاء جداول لكل مستأجر، يمكنك استخدام التحكم في الوصول إلى Azure Storage، بما في ذلك SAS، لإدارة الوصول لبيانات كل مستأجر.

نماذج عزل تخزين قائمة الانتظار

يلخص الجدول التالي الاختلافات بين نماذج عزل الإيجار الرئيسية لقوائم انتظار Azure Storage:

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

قوائم الانتظار المشتركة

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

لا توفر قوائم الانتظار التقسيم أو قوائم الانتظار الفرعية، لذلك يمكن خلط البيانات لجميع المستأجرين.

قوائم الانتظار لكل مستأجر

يمكنك إنشاء قوائم انتظار فردية لكل مستأجر داخل حساب تخزين واحد. لا يوجد حد لعدد قوائم الانتظار التي يمكنك إنشاؤها داخل حساب تخزين.

من خلال إنشاء قوائم انتظار لكل مستأجر، يمكنك استخدام التحكم في الوصول إلى Azure Storage، بما في ذلك SAS، لإدارة الوصول لبيانات كل مستأجر.

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

المساهمون

تحتفظ Microsoft بهذه المقالة. وهي مكتوبة في الأصل من قبل المساهمين التاليين.

الكاتب الرئيسي:

مساهمون آخرون:

لمشاهدة ملفات تعريف LinkedIn غير العامة، سجل الدخول إلى LinkedIn.

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

راجع أساليب التخزين والبيانات للشركات المتعددة الاستئجار.