استخدام مجموعات وضع التقارب لتقليل زمن انتقال أنظمة مجموعة خدمة Azure Kubernetes (AKS)

إشعار

عند استخدام مجموعات وضع التقارب في AKS، ينطبق التوصيل فقط على عُقَد العامل. تم تحسين زمن انتقال عقدة إلى عقدة وزمن انتقال الجراب إلى الجراب المضيف المقابل. لا يؤثر colocation على موضع وحدة التحكم في نظام المجموعة.

عند نشر التطبيق الخاص بك في Azure، يمكنك إنشاء زمن انتقال الشبكة عن طريق نشر مثيلات الجهاز الظاهري (VM) عبر المناطق أو مناطق التوفر، ما قد يؤثر على الأداء العام للتطبيق الخاص بك. مجموعة موضع التقارب هي تجميع منطقي يستخدم للتأكد من أن موارد حساب Azure موجودة فعليا بالقرب من بعضها البعض. تتطلب بعض التطبيقات، مثل الألعاب والمحاكاة الهندسية والتداول عالي التردد (HFT) زمن انتقال منخفض ومهام يمكن أن تكتمل بسرعة. بالنسبة لسيناريوهات الحوسبة عالية الأداء (HPC) المماثلة، ضع في اعتبارك استخدام مجموعات موضع التقارب (PPG) لتجمعات عقد نظام المجموعة.

قبل البدء

تتطلب هذه المقالة الإصدار 2.14 من Azure CLI أو أحدث. قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.

القيود

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

تجمعات العُقَد ومجموعات وضع التقارب

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

  • يمكنك إقران تجمعات عقد متعددة بمجموعة موضع تقارب واحدة.
  • يمكنك فقط إقران تجمع عقدة بمجموعة موضع تقارب واحدة.

تكوين مجموعات وضع التقارب باستخدام مناطق التوفر

إشعار

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

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

  • توفير نظام مجموعة مع تجمع النظام الأول باستخدام ثلاث مناطق وعدم وجود مجموعة وضع التقارب المرتبطة لضمان وصول جرابات النظام في تجمع عقدة مخصص، والذي ينتشر عبر مناطق متعددة.
  • أضف تجمعات عقدة مستخدم إضافية مع منطقة فريدة ومجموعة موضع تقارب مقترنة بكل تجمع. مثال على ذلك هو nodepool1 في المنطقة الأولى وPPG1، وnodepool2 في المنطقة الثانية وPPG2، وnodepool3 في المنطقة 3 مع PPG3. يضمن هذا التكوين أنه على مستوى نظام المجموعة، تنتشر العقد عبر مناطق متعددة ويتم تجميع كل تجمع عقدة فردي في المنطقة المعينة مع مورد PPG مخصص.

إنشاء نظام مجموعة AKS جديدة تحتوي على مجموعة وضع تقارب

تقوم الشبكات المسرّّعة بتحسين أداء الشبكات الأجهزة الظاهرية بشكل كبير. من الناحية المثالية، استخدم مجموعات وضع التقارب مع الشبكات المتسارعة. بشكل افتراضي، يستخدم AKS شبكة مسرَّعة على مثيلات الجهاز الظاهري المعتمدة، والتي تتضمن معظم الجهاز الظاهري لـ Azure مع اثنين أو أكثر من وحدات vCPUs.

  1. إنشاء مجموعة موارد Azure باستخدام az group create الأمر .

    az group create --name myResourceGroup --location centralus
    
  2. إنشاء مجموعة موضع التقارب باستخدام az ppg create الأمر . تأكد من ملاحظة قيمة المعرف في الإخراج.

    az ppg create --name myPPG --resource-group myResourceGroup --location centralus --type standard
    

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

    {
      "availabilitySets": null,
      "colocationStatus": null,
      "id": "/subscriptions/yourSubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myPPG",
      "location": "centralus",
      "name": "myPPG",
      "proximityPlacementGroupType": "Standard",
      "resourceGroup": "myResourceGroup",
      "tags": {},
      "type": "Microsoft.Compute/proximityPlacementGroups",
      "virtualMachineScaleSets": null,
      "virtualMachines": null
    }
    
  3. أنشئ مجموعة AKS باستخدام az aks create الأمر واستبدل قيمة myPPGResourceID بمعرف مورد مجموعة موضع التقارب من الخطوة السابقة.

    az aks create \
        --resource-group myResourceGroup \
        --name myAKSCluster \
        --ppg myPPGResourceID
        --generate-ssh-keys
    

إضافة مجموعة موضع تقارب إلى نظام مجموعة موجود

يمكنك إضافة مجموعة وضع تقارب إلى نظام مجموعة موجود عن طريق إنشاء تجمّع عقدة جديد. يمكنك بعد ذلك ترحيل أحمال العمل الموجودة اختياريا إلى تجمع العقدة الجديد وحذف تجمع العقدة الأصلي.

استخدم نفس مجموعة موضع التقارب التي قمت بإنشائها سابقا للتأكد من أن عقد العامل في كل من تجمعات العقد في نظام مجموعة AKS موجودة فعليا في نفس مركز البيانات.

  • أنشئ تجمع عقدة جديد باستخدام az aks nodepool add الأمر واستبدل قيمة myPPGResourceID بمعرف مورد مجموعة موضع التقارب.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --node-count 1 \
        --ppg myPPGResourceID
    

تنظيف

  • احذف مجموعة موارد Azure مع مواردها باستخدام az group delete الأمر .

    az group delete --name myResourceGroup --yes --no-wait
    

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

تعرف على المزيد حول مجموعات تعيين موضع التقارب.