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

Google Cloud / المتقدم: الحوكمة والاعتمادية والمعمارية / الدرس 18

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

اختر أنماط الخدمة بالمتطلبات ووثق البديل والمقايضة والمالك والدليل اللازم.

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

أهداف الدرس

  • مقارنة التنفيذ والحالة والهوية والتشغيل.
  • فصل الشرط اللازم من التفضيل.
  • إنشاء سجل قرار وخطة ترحيل مراجعَين.

ليس اسم الخدمة معمارية كاملة

ابدأ بعمليات المستخدم ودلالة البيانات وشكل الحمل والتأخير والفشل والأمن ومالك الكلفة وقدرة الفريق. قد تلائم Compute Engine تحكم نظام مطلوبا، وCloud Run تنفيذا مدارا مدعوما، وCloud SQL العلاقات، وStorage الكائنات، وPub/Sub الفصل بالتسليم. لا خدمة افتراضية لكل حمل.

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

فحص الشرط اللازم قبل درجات التفضيل

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

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

python ترشيح مصفوفة قدرات مخترعة
requirements = {"os_control": True}
candidates = [{"name": "vm-pattern", "os_control": True}, {"name": "managed-request-pattern", "os_control": False}]
fits = [item["name"] for item in candidates if all(item.get(key) == value for key, value in requirements.items())]
print("synthetic fit", ",".join(fits))
الناتج المتوقع
synthetic fit vm-pattern

يلبي vm-pattern الاصطناعي الشرط دون فحص توافق منتج.

تقود الحالة والاتساق اختيارات كثيرة

حدد حاجة البيانات: معاملات علائقية أو استبدال كائن أومخبأ أوسجل أحداث أونموذج صريح آخر. لا تضع الدائم في تنفيذ عابر ولا تعد إقرار الصف التزام قاعدة ذريًا. نسق الاتصال ومفتاح عدم التكرار والترحيل والاحتفاظ ونقاط التعافي عبر الحدود.

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

يكشف سجل القرار الدليل غير المحسوم

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

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

python فحص سجل قرار معماري مخترع
decision = {"requirement": "request handling with external durable state", "alternative": "vm-managed application", "owner": "service-team", "cloud_evidence": "unverified"}
assert all(decision.get(field) for field in ("requirement", "alternative", "owner", "cloud_evidence"))
print("record_complete", True)
print("cloud_evidence", decision["cloud_evidence"])
الناتج المتوقع
record_complete True
cloud_evidence unverified

يكتمل السجل شكليا ويعلن بقاء دليل السحابة غير متحقق.

مطابقة الادعاء بمستوى الدليل

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

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

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

تعد قائمة منتجات معمارية مثبتة.

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

تتجاوز الدرجة شرطا لازما.

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

يعرض النموذج كنشرمختبر.

لماذا يحدث؟
اختلطت مستويات الدليل.
كيف تصلحه؟
سم المنفذ والباقي.
كيف تتجنب تكراره؟
احفظ الدليل والافتراض الحالي.

اختبر فهمك

1. يختار فريق Cloud Run لقلة إدارة OS ويحتاج ملفات محلية مشتركة دائمة. ماذا بعد؟

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

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

2. ماذا يعني السجل كامل ودليل السحابة غير متحقق؟

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

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

أهم ما تعلمته

  • اختر النمط بالشرط ودلالة الحالة.
  • يحفظ القرار البديل والمقايضة والمالك والباقي.
  • لا تتجاوز قوة الادعاء التحقق المنفذ.

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