تغيير حجم نظام مجموعة Service Fabric عن طريق إضافة مجموعة مقياس الجهاز الظاهري

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

إضافة مجموعة مقاييس إضافية إلى نظام مجموعة موجود

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

تم الإعلان عن خاصية NodeTypeRef ضمن مجموعة مقياس الجهاز الظاهري لخصائص امتداد Service Fabric:

<snip>
"publisher": "Microsoft.Azure.ServiceFabric",
     "settings": {
     "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
     "nodeTypeRef": "[parameters('vmNodeType2Name')]",
     "dataPath": "D:\\\\SvcFab",
     "durabilityLevel": "Silver",
<snip>

بالإضافة إلى ذلك، ستحتاج إلى إضافة نوع العقدة الجديد هذا إلى مورد نظام المجموعة Service Fabric الخاص بك:

<snip>
"nodeTypes": [
      {
      "name": "[parameters('vmNodeType2Name')]",
      "applicationPorts": {
                "endPort": "[parameters('nt2applicationEndPort')]",
                "startPort": "[parameters('nt2applicationStartPort')]"
      },
      "clientConnectionEndpointPort": "[parameters('nt2fabricTcpGatewayPort')]",
      "durabilityLevel": "Silver",
       "ephemeralPorts": {
                "endPort": "[parameters('nt2ephemeralEndPort')]",
                "startPort": "[parameters('nt2ephemeralStartPort')]"
      },
      "httpGatewayEndpointPort": "[parameters('nt2fabricHttpGatewayPort')]",
      "isPrimary": false,
      "vmInstanceCount": "[parameters('nt2InstanceCount')]"
},
<snip>

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