Azure / متوسط: الخدمات المدارة والحَوْكمة / الدرس 8
اختيارات قواعد البيانات المدارة وعقود البيانات
قارن العلائقي المدار والبيانات الموزعة وفق المعاملة والتوافق والوصول والتعافي. افصل إدارة المحرك من صحة المخطط والاستعلام.
في هذه الصفحة
أهداف الدرس
- تمييز عائلات الخدمة ومتطلبات التوافق.
- نمذجة ضغط الاتصال والتقسيم.
- تعريف دليل النسخ والتوفر والاستعادة منفصلاً.
ابدأ بعملية البيانات لا الشعار
تمثل Azure SQL Database وManaged Instance وAzure Database for PostgreSQL flexible server وCosmos DB اختيارات مختلفة لا أسماء تخزين متكافئة. حدد المعاملة واللغة والقيود والامتداد والكمون والهجرة. تقلل الإدارة ترقيع البنية وتبقي المخطط والإذن والخطة والاتصال وفحص الاستعادة للفريق. افحص المنطقة والدعم والخيار،ولا تفترض تماثل كل ميزةSQL Server وPostgreSQL بكل خدمة.
يكشف نموذج القرار ما لا يمكن التنازل عنه
يحتاج التسجيل معاملة تجمع المقعد والهوية وبحثاً متوقعاً بالدورة والمتعلم،ويختلف موجز النشاط الوثائقي بالتقسيم. وثّق الاتساق والتفرد قبل API موزعة. يؤثر تقسيم Cosmos DB في التوزيع والاستعلام والمعاملة حسبAPI،وقد يركز مفتاح ساخن الحمل. يسجلJSON المتطلبات لا قاعدة أو ضمان إنفاذ تلقائي،وتبقى السياسة والتعافي عملين منفصلين.
{
"model": "database-requirements-only",
"enrollment": {
"atomic_operation": [
"allocate-seat",
"create-enrollment"
],
"unique_key": [
"learner-id",
"course-id"
]
},
"activity_feed": {
"partition_question": "which key spreads expected writes?",
"query_question": "which reads cross partitions?"
}
}
transaction and partition requirements must drive service evaluation
لا يختار حساباً أو ينشئ قيداً؛ويلزم فحص السلوك الفعلي لاحقاً.
يضاعف توسع التطبيق طلب الاتصال
قد تطلب ثمانية مثيلات بمخزون عشرين160 اتصالاً رغم صغر كل واحد. في النموذج المخترع الميزانية120 منها عشرة لغيره،فيبقى13 لكل مثيل بالقسمة الصحيحة. هذا حساب لا حدAzure أو توصية عامة. يؤثر تزامن الطلب ومدة المعاملة والإعادة والخمول والانتقال. احمِ القاعدة بالمخزون لا تعظم إنتاجية كل عميل فقط،وافحص الحمل والحد الفعليين.
instances = 8
pool_per_instance = 20
budget = 120
reserved = 10
print(instances * pool_per_instance)
print((budget - reserved) // instances)
160
13
الأعداد مصطنعة ولا تفتح أو تقيس قاعدة أو مخزوناً أو حصة أو نقطةAzure.
التوفر والنسخ والهجرة وعود مختلفة
تعالجHA فشلاً محدداً وتحفظ النسخ تاريخاً قابلاً للإرجاع وتنقل الهجرة حملاً بتوافق وتحويل. لا يثبت واحد الآخر. حددRTO وRPO وافحص الاتساق وهوية الوجهة وشبكتها وإعدادها. قد يتأخر القارئ ولا يدعم كل كتابة أو انتقال. تؤثر الصيانة وفق العقد. لا تعد بصفر توقف وفقد من وصف المدار؛سمِّ الخيار والفشل والإجراء المختبر.
حماية الاستعلام والهوية والنتيجة المرصودة
يحمي الربط القيم لا المستأجر أو الاستعلام المكلف غير المحدود. استخدم هوية ضيقة ونطاقاً ونقلاً مشفراً وتعرضاً مضبوطاً وتشخيصاً آمناً. راقب العدد والمدة والانتظار والفشل والاتصال دون بيانات خاصة. لا تنفذ الدورةSQL أو ترحيلاً أو حساب قاعدة،بل المتطلبات والحساب. افحص لاحقاً مصطنعاً ممثلاً على الخدمة للنتائج والمنع والتعافي والموارد قبل القبول.
الأخطاء الشائعة وإصلاحها
اعتبار القاعدة المدارة صحة مخطط ووصول
- لماذا يحدث؟
- خلط صيانة المنصة ومسؤولية التطبيق.
- كيف تصلحه؟
- تعريف واختبار المخطط والإذن والاستعلام والتعافي مستقلاً.
- كيف تتجنب تكراره؟
- حفظ حد المسؤولية بسجل التصميم.
اختيار كل مثيل مخزوناً كبيراً مستقلاً
- لماذا يحدث؟
- إغفال الطلب الإجمالي.
- كيف تصلحه؟
- توزيع الاتصالات على الجميع وحفظ الهامش.
- كيف تتجنب تكراره؟
- اختبار التوسع والإعادة وفق الحدود.
افتراض تحقيق المثيل لكل هدف تعافٍ
- لماذا يحدث؟
- خلط التكرار والاحتفاظ والاستعادة المختبرة.
- كيف تصلحه؟
- تحديد التأخر والانتقال والنسخ والإرجاع صراحة.
- كيف تتجنب تكراره؟
- فحص الخيار والفشل المحددين.
اختبر فهمك
1. لماذا قد يرهق توسع التطبيق ميزانية اتصال القاعدة؟
اعرض الحل المشروح
قد يضيف كل مثيل مخزونه فيضاعف الإجمالي. احسب كل عميل والهامش ومدة المعاملة وعاصفة الإعادة. تخص13 في المثال ميزانية مخترعة ولا تنسخ كحدAzure أو وصفة.
2. ماذا يقرر قبل مفتاح تقسيم موجز نشاط موزع؟
اعرض الحل المشروح
حدد القراءات والكتابات والتوزيع والنمو والحرارة وحد المعاملة والتفرد تحتAPI المختارة. قيم مصطنعاً ممثلاً لا حقلاً موجوداً فقط،ووثق العابر للتقسيم والتعافي.
أهم ما تعلمته
- لا تزيل الإدارة عقود البيانات والتطبيق.
- تحتاج اختيارات الاتصال والتقسيم والتعافي دليلاً خاصاً بالحمل.