تكوين مديري المزارع ومضيفي المزارع وموازنات الأحمال التابعة لجهات خارجية باستخدام GO-Global
مقدمة
تسهل أدوار GO-Global Farm Manager و Farm Host إدارة عمليات النشر واسعة النطاق من خلال مركزية التحكم عبر خوادم متعددة. يشرف Farm Manager على مجموعة من Farm Hosts، مما يتيح للمسؤولين إدارة الجلسات وتطبيق التكوينات ومراقبة الأداء من نقطة واحدة. عند إقرانه بموازن تحميل تابع لجهة خارجية، يوفر هذا الإعداد المرونة وقابلية التوسع وإعادة الاتصال الموثوقة بالجلسات للمستخدمين عبر الأجهزة. يشرح هذا الدليل كيفية تكوين مديري المزارع ومضيفي المزارع وأنظمة التحويل التلقائي لتحسين بيئة GO-Global.
مدير المزرعة
مدير المزرعة هو مضيف GO-Global يستخدم لإدارة مجموعة من مضيفات المزرعة بشكل مركزي. على عكس موزع الحمل التتابعي، لا يقوم مديرو المزرعة بموازنة الحمل على الاتصالات بمضيفات المزرعة، ولا يقومون بترحيل البيانات بين العملاء ومضيفات المزرعة. يدير مديرو المزرعة الاتصالات بمضيفات المزرعة باستخدام موزع حمل تابع لجهة خارجية. يجب تكوين مدير المزرعة قبل تكوين مضيفات المزرعة.
لتكوين مدير المزرعة
- حدد المضيف المطلوب من قائمة " جميع المضيفين".
- انقر فوق أدوات | خيارات المضيف.
- انقر فوق علامة التبويب " التكوين ".
- انقر فوق " إدارة مضيف التطبيقات".
- انقر فوق " مدير المزرعة".
- انقر فوق " موافق".
- أعد تشغيل خدمة نشر التطبيقات.
انظر متطلبات موارد مدير المزرعة لمعرفة الموارد التي توصي بها GraphOn لمديري المزارع.
ملاحظة:
يجب أن يكون مجلد السجل هو نفسه على جميع الأنظمة في مجموعة GO-Global. على سبيل المثال، عندما يتصل مضيف المزرعة بمدير المزرعة، سيتم تعيين المسار إلى مجلد السجل الخاص بمضيف المزرعة إلى المسار إلى مجلد السجل على مدير المزرعة (على سبيل المثال، %PROGRAMFILES%\GraphOn\GO-Global\Log). إذا كان هذا المسار غير موجود على مضيف المزرعة، فستفشل خدمة نشر التطبيقات في البدء على مضيف المزرعة. لمزيد من المعلومات، راجع ملفات السجل.
مضيف المزرعة
مضيف المزرعة هو مضيف GO-Global مرتبط بمدير المزرعة. يتصل عملاء GO-Global مباشرة بمضيفي المزرعة.
لتكوين مضيف المزرعة
- حدد المضيف المطلوب من قائمة " جميع المضيفين".
- انقر فوق أدوات | خيارات المضيف.
- انقر فوق علامة التبويب "التكوين ".
- انقر فوق " مضيف التطبيق".
- انقر فوق " مضيف المزرعة".
- في حقل عنوان Farm Manager، اكتب عنوان IP الخاص بـ Farm Manager.
- انقر فوق " موافق".
- أعد تشغيل خدمة نشر التطبيقات.
لا يُقصد من مستخدمي/عملاء GO-Global الاتصال مباشرة بمديري المزارع. التصميم الموصى به وحالة الاستخدام لنشر المزرعة هو استخدام موازن تحميل تابع لجهة خارجية، والذي يقوم بتوجيه الاتصالات مباشرة إلى مختلف مضيفي المزرعة. هناك العديد من الأجهزة والبرامج وموازنات تحميل السحابة الافتراضية المجانية مفتوحة المصدر والمملوكة لهذا الغرض.
ملاحظة:
يجب أن يكون المستخدمون مستخدمين إداريين على أي مضيف محلي أو بعيد يقومون بإدارته. إذا لم يكن الأمر كذلك، فسيُطلب منهم إدخال اسم المستخدم وكلمة المرور حتى يتمكنوا من إدخال اسم المستخدم وكلمة المرور الإداريين لذلك المضيف أو المدير.
تكوين موازن تحميل تابع لجهة خارجية
تسهل أدوار مضيف المزرعة ومدير المزرعة في GO-Global على المسؤولين إدارة مزارع مضيفات تطبيقات GO-Global التي يتم الوصول إليها عبر موازين تحميل تابعة لجهات خارجية. باستخدام هذه الأدوار، يمكن للمسؤولين إدارة الجلسات التي تعمل عبر المزرعة ومراقبتها، كما يمكنهم تكوين الإعدادات على جميع مضيفات المزرعة في المزرعة في وقت واحد. وعندما تنضم مضيفات مزرعة جديدة إلى مزرعة، فإنها ترث تلقائيًا إعدادات المضيفات الأخرى في المزرعة.
بالإضافة إلى ذلك، تتيح هذه الأدوار الجديدة للمستخدمين الذين يتصلون بمضيفات GO-Global عبر موازين تحميل تابعة لجهات خارجية قطع الاتصال بجلساتهم من جهاز واحد وإعادة الاتصال بجلساتهم من جهاز آخر. تعيد GO-Global تلقائيًا اتصال المستخدمين بجلساتهم، حتى عندما تفشل موازنة التحميل في توصيل المستخدم بالمضيف الذي تعمل عليه جلسة المستخدم.
على سبيل المثال، إذا قطع مستخدم لديه جلسة قيد التشغيل على المضيف A اتصاله بالجلسة أثناء العمل، وذهب إلى المنزل، ثم أعاد الاتصال بالجلسة من جهاز كمبيوتر منزلي، سيضمن GO-Global إعادة اتصال المستخدم بجلسته. إذا قامت أداة موازنة الحمل بتوجيه اتصال المستخدم إلى المضيف B، فسيفتح المضيف B اتصالاً بالمضيف A ويقوم بنقل البيانات بين AppController والمضيف A.
لتمكين هذه الإمكانات:
- إنشاء مدير مزرعة GO-Global:
- قم بتثبيت GO-Global Host على جهاز كمبيوتر غير متصل بموازن الحمل التابع لجهة خارجية.
- قم بتشغيل وحدة التحكم الإدارية وقم بتعيين دور الخادم إلى مدير المزرعة.
- أعد تشغيل خدمة نشر التطبيقات.
- على كل مضيف تطبيق GO-Global يمكن الوصول إليه من موزع الحمل:
- قم بتشغيل وحدة التحكم الإدارية وقم بتعيين دور الخادم إلى مضيف المزرعة.
- أدخل عنوان Farm Manager الذي تم تكوينه في الخطوة 1 في حقل عنوان Farm Manager.
- أعد تشغيل خدمة نشر التطبيقات.
تكوين مدير مزرعة التحويل التلقائي
يمكن للمسؤولين توفير التوافر العالي لمجموعة خوادم عن طريق تكوين مدير مجموعة خوادم للتحويل التلقائي عند حدوث عطل على النحو التالي:
- إنشاء مدير مزرعة تجاوز الفشل:
- قم بتثبيت GO-Global Host على جهاز كمبيوتر آخر غير متصل بموازن الحمل التابع لجهة خارجية.
- قم بتشغيل وحدة التحكم الإدارية وقم بتعيين دور الخادم إلى مدير المزرعة.
- أعد تشغيل خدمة نشر التطبيقات.
- على كل مضيف تطبيق GO-Global يمكن الوصول إليه من موزع الحمل:
- قم بتشغيل وحدة التحكم الإدارية وأضف فاصلة منقوطة وعنوان مدير المزرعة الاحتياطي إلى عنوان مدير المزرعة الأساسي في حقل عنوان مدير المزرعة.
- أعد تشغيل خدمة نشر التطبيقات.
يتم دعم أدوار خادم Farm Manager و Farm Host بواسطة نفس البنية التحتية والتصميم الذي دعم أدوار GO-Global Relay Server و Dependent Host لسنوات عديدة. ولكن على عكس Relay Server، لا يقوم Farm Manager بنقل البيانات بين عملاء GO-Global والمضيفين، وبالتالي لا يخضع لنفس حدود قابلية التوسع مثل Relay Server.
يقوم Farm Manager بتتبع جميع الجلسات التي تعمل في المزرعة، ولكن ما لم يكن هناك مسؤول يراقب الجلسة، لا تمر أي بيانات من التطبيقات التي تعمل في الجلسة عبر Farm Manager.
يوضح الرسم البياني أدناه تكوين GO-Global باستخدام موازن تحميل تابع لجهة خارجية في DMZ، مع وجود Farm Manager و Farm Hosts في الشبكة الداخلية.

يعمل كل من AppController وتطبيق GO-Global Web App مع AWS Network Load Balancers، ولكن تطبيق GO-Global Web App هو الوحيد الذي يعمل مع AWS Application Load Balancers.
خيارات تقارب/ثبات موازن الحمل
عند استخدام موزع تحميل تابع لجهة خارجية وعدم تمكين خيار التقارب/الالتصاق لموزع التحميل، غالبًا ما يقوم موزع التحميل بتوجيه الاتصالات من AppController إلى مضيف مختلف عن المضيف الذي قام موزع التحميل بتوجيه اتصال تطبيق الويب إليه. عند حدوث ذلك، تم تصميم GO-Global لترحيل الاتصال من المضيف الذي قبل اتصال AppController إلى المضيف الذي قبل اتصال تطبيق الويب.
على سبيل المثال، إذا قام موزع الحمل بتوجيه اتصال تطبيق الويب إلى المضيف 1 ولم يتم تحديد المعلمة useApp أو تعيينها على true، فإن خدمة نشر التطبيقات على المضيف 1 ترسل أمرًا إلى تطبيق الويب لبدء تشغيل AppController. مع هذا الأمر، تتضمن خدمة نشر التطبيقات كلمة مرور لمرة واحدة (OTP) وعنوان المضيف 1. ثم يبدأ تطبيق الويب AppController ويمرر هذه القيم إلى AppController على سطر الأوامر الخاص به.
عند بدء AppController والاتصال بموزع الحمل، إذا لم يتم تمكين خيار التقارب/الالتصاق لموزع الحمل، فغالبًا ما يقوم موزع الحمل بتوجيه اتصال AppController إلى مضيف مختلف (على سبيل المثال، المضيف 2). ثم يرسل AppController عنوان المضيف 1 (الذي تم تحديده في سطر الأوامر) إلى المضيف 2. يفتح المضيف 2 اتصالاً بالمضيف 1 وينقل البيانات بين AppController والمضيف 1. ثم يرسل AppController كلمة المرور لمرة واحدة إلى المضيف 1، ويتحقق المضيف 1 من أنها القيمة التي حددها.
في هذا السيناريو، يحصل المضيف 1 على العنوان الذي يمرره إلى تطبيق الويب من الخاصية RelayConnectionAddress في ملف HostProperties.xml الخاص به. تقوم خدمة نشر التطبيقات بتهيئة قيمة هذه الخاصية عند بدء التشغيل لأول مرة. ومع ذلك، إذا كانت قيمة الخاصية محددة بالفعل، فإن خدمة نشر التطبيقات لا تغيرها.
إيقاف تشغيل مضيف المزرعة
عند استخدام موازنات تحميل تابعة لجهات خارجية مع Farm Manager، يمكن للمسؤولين استخدام الإجراء التالي لإزالة المضيفات من المزرعة دون فقدان أي جلسات مستخدم.
- في جميع مضيفي المزرعة، اضبط خيار إنهاء الجلسات غير المتصلة على " أبدًا " أو "بعد"، مع ضبط قيمة "بعد" على 1 دقيقة على الأقل.
- قم بإزالة المضيف الهدف، أي مضيف المزرعة الذي تريد فصله عن الشبكة، من المجموعة المستهدفة لموزع الحمل. سيؤدي ذلك إلى منع توجيه الاتصالات الجديدة إلى المضيف الهدف، وفي مرحلة ما، اعتمادًا على موزع الحمل، يجب أن يغلق الاتصالات المفتوحة إلى المضيف الهدف. عند إغلاق الاتصالات بالمضيف الهدف، سيقوم عملاء GO-Global تلقائيًا بإعادة الاتصال بجلساتهم التي تعمل على المضيف الهدف عبر مضيفات مزرعة أخرى في المجموعة. على وجه التحديد، سيفتحون اتصالاً جديداً بموزع الحمل، وسيقوم موزع الحمل بتوجيه الاتصال إلى أحد مضيفات المزرعة النشطة، وستقوم مضيفة المزرعة النشطة بترحيل الاتصال إلى المضيف الذي تمت إزالته من المجموعة المستهدفة لموزع الحمل.
- راقب عدد الجلسات التي تعمل على المضيف الهدف. عندما يصل عدد الجلسات إلى صفر، أوقف تشغيل مضيف المزرعة.
ملاحظة: عند استخدام AWS Network Load Balancer، قم بتعيين deregistration_delay.connection_termination.enabled على true حتى يتم إغلاق الاتصالات عندما ينتقل المضيف المستهدف إلى الحالة غير المستخدمة.
استنتاج
من خلال تنفيذ Farm Managers و Farm Hosts مع أداة موازنة الحمل من طرف ثالث، يمكن للمسؤولين تحقيق إدارة سلسة للجلسات، وقابلية تحسين للتوسع، وموثوقية معززة عبر مزارع GO-Global الخاصة بهم. لا يؤدي هذا التكوين إلى تبسيط إدارة النظام فحسب، بل يضمن أيضًا التوافر المستمر والأداء للمستخدمين. من خلال الإعداد المناسب وتخصيص الموارد، يوفر GO-Global إطار عمل قوي ومركزي لإدارة الوصول إلى التطبيقات الموزعة بكفاءة وأمان.
هل أنت من بائعي البرمجيات المستقلين الذين يستكشفون تقديم التطبيقات المستندة إلى السحابة؟ اتصل بنا لمعرفة كيف يمكن ل GO-Global مساعدتك في تبسيط وصول المستخدمين النهائيين إلى البرامج. أو قم بتنزيل نسخة تجريبية مجانية لاختبارها بنفسك.
