---
title: "ترقية تطبيق محمي بواسطة SafeKit في مجموعة عالية التوفر"
canonical: "https://safekit.eviden.com/ar/best-practises/how-to-upgrade-an-application-protected-by-safekit/"
description: "تعرّف على كيفية ترقية التطبيقات المحمية بواسطة SafeKit بأمان. قارن بين الترقيات البسيطة والرئيسية، والترقيات المتدرجة، واستراتيجيات التراجع، والتوافر العالي القائم على الأجهزة الافتراضية."
category: "best-practises"
lang: "ar"
topics: "ترقية تطبيق عالي التوافر محمي بواسطة SafeKit, التوافر العالي على مستوى الجهاز الظاهري, التوافر العالي على مستوى التطبيق, اختيار استراتيجية الترقية المناسبة, الخلاصة"
---

# ترقية تطبيق محمي بواسطة SafeKit في مجموعة عالية التوفر {#upgrading-an-application-protected-by-safekit-in-an-ha-cluster}

## ترقية تطبيق عالي التوافر محمي بواسطة SafeKit {#upgrading-a-high-availability-application-protected-by-safekit}

يُعدّ تحديث التطبيقات الحيوية للأعمال أمرًا بالغ الأهمية لضمان الأمن والأداء والوصول إلى الميزات الجديدة. عندما يكون التطبيق محميًا بواسطة SafeKit ، فإنّ إجراء الترقية يعتمد على بنية التوافر العالي المستخدمة.

يوجد نموذجان شائعان للنشر:

  * **Virtual Machine High Availability** ، حيث يعمل التطبيق داخل جهاز افتراضي محمي تتم إدارته بواسطة SafeKit .
  * **التوافر العالي على مستوى التطبيق** ، حيث يتم تثبيت التطبيق على خادمين.

يقدم كل طراز آليات ترقية واستراتيجيات تراجع مختلفة.

## التوافر العالي على مستوى الجهاز الظاهري {#vm-level-ha}

مع حلول تجاوز الفشل للأجهزة الافتراضية SafeKit مثل **hyperv.safe** و **kvm.safe** ، يتم تثبيت التطبيق مرة واحدة فقط داخل جهاز افتراضي.

يحمي SafeKit الجهاز الظاهري بأكمله بدلاً من التطبيق نفسه، مما يبسط عمليات الصيانة بشكل كبير.

### عملية ترقية مبسطة {#simplified-upgrade-process}

لأنك تعمل مع نسخة واحدة من التطبيق على جهاز افتراضي، تتم معالجة الصيانة على مستوى المحاكاة الافتراضية بدلاً من تجاوز الفشل على مستوى التطبيق.

إجراء الترقية بسيط:

  1. قم بإنشاء نقطة تحقق أو لقطة للجهاز الظاهري باستخدام وحدة تحكم إدارة Hyper-V أو KVM.
  2. قم بإجراء ترقية التطبيق داخل الجهاز الظاهري.
  3. تحقق من صحة التطبيق المُحدَّث.
  4. في حال نجاح الترقية، قم بإزالة اللقطة واستمر في التشغيل العادي.
  5. في حالة حدوث مشكلة، قم باستعادة الجهاز الظاهري من اللقطة وقم بالعودة فوراً إلى حالة العمل السابقة المعروفة.

يقتصر انقطاع الخدمة على المدة التي تتطلبها عادةً إجراءات الترقية الخاصة بالتطبيق.

### مزايا الحماية على مستوى الجهاز الظاهري {#benefits-of-vm-level-protection}

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

يُعد هذا النهج جذابًا بشكل خاص للتطبيقات المعبأة والبرامج التجارية الجاهزة حيث يكون تجميع التطبيقات غير متاح أو يصعب تنفيذه.

## التوافر العالي على مستوى التطبيق {#app-level-ha}

في مجموعة SafeKit التقليدية، يتم تثبيت التطبيق على عقدتين: العقدة 1 والعقدة 2. يقوم SafeKit بمزامنة بيانات التطبيق بين هاتين العقدتين ويتعامل تلقائيًا مع تجاوز الفشل إذا لزم الأمر.

### تحديث بسيط للتطبيق {#app-level-ha-minor}

لا يُجري التحديث البسيط سوى تعديلات على ملفات التطبيق الثنائية، مع الحفاظ على توافق البيانات المنسوخة بشكل كامل بين الإصدارات. ولأن تنسيق البيانات المنسوخة لا يتغير، يدعم SafeKit التحديث التدريجي مع الحد الأدنى من وقت التوقف. 

  1. يعمل نظام المجموعة مبدئيًا بتكوين **✅ PRIM (العقدة 1) / ✅ SECOND (العقدة 2)** . يعمل التطبيق على العقدة PRIM، ويتم مزامنة البيانات المنسوخة باستمرار مع العقدة SECOND. 
  2. أوقف وحدة SafeKit على العقدة الثانية ( **❌ إيقاف (العقدة 2)** )، ثم قم بترقية التطبيق، وأعد تشغيل الوحدة. خلال هذه العملية، يستمر التطبيق في العمل على **✅ وحده (العقدة 1)** دون انقطاع الخدمة. 
  3. بعد إعادة التشغيل، تنضم العقدة التي تمت ترقيتها إلى المجموعة باسم **✅ SECOND (العقدة 2)** وتعيد مزامنة البيانات المنسوخة. 
  4. أوقف عقدة PRIM ( **❌ إيقاف (العقدة 1)** ). تقوم العقدة SafeKit تلقائيًا بعملية تجاوز الفشل، وتصبح العقدة المُرَقَّاة **✅ وحيدة (العقدة 2)** . يُعاد تشغيل التطبيق على هذه العقدة. يقتصر وقت التوقف على وقت تجاوز الفشل وإعادة تشغيل التطبيق. 
  5. إذا كان التطبيق الذي تمت ترقيته يعمل بشكل صحيح في حالة ALONE، فقم بترقية العقدة المتبقية (العقدة 1) وأعد تشغيل وحدة SafeKit الخاصة بها. 
  6. بعد إعادة المزامنة، تعود المجموعة إلى التكوين الطبيعي **✅ SECOND (العقدة 1) / ✅ PRIM (العقدة 2)** . يمكن استعادة الأدوار الأصلية إما يدويًا باستخدام وحدة تحكم إدارة SafeKit أو تلقائيًا من خلال تكوين SafeKit . 

**إجراء التراجع**

  * في الخطوة 5، أوقف العقدة **✅ ALONE (العقدة 2)** .
  * فرض بدء تشغيل العقدة الأصلية (العقدة 1) كعقدة أساسية **ALONE (العقدة 1)** مع إصدار التطبيق السابق.
  * أعد تثبيت الإصدار السابق على العقدة التي تمت ترقيتها (العقدة 2).
  * العودة إلى التكوين العادي **✅ PRIM (العقدة 1) / ✅ SECOND (العقدة 2)** .

يتم إجراء الترقية الكاملة مع وقت توقف محدود للانتقال من **✅ PRIM / ✅ SECOND** إلى **❌ STOP / ✅ ALONE** . 

### تحديث رئيسي للتطبيق {#app-level-ha-major}

يؤدي التحديث الرئيسي إلى تغيير تنسيق أو بنية البيانات المنسوخة. ولأن البيانات التي يُنشئها الإصدار الجديد لم تعد متوافقة مع الإصدار القديم، فلا يمكن إجراء تحديث تدريجي. 

  1. تعمل المجموعة في البداية بتكوين **✅ PRIM (العقدة 1) / ✅ SECOND (العقدة 2)** . 
  2. أوقف العقدة الثانية ثم العقدة الرئيسية. ينتقل النظام إلى **❌ إيقاف (العقدة 1) / ❌ إيقاف (العقدة 2)** . 
  3. قم بترقية عقدة PRIM السابقة وأعد تشغيلها. ستبدأ العقدة بالعمل بمفردها باسم **✅ ALONE (العقدة 1)** مع إصدار التطبيق الجديد. 
  4. تحقق من صحة التطبيق المُحدَّث وتأكد من أنه يعمل بشكل صحيح. 
  5. في حالة نجاح عملية التحقق، قم بترقية العقدة المتبقية وأعد تشغيل وحدة SafeKit الخاصة بها. 
  6. تصبح العقدة التي تمت ترقيتها **✅ SECOND (node 2)** ، وتعيد مزامنة بيانات التطبيق، وتعود المجموعة إلى تكوين **✅ PRIM (node 1) / ✅ SECOND (node 2)** العادي. 

**إجراء التراجع**

  * في الخطوة 5، أوقف العقدة **المُرَقَّاة ✅ ALONE (العقدة 1)** .
  * فرض بدء تشغيل العقدة غير المُرَقَّاة كعقدة أساسية **✅ ALONE (العقدة 2)** .
  * أعد تثبيت الإصدار السابق من التطبيق على العقدة التي تمت ترقيتها.
  * استعادة التكوين الأصلي **✅ SECOND (node 1) / ✅ PRIM (node 2)** .

نظرًا لتعديل البيانات المنسوخة أثناء عملية الترحيل، فإن وقت التوقف يتوافق مع الفترة بين حالة **❌ STOP / ❌ STOP** وإعادة تشغيل العقدة الأولى التي تمت ترقيتها كـ **✅ ALONE** . 

### لماذا يُسهّل SafeKit ترقيات التطبيقات {#why-safekit-simplifies-application-upgrades}

يقلل SafeKit من المخاطر التشغيلية من خلال السماح للمسؤولين بما يلي:

  * قم بترقية عقدة واحدة في كل مرة.
  * حافظ على استمرارية الخدمة كلما أمكن ذلك.
  * تحقق من صحة الإصدارات الجديدة قبل تحويل حركة مرور الإنتاج.
  * قم بالعودة بسرعة إلى العقدة السابقة في حالة اكتشاف مشكلات غير متوقعة.

## اختيار استراتيجية الترقية المناسبة {#choosing-the-right-upgrade-strategy}

نموذج النشر | ، مثيلات التطبيق | تأثير البيانات المنسوخة | نهج الترقية  
---|---|---|---  
التوافر العالي على مستوى التطبيق | عقدتان | يعتمد على نوع الترقية | ترقية متدرجة مع تجاوز الفشل  
التوافر العالي على مستوى الجهاز الظاهري ( hyperv.safe / kvm.safe ) | جهاز ظاهري واحد | مُدار داخل جهاز ظاهري | أخذ لقطة، ترقية، تحقق، استرجاع إذا لزم الأمر  
  
## الخلاصة {#conclusion}

يوفر SafeKit بنية مرنة عالية التوافر تتكيف مع المتطلبات التشغيلية لمختلف التطبيقات. سواء كنت تحمي تطبيقًا مُجمّعًا عبر عقدتين أو نسخة تطبيق واحدة تعمل في جهاز افتراضي، SafeKit يُمكّن من إجراء ترقيات مُتحكّم بها، ويُقلل من وقت التوقف، ويُوفر خيارات استعادة موثوقة عند الحاجة إلى عمليات الصيانة.

