الأساليب البنيوية (التصميمية) لإدارة التكلفة والتخصيص في حل متعدد المستأجرين

Azure
Azure Cost Management
Azure Resource Manager
Azure Monitor

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

الاعتبارات والمتطلبات الرئيسية

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

الغرض من القياس

من المهم أن تقرر ما هو هدفك. فيما يلي أمثلة على الأهداف:

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

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

المكونات المشتركة

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

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

مناهج وأنماط يجب مراعاتها

تخصيص التكاليف باستخدام علامات الموارد

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

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

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

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

إشعار

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

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

رسم تخطيطي يوضح طابعين، مع إضافة علامات إلى كل مكون.

إستراتيجية وضع العلامات المستخدمة هنا هي كما يلي:

  • كل مورد له علامة stamp-id.
  • تحتوي كل قاعدة بيانات مجزأة على علامة shard-id.
  • كل مورد مخصص لمستأجر معين له علامة tenant-id.

باستخدام إستراتيجية وضع العلامات هذه، من السهل تصفية معلومات التكلفة إلى خوادم مخصصة واحدة. من السهل أيضاً العثور على تكلفة الموارد الخاصة بالمستأجر، مثل التكلفة الإجمالية لقاعدة بيانات مكونات C. Shared للمستأجر لا تحتوي المكونات المشتركة على علامة tenant-id، ولكن يمكن أن تكون تكلفة المكونات المشتركة لخوادم مخصصة مقسمة بين المستأجرين المكلفين باستخدام الخوادم المخصصة تلك أو القسم.

استخدام أدوات التطبيق الخاص بك

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

قد يجمع مستوى التطبيق الخاص بك بالفعل سجلات ومقاييس مفيدة للإجابة عن الأسئلة حول القياس، على سبيل المثال:

  • كم عدد طلبات API التي يتم إجراؤها تقريباً لكل مستأجر؟
  • ما هي أوقات اليوم التي يكون فيها المستأجرون أكثر انشغالاً؟
  • كيف تقارن أنماط استخدام المستأجر A بأنماط استخدام المستأجر B؟

في Azure، يتم تسجيل هذه القياسات غالباً بواسطة Application Insights. باستخدام مُهيِّئات القياس عن بُعد، يمكنك تحسين القياس عن بُعد الذي تم تسجيله بواسطة Application Insights، لتضمين معرف مستأجر أو بيانات مخصصة أخرى.

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

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

استخدام Azure Reservations وخطة توفير Azure لتقليل التكاليف

حجوزات Azure: تمكنك حجوزات Azure من تقليل تكاليف Azure عن طريق الالتزام المسبق بمستوى معين من الإنفاق. يتم تطبيق الحجوزات على عدد من أنواع موارد Azure.

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

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

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

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

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

الجمع بين خطة الحجوزات والمدخرات: لتحسين التكلفة والمرونة بشكل أكبر، يمكنك دمج خطة توفير Azure مع حجوزات Azure.

أنماط مضادة لتجنب

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

المساهمون

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

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

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

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

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