ابدأ في إنشاء موازن تحميل مواجه للإنترنت للخدمات السحابية

Azure load balancer هو موازن تحميل من الطبقة 4 (TCP وUDP). توفر موازنات التحميل توفراً عالياً من خلال توزيع حركة المرور الواردة بين مثيلات الخدمة السليمة في الخدمات السحابية أو الأجهزة الظاهرية في مجموعة موازن التحميل. يمكن لـ Azure Load Balancer أيضًا تقديم هذه الخدمات على منافذ متعددة أو عناوين IP متعددة أو كليهما.

يمكنك تكوين موازن تحميل من أجل:

  • تحميل رصيد حركة مرور الإنترنت الواردة إلى الأجهزة الظاهرية (VMs). نشير إلى موازن التحميل في هذا السيناريو كموازن تحميل مواجه للإنترنت.
  • تحميل حركة مرور التوازن بين الأجهزة الظاهرية في شبكة ظاهرية (VNet) أو بين الأجهزة الظاهرية في الخدمات السحابية أو بين أجهزة الكمبيوتر المحلية وأجهزة VM في شبكة ظاهرية عبر المباني. نشير إلى موازن الحمل في هذا السيناريو كموازن تحميل داخلي (ILB).
  • إعادة توجيه حركة المرور الخارجية إلى مثيل VM معين.

هام

قبل العمل مع موارد Azure، من المهم أن تفهم أن Azure لديه حاليا نموذجان للنشر: Azure Resource Manager و classic. تأكد من فهمك لنماذج النشر وأدواته قبل العمل مع أي مورد Azure. يمكنك عرض الوثائق الخاصة بأدوات مختلفة بالنقر فوق علامات التبويب الموجودة أعلى هذه المقالة. تتناول هذه المقالة نموذج النشر الكلاسيكي. يمكنك أيضا التعرف على كيفية إنشاء موازن تحميل مواجه للإنترنت باستخدام Azure Resource Manager.

يتم تكوين الخدمات السحابية تلقائيا باستخدام موازن تحميل ويمكن تخصيصها عبر نموذج الخدمة.

إنشاء موازن تحميل باستخدام ملف تعريف الخدمة

يمكنك الاستفادة من Azure SDK ل .NET 2.5 لتحديث الخدمة السحابية. يتم إجراء إعدادات نقطة النهاية للخدمات السحابية في ملف .csdef الخاص بتعريف الخدمة .

يوضح المثال التالي كيفية تكوين ملف servicedefinition.csdef لنشر مجموعة النظراء:

عند التحقق من المقتطف الخاص بملف .csdef الذي تم إنشاؤه بواسطة نشر سحابة، يمكنك رؤية نقطة النهاية الخارجية التي تم تكوينها لاستخدام منافذ HTTP على المنفذ 10000 و10001 و10002.

<ServiceDefinition name="Tenant">
    <WorkerRole name="FERole" vmsize="Small">
        <Endpoints>
            <InputEndpoint name="FE_External_Http" protocol="http" port="10000" />
            <InputEndpoint name="FE_External_Tcp"  protocol="tcp"  port="10001" />
            <InputEndpoint name="FE_External_Udp"  protocol="udp"  port="10002" />

            <InputEndpoint name="HTTP_Probe" protocol="http" port="80" loadBalancerProbe="MyProbe" />

            <InstanceInputEndpoint name="InstanceEP" protocol="tcp" localPort="80">
                <AllocatePublicPortFrom>
                    <FixedPortRange min="10110" max="10120"  />
                </AllocatePublicPortFrom>
            </InstanceInputEndpoint>
            <InternalEndpoint name="FE_InternalEP_Tcp" protocol="tcp" />
        </Endpoints>
    </WorkerRole>
</ServiceDefinition>

التحقق من الحالة الصحية لموازن التحميل للخدمات السحابية

فيما يلي مثال على التحقيق الصحي:

<LoadBalancerProbes>
    <LoadBalancerProbe name="MyProbe" protocol="http" path="Probe.aspx" intervalInSeconds="5" timeoutInSeconds="100" />
</LoadBalancerProbes>

يجمع موازن التحميل بين معلومات نقطة النهاية ومعلومات المسبار لإنشاء عنوان URL في شكل http://{DIP of VM}:80/Probe.aspx يمكن استخدامه للاستعلام عن سلامة الخدمة.

تكتشف الخدمة التحقيقات الدورية من نفس عنوان IP. هذا هو طلب مسبار الصحة القادم من مضيف العقدة حيث يتم تشغيل الجهاز الظاهري. يجب أن تستجيب الخدمة برمز حالة HTTP 200 لموازن التحميل لافتراض أن الخدمة سليمة. أي رمز حالة HTTP آخر (على سبيل المثال 503) يأخذ الجهاز الظاهري مباشرة من الدوران.

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

تحقق من مخطط تعريف الخدمة للمسبار الصحي لمزيد من المعلومات.

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

بدء تكوين موازن تحميل داخلي

تكوين وضع توزيع موازن الأحمال

تكوين إعدادات مهلة TCP خاملة لموازن التحميل لديك