افهم اختياراتك للمنصات المبنية على SQL Server

مكتمل

تخدم منصات SQL من مايكروسوفت سيناريوهات مختلفة، ويجب أن تتوافق كائنات قاعدة البيانات التي تصممها مع قدرات وحالات استخدامها. فهم المقايضات بين التحكم والإدارة بين البنية التحتية كخدمة (IaaS) والمنصة كخدمة (PaaS) يساعد في تحديد أي منصة تدعم متطلبات تصميم قاعدة البيانات بشكل أفضل.

مخطط يوضح مسؤوليات إدارة المنصة لحلول PaaS، حيث يدير Azure البنية التحتية ونظام التشغيل ومحرك قواعد البيانات بينما تدير كائنات وبيانات قواعد البيانات.

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

التطوير باستخدام قاعدة بيانات Azure SQL

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

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

طبقة الحوسبة بدون خادم تقوم تلقائيا بتوسيع الحوسبة بناء على طلب عبء العمل وتتوقف مؤقتا عند الخمول—فأنت تدفع فقط مقابل التخزين خلال فترات عدم النشاط. عند تقديم طلب اتصال، تستأنف قاعدة البيانات تلقائيا.

‏‫ملاحظة‬

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

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

توفر عالي المدمج مع اتفاقية مستوى الخدمة (SLA) بقيمة 99.99% تشغيل، يعني أنه يمكنك التركيز على الأداء وسلامة البيانات بدلا من طوبولوجيا التكرار.

Migrate for Azure SQL Managed Instance

يوفر Azure SQL Managed Instance ما يقرب من 100% توافق مع أحدث إصدار SQL Server Enterprise، ويعمل دائما أحدث إصدار لمحرك قاعدة البيانات مع التحديثات التلقائية. يوفر التكامل الأصلي للشبكة الافتراضية عزل الأمان، بينما تتعامل قدرات PaaS مع النسخ الاحتياطية، والتوافر العالي، والصيانة.

مخطط يوضح خيارات نشر المثيل المدارة في Azure SQL بما في ذلك تكوين النسخة المدارة واحدة وتجمع المثيلات المدارة.

تشمل ميزات المستوى على مستوى المثيلة وكيل SQL Server Agent، وسيط الخدمة، الخوادم المرتبطة، الاستعلامات عبر قواعد البيانات مع تسمية ثلاثية الأجزاء، وبريد قاعدة البيانات. يستخدم رابط المثيل المدار مجموعات التوافر الموزعة لمزامنة البيانات من SQL Server إلى Azure في الوقت شبه الفعلي—مما يتيح سيناريوهات هجينة، وتفريغ القراءة، واستعادة الكوارث، والترحيلات ذات التوقف الأقل.

In-Memory OLTP في طبقة الأعمال الحرجة تتيح جداول محسنة للذاكرة وإجراءات مخزنة مترجمة أصليا لأحمال العمل الحساسة للزمن.

استخدام SQL Server على Azure Virtual Machines

يوفر SQL Server على Azure Virtual Machines نشر البنية التحتية كخدمة (IaaS) حيث تتحكم في نسخة SQL Server، وتكوين محرك قاعدة البيانات، ونظام التشغيل الأساسي لويندوز أو لينكس. يوفر هذا الخيار الانتشار أقصى قدر من التوافق والتخصيص للتطبيقات التي تتطلب إصدارات SQL Server محددة، أو وصول على مستوى نظام التشغيل، أو تكوينات غير متوفرة في عروض PaaS.

يفتح امتداد SQL IaaS Agent قدرات الإدارة بما في ذلك النسخ الاحتياطي التلقائي، والتحديثات التلقائية أثناء نوافذ الصيانة، وتكامل Azure Key Vault، وتكوين tempdb عبر بوابة Azure. تقييم أفضل ممارسات SQL يتحقق من إعدادك مقابل الإعدادات الموصى بها، بينما يساعد تحليل أداء الإدخال/الإخراج في تحديد عنق الزجاجة في التخزين. للحصول على توفر عالي، يمكنك تكوين مجموعات توفر Always On أو مثيلات عنقود التحويل التلقائي مع تحكم كامل في وضع النسخ وسلوك التجاوز التلقائي.

تصميم قاعدة بيانات SQL في Microsoft Fabric

قاعدة بيانات SQL في Microsoft Fabric هي قاعدة بيانات معاملات صديقة للمطورين مبنية على تقنية Azure SQL Database تتكامل تلقائيا مع منظومة التحليلات في Fabric. تستخدم المنصة نفس محرك قاعدة بيانات SQL المستخدم في Azure SQL Database، حيث تجمع بين قدرات OLTP وتكامل التحليلات المدمج وتلغي الفصل التقليدي بين مخازن البيانات التشغيلية والتحليلية.

النسخ التلقائي يكرر التغييرات من جداول التشغيل الخاصة بك إلى OneLake كملفات Delta Parquet. عند إدخال وتحديث وحذف البيانات، يقوم Fabric تلقائيا بمزامنة تلك التغييرات دون الحاجة إلى خطوط أنابيب ETL أو المحفزات أو إعدادات إضافية. هذا يعني أن كل جدول تنشئه يصبح متاحا فورا للتحليلات عبر نقطة نهاية تحليلات SQL، التي توفر رؤية تحليلية للقراءة فقط لبياناتك. يمكنك الاستعلام عبر مصادر بيانات متعددة باستخدام بناء جملة التسمية المكونة من ثلاثة أجزاء مألوف لربط قاعدة بيانات SQL الخاصة بك مع مستودعات Fabric الأخرى، ومحطات البحيرات، وحتى قواعد بيانات SQL أخرى في استعلامات عبر قواعد البيانات. الفائدة الرئيسية: استعلاماتك التحليلية تعمل على نسخ Delta Parquet بدلا من جداول التشغيل المباشرة، لذا فإن عبء العمل الكبير في التقارير لا يبطئ معالجة المعاملات.

تعمل ميزات الأداء الذكي تلقائيا في الخلفية، بما في ذلك إنشاء الفهرس التلقائي الذي يراقب أنماط الاستعلام وينشئ الفهارس دون تدخل يدوي. تدعم المنصة أيضا تطوير الذكاء الاصطناعي من خلال البحث الدلالي والتوليد المعزز بالاسترجاع (RAG). يدعم نقل قواعد البيانات من خلال SqlPackage لعمليات .bacpac/.dacpac، والتحكم في مصدر Fabric لتكامل git، وواجهات GraphQL لواجهات واجهات API الحديثة.

خلال هذه الوحدة، ستتعلم تقنيات قابلة للتطبيق عبر جميع المنصات، مع إشارات لقدرات خاصة بالمنصة.