إدارة الموارد باستخدام مجموعات التطبيق
تمكنك مراكز الأحداث من Azure من التحكم في أحمال عمل تدفق الأحداث لتطبيقات العميل التي تتصل بمراكز الأحداث. يمكنك إنشاء مجموعات منطقية تعرف باسم مجموعات التطبيقات حيث تكون كل مجموعة بمثابة مجموعة من تطبيقات العميل، ثم تطبيق نهج إدارة الحصة النسبية والوصول لمجموعة تطبيقات (مجموعة من تطبيقات العميل).
إشعار
تتوفر مجموعات التطبيقات فقط في المستويات المميزة والمخصصة.
مجموعات التطبيقات
مجموعة التطبيقات هي مجموعة من تطبيق عميل واحد أو أكثر يتفاعل مع مستوى بيانات مراكز الأحداث. يمكن تحديد نطاق كل مجموعة تطبيقات إلى مساحة اسم واحدة لمراكز الأحداث أو مراكز الأحداث (الكيان) داخل مساحة اسم ويجب أن تستخدم شرطا تعريفيا فريدا مثل سياق الأمان - توقيعات الوصول المشترك (SAS) أو معرف تطبيق Microsoft Entra - لتطبيق العميل.
تدعم مراكز الأحداث حالياً استخدام سياقات الأمان لإنشاء مجموعات التطبيقات. لذلك، يجب أن يكون لكل مجموعة تطبيقات نهج SAS فريد أو معرف تطبيق Microsoft Entra مقترن بها. إذا كان ذلك مفضلا، يمكنك استخدام سياق الأمان على مستوى مركز الحدث لاستخدام مجموعة تطبيقات مع مركز أحداث معين داخل مساحة اسم.
مجموعات التطبيقات هي كيانات منطقية يتم إنشاؤها على مستوى مساحة الاسم. لذلك، لا تحتاج تطبيقات العميل التي تتفاعل مع مراكز الأحداث إلى أن تكون على دراية بوجود مجموعة تطبيقات. يمكن لمراكز الأحداث إقران أي تطبيق عميل بمجموعة تطبيقات باستخدام شرط التعريف.
كما هو موضح أدناه، يمكنك إنشاء مجموعات تطبيقات استناداً إلى سياق الأمان الذي يستخدمه كل تطبيق عميل. لذلك، يمكن أن تمتد مجموعات التطبيقات عبر تطبيقات عميل متعددة باستخدام نفس سياق الأمان.
لا يوجد ارتباط مباشر لمجموعات التطبيقات مع مجموعة المستهلكين. اعتماداً على معرّف مجموعة التطبيق مثل سياق الأمان، يمكن أن تحتوي مجموعة مستهلكين واحدة على مجموعة تطبيق واحدة أو أكثر مرتبطة بها أو يمكن لمجموعة تطبيق واحدة أن تمتد عبر مجموعات مستهلكين متعددة.
هذه هي السمات الرئيسية لمجموعة التطبيقات:
المعلمة | الوصف |
---|---|
الاسم | اسم فريد لمجموعة التطبيق. |
clientAppGroupIdentifier | إقران مجموعة تطبيقات بشرط تعريف فريد (أي سياق أمان مثل نهج SAS أو معرف تطبيق Microsoft Entra). |
النُهج | قائمة النُهج، مثل نُهج التقييد التي تتحكم في تدفق الأحداث بين تطبيقات العميل ومساحة اسم مراكز الأحداث |
isEnabled | حدد ما إذا كانت تطبيقات العميل لمجموعة تطبيقات يمكنها الوصول إلى مساحات أسماء مراكز الأحداث أم لا. |
نُهج مجموعة التطبيقات
يمكن أن تحتوي كل مجموعة تطبيقات على صفر أو أكثر من النُهج التي تتحكم في الوصول إلى مستوى البيانات لتطبيقات العميل التي تعد جزءاً من مجموعة التطبيقات. تدعم مجموعات التطبيقات حالياً نُهج التقييد.
نُهج التقييد
يمكن أن يكون لديك نُهج تقييد محددة باستخدام مقاييس دخول وخروج مختلفة. تدعم مجموعات التطبيقات استخدام المقاييس التالية للتحكم في دخول أو إخراج أحمال عمل تطبيقات العميل.
المعلمة | الوصف |
---|---|
IncomingBytes | معدل نقل الناشر بوحدات البايت في الثانية. |
OutgoingBytes | معدل نقل المستهلك بوحدات البايت في الثانية. |
الرسائل الواردة | عدد الأحداث المنشورة في الثانية. |
OutgoingMessages | عدد الأحداث المستهلكة في الثانية. |
عند تطبيق نُهج مجموعات التطبيق، قد يتباطأ حمل تطبيق العميل أو يواجه استثناءات مشغولة بالخادم.
نهج التقييد - حدود الحد
يعرض الجدول التالي حدود الحد الأدنى التي يمكنك تعيينها لمعرف قياس مختلف في نهج التقييد:
معرف القياس | حد الحد الأدنى |
---|---|
IncomingByte | 1 KB |
البايت الصادر | 1 KB |
رسالة واردة | 1 |
رسالة صادرة | 1 |
إشعار
قد تكون للحدود التي تم تعيينها على قيمة حد نهج التقييد الأسبقية على أي قيمة تم تعيينها لخصائص موضوع Kafka. على سبيل المثال، IncomingBytes
سيكون لها أولوية أعلى على message.max.bytes
.
من المتوقع أن يؤدي تقييد مجموعة التطبيقات إلى تقييد متناسق أعلى من سيناريوهات نسبة استخدام الشبكة المسموح بها (تمتد عبر بضع دقائق). قد لا تواجه الاندفاعات السريعة في حركة المرور لبضع ثوان تقييدا عبر مجموعات التطبيقات. يوصى بالنظر إلى معدل النقل المسموح به على مدار الأفق الزمني لبضع دقائق للتحقق من صحة التقييد.
دعم البروتوكول ورموز الخطأ
تدعم مجموعة التطبيقات عمليات التقييد التي تحدث عبر البروتوكولات التالية - AMQP وKafka وHTTP. يوفر لك الجدول التالي رموز الخطأ المتوقعة التي تم إرجاعها بواسطة مجموعات التطبيقات:
البروتوكول | العملية | رمز الخطأ | رسالة الخطأ |
---|---|---|---|
AMQP | إرسال | 50004 | الرمز الفرعي:50013، يتم تقييد مجموعة التطبيقات بمعرف مجموعة التطبيقات واسم النهج |
HTTP | إرسال | 503 | الرمز الفرعي: 50013. يتم تقييد مجموعة التطبيقات بمعرف مجموعة التطبيقات واسم النهج |
Kafka | إرسال | نهج الخصوصية | الوسيط: انتهاك النهج |
نظرا للقيود على مستوى البروتوكول، لا يتم دعم رسائل الخطأ أثناء عملية الاستلام. عندما يتم تقييد مجموعات التطبيقات في عمليات الاستلام، قد تواجه استهلاكا تباطؤا للرسائل من جانب المستهلك.
تعطيل مجموعات التطبيق
يتم تمكين مجموعة التطبيقات افتراضياً وهذا يعني أنه يمكن لجميع تطبيقات العميل الوصول إلى مساحة اسم مراكز الأحداث لنشر الأحداث واستهلاكها من خلال الالتزام بنُهج مجموعة التطبيق.
عند تعطيل مجموعة تطبيقات، سيظل العميل قادرا على الاتصال بمركز الحدث، ولكن سيفشل التخويل ثم يتم إغلاق اتصال العميل. لذلك، سترى الكثير من الاتصالات المفتوحة والمغلقة الناجحة، مع نفس عدد حالات فشل التخويل في سجلات التشخيص.
الخطوات التالية
للحصول على إرشادات حول كيفية إنشاء مجموعات التطبيقات وإدارتها، راجع إدارة الموارد لتطبيقات العميل باستخدام مدخل Microsoft Azure