كيفية توسيع نطاق مثيل Azure SignalR Service؟
توضح لك هذه المقالة كيفية توسيع نطاق مثيل خدمة Azure SignalR. هناك سيناريوهان للتحجيم والتوسيع والتوسيع.
- توسيع النطاق: احصل على المزيد من الوحدات والاتصالات والرسائل والمزيد. يمكنك التوسع عن طريق تغيير مستوى التسعير من Free إلى Standard.
- توسيع النطاق: زيادة عدد وحدات SignalR. يمكنك التوسع إلى ما يصل إلى 100 وحدة. هناك خيارات وحدة محدودة لتحديدها للتحجيم: 1 و2 و3 و4 و5 و6 و7 و8 و9 و10 و20 و30 و40 و50 و60 و70 و80 و90 و100 وحدة لمثيل SignalR Service واحد. إذا كنت ترغب في توسيع نطاق أكثر من 100 وحدة، فإن Premium_P2 SKU توفر إمكانات موسعة.
تستغرق إعدادات المقياس بضع دقائق لتطبيقها. في حالات نادرة، قد يستغرق تطبيقه حوالي 30 دقيقة. لا يتطلب التحجيم تغيير التعليمات البرمجية أو إعادة نشر تطبيق الخادم الخاص بك.
للحصول على معلومات حول تسعير وقدرات خدمة SignalR الفردية، راجع تفاصيل تسعير خدمة Azure SignalR.
إشعار
تغيير خدمة SignalR من المستوى المجاني إلى المستوى القياسي أو المتميز أو العكس، سيتم تغيير عنوان IP للخدمة العامة وعادة ما يستغرق نشر التغيير إلى خوادم DNS عبر الإنترنت بأكمله 30-60 دقيقة. قد لا يمكن الوصول إلى الخدمة قبل تحديث DNS. بشكل عام، لا ينصح بتغيير مستوى التسعير الخاص بك في كثير من الأحيان.
توسيع النطاق على مدخل Microsoft Azure
في المستعرض، افتح مدخل Azure.
في صفحة SignalR Service، من القائمة اليسرى، حدد Scale Up.
انقر فوق تغيير وحدد المستوى القياسي في الجزء المنبثق.
حدد حفظ.
توسيع النطاق على مدخل Azure
في المستعرض، افتح مدخل Azure.
في صفحة SignalR Service، من القائمة اليسرى، حدد Scale Out.
اختر الوحدة في قطاع المقياس اليدوي.
حدد حفظ.
تغيير الحجم باستخدام واجهة سطر الأوامر Azure
ينشئ هذا البرنامج النصي مورد SignalR Service جديدا من المستوى المجاني ومجموعة موارد جديدة، ويتدرج إلى المستوى القياسي .
#!/bin/bash
# Generate a unique suffix for the service name
let randomNum=$RANDOM*$RANDOM
# Generate a unique service and group name with the suffix
SignalRName=SignalRTestSvc$randomNum
#resource name must be lowercase
mySignalRSvcName=${SignalRName,,}
myResourceGroupName=$SignalRName"Group"
# Create resource group
az group create --name $myResourceGroupName --location eastus
# Create the Azure SignalR Service resource
az signalr create \
--name $mySignalRSvcName \
--resource-group $myResourceGroupName \
--sku Free_F1 \
--service-mode Default
# Scale up to Standard Tier, and scale out to 50 units
az signalr update \
--name $mySignalRSvcName \
--resource-group $myResourceGroupName \
--sku Standard_S1 \
--unit-count 50
قم بتدوين الاسم الفعلي الذي تم إنشاؤه لمجموعة الموارد الجديدة. ستستخدم اسم مجموعة الموارد هذا عندما تريد حذف كافة موارد المجموعة.
تنظيف النشر
بعد تشغيل نموذج البرنامج النصي، يمكن استخدام الأمر التالي لإزالة مجموعة الموارد وكافة الموارد المقترنة بها.
az group delete --name myResourceGroup
قارن بين مستويات الأسعار
للحصول على معلومات مفصلة، مثل الرسائل المضمنة والاتصالات لكل مستوى تسعير، راجع تفاصيل تسعير خدمة SignalR.
للحصول على جدول حدود الخدمة والحصص النسبية والقيود في كل مستوى، راجع حدود خدمة SignalR.
دعم مثيل كبير محسن مع Premium_P2 SKU
تم تصميم Premium_P2 SKU الجديدة لتسهيل قابلية التوسع الواسعة للسيناريوهات عالية الطلب. يسمح SKU هذا بالتحجيم بين 100 و200 و300 و400 و500 و600. 700، 800، 900، 1000 وحدة لمثيل خدمة SignalR واحد. يتيح هذا التحسين معالجة ما يصل إلى مليون اتصال متزامن، لتلبية احتياجات الاتصالات على نطاق واسع في الوقت الحقيقي.
يمكنك توسيع نطاق SKU إلى Premium_P2 باستخدام مدخل Microsoft Azure أو Azure CLI.
يستخدم المستوى Premium_P2 بنية مختلفة داخليا لإدارة كمية كبيرة من الموارد الأساسية. وبالتالي، من المتوقع أن تستغرق عمليات التحجيم لهذا المستوى وقتا أطول مقارنة بتلك الموجودة في وحدات SKU الأصغر.
إشعار
يجب أن تدرك أن هناك حد حصة افتراضية بحد أقصى لعدد وحدات SignalR عند 150 لكل اشتراك لكل منطقة. هذا حد بسيط ويمكن زيادته عند الطلب. للقيام بذلك، ما عليك سوى إرسال تذكرة دعم لطلب تعديل على هذه الحصة.
الخطوات التالية
في هذا الدليل، تعرفت على كيفية قياس مثيل خدمة SignalR واحد.
يتم دعم التحجيم التلقائي في Azure SignalR Service Premium Tier.
يتم أيضا دعم نقاط النهاية المتعددة لسيناريوهات التحجيم والتقسيم وسيناريوهات عبر المناطق.