النهج البنائية لحل متعدد المستأجرين

Azure

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

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

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

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

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

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

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

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

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

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

الجمهور المستهدف

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

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

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