محتويات الدورة

Google Cloud / المتوسط: عقود الخدمات وتشغيلها / الدرس 7

Compute Engine وأعمار النسخ

اختر مسؤولية الآلة وملكية القرص وسلوك المجموعة وحدود الإطلاق كعقد تشغيل واحد.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • فصل إدارة المضيف من مسؤولية الضيف والتطبيق.
  • تمييز النسخ والقوالب والأقراص والمجموعات المدارة.
  • نمذجة توافر الإطلاق دون توفير موارد.

تظل للآلة الافتراضية مسؤولية نظام تشغيل

توفر Compute Engine بنية VM باختيارات موثقة للآلة والصورة والقرص والشبكة والجدولة. تدير Google المنصة الأساسية، ويبقى على مالك الحمل إعداد الضيف والتطبيق والهوية وحماية البيانات والملاحظة وفق الميزات المختارة. لا يثبت RUNNING جاهزية التطبيق أوأمنه.

اختر VM لمتطلبات التنفيذ والنظام لا لمشابهة خادم قديم فقط. سجل البداية والإغلاق والحالة والترخيص والصور المدعومة والسعة. تختلف العائلات والتوافر حسب المنطقة الفرعية والدعم الحالي؛ ليس الاسم النموذجي ضمان حجز.

يظل أمر الاستعلام فعلا في بيئة حقيقية

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

يقدم الوصف الفعلي طبقة دليل عن الهوية والأقراص والواجهات والجدولة والحالة، ولا يثبت نجاح معاملة أو تعافي نسخة. لا تنفذ الدورة الأمر ولا تفحص بيئة مهيأة.

bash استعلام نسخة توضيحي
gcloud compute instances describe INSTANCE_NAME --project=PROJECT_ID --zone=ZONE

الأمر للتوثيق فقط؛ لا تنفذ CLI أوبيانات اعتماد أواستعلام VM.

تصف القوالب النسخ وتحمل الأقراص حالة مستقلة

يلتقط القالب إعداد إنشاء نسخ مدارة. قد تدعم MIG التوسع والإصلاح والتحديث والتوزيع الإقليمي وفق الوضع والإعداد، بينما تجمع غير المدارة آلات تديرها منفردة. لا تستنتج عمرا واحدا من اسم المجموعة.

للأقراص واللقطات والصور وحالة التطبيق أدوار مختلفة. تحفظ stateful MIG حالة موثقة لكل نسخة ولا تجعل قاعدة عشوائية خدمة مكررة صحيحة. وضح الحذف والإرفاق والاستعادة؛ فقد تفقد إعادة الإنشاء حالة محلية لم تحم.

يحتاج التوافر أثناء التغيير ميزانية سعة

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

قد يعيد فحص الموازن التوجيه ويفرض autohealing إعادة الإنشاء، فلتختلف دلالتهما وشدتهما. قد يصنع مؤشر سيئ حلقة إعادة ضارة. افحص معنى الجاهزية ومهلة البداية لا HTTP200 وحدها.

python حساب حدود إطلاق اصطناعية
desired = 6
max_unavailable = 1
max_surge = 2
assert 0 <= max_unavailable <= desired
print(f"minimum_available={desired - max_unavailable} maximum_total={desired + max_surge}")
الناتج المتوقع
minimum_available=5 maximum_total=8

يسمح النموذج بخمس خانات خدمة وثماني إجمالا دون إنشاء VM.

تشمل خطة العمر الإصلاح والتحديث والتعافي

حدد تحديث الضيف وأصل الصورة واعتماد الإقلاع والمنح وحماية القرص والرجوع. للسعة القابلة للمقاطعة شروط موثقة ولا تستبدل خطة التعافي. يستجيب التوسع لإشارات وقيود ولا ينشئ حصة لا نهائية أويرفع اختناق قاعدة متسلسلة.

اطلب دليلا مخولا للصحة و SLI والتقدم واستعادة النسخ قبل تغيير فعلي، وافصل التنظيف من التجريب أثناء الحادث. يتحقق الدرس من حساب محلي فقط ولا ينشئ آلة أو قرصا أوصورة أو مجموعة ولا يعيدها أو يحذفها.

الأخطاء الشائعة وإصلاحها

يعد RUNNING جاهزية تطبيق.

لماذا يحدث؟
اختلطت حالة الآلة بالصحة.
كيف تصلحه؟
حدد إشارة جاهزية خاصة.
كيف تتجنب تكراره؟
افصل مؤشر البنية والمستخدم.

تفقد الإعادة ملفا لازما.

لماذا يحدث؟
اعتمد العمر حالة غير محمية.
كيف تصلحه؟
انقل أواحم الحالة بعقد قرص وتعاف.
كيف تتجنب تكراره؟
افحص الافتراض قبل الإطلاق.

لا يكفي الناجون في الإطلاق.

لماذا يحدث؟
اختيرت الحدود دون سعة الخدمة.
كيف تصلحه؟
قارن الأدنى بالحاجة.
كيف تتجنب تكراره؟
أدرج الحصة والبداية.

اختبر فهمك

1. تحتاج ذروة ستا ويسمح النموذج بتعطل واحدة منست. ماذا ينتج؟

اعرض الحل المشروح

يمكن أن يترك النموذج خمس نسخ تخدم، أي أقل من الذروة المحددة بست. أضف احتياطا مبررا أو عدل سياسة التحديث أو جدوله في وقت أقل حملا مخول أو حدد تدهورا مقبولا. راجع دلالة MIG الفعلية والحصص والبداية وسعة الاعتماد قبل التنفيذ. يكشف الطرح المحلي تعارضا تصميميا، لكنه لا ينفذ إطلاقا ولا يثبت أن Google توفر السعة المقترحة.

2. لماذا لا يتبادل فحص الموازن والإصلاح تلقائيا؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • تختلف أعمار الآلة والقرص والقالب والتطبيق.
  • تؤتمت المجموعة الإعداد ولا تستنتج صحة التطبيق.
  • يحتاج الإطلاق حجة سعة وتعافي حالة.

المراجع الرسمية