تغيير حجم نظام مجموعة 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>

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