0Pricing
Azure Fundamentals · درس

قواعد بيانات Azure لمحركات المصادر المفتوحة

استخدم الخدمات المُدارة لـ PostgreSQL وMySQL وMariaDB على Azure، وقارن بينها وبين تشغيل محركك الخاص على جهاز افتراضي.

قواعد بيانات Azure لمحركات المصادر المفتوحة درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.

لماذا قواعد البيانات مفتوحة المصدر المُدارة؟

تعتمد مؤسسات كثيرة على المحركات العلائقية مفتوحة المصدر — PostgreSQL وMySQL وMariaDB — لتشكّل العمود الفقري لتطبيقاتها. وبدلًا من إدارة هذه المحركات على الأجهزة الافتراضية (تثبيت التصحيحات وإجراء النسخ الاحتياطية وتهيئة التوافر العالي)، توفر Azure خدمات PaaS مُدارة بالكامل تتولى الأعباء التشغيلية الأساسية، مع الإبقاء على واجهة SQL المألوفة التي يعرفها المطورون لديكم بالفعل.

Azure Database for PostgreSQL

إن Azure Database for PostgreSQL خدمة مُدارة بالكامل، وتدعم إصدارات PostgreSQL من 11 إلى 16. وتوفر نمطي نشر: Single Server (تجري إحالته إلى التقاعد) وFlexible Server، وهو الخيار الموصى به حاليًا. يتيح لكم Flexible Server الاختيار بين مستويات حوسبة قابلة للزيادة المؤقتة، وعامة الغرض، ومحسّنة للذاكرة، كما يدعم النسخ المتماثلة الاحتياطية داخل مناطق التوافر أو عبرها لتحقيق التوافر العالي.

# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
  --resource-group myRG \
  --name mypgserver \
  --location eastus \
  --admin-user pgadmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2s_v3 \
  --tier GeneralPurpose \
  --version 16 \
  --high-availability ZoneRedundant

ميزات PostgreSQL Flexible Server

يتضمن Flexible Server توافرًا عاليًا متكررًا عبر المناطق مع تجاوز تلقائي للأعطال إلى نسخة متماثلة احتياطية في منطقة مختلفة، ونسخًا متماثلة للقراءة يمكنكم إضافتها لتخفيف الحمل عن استعلامات إعداد التقارير، والاستعادة إلى نقطة زمنية محددة مع فترة احتفاظ تتراوح بين 7 و35 يومًا. كما تدعم الخدمة امتدادات PostgreSQL الشائعة مثل PostGIS (للبيانات الجغرافية المكانية) وpgvector (للتضمينات المتجهية الخاصة بالذكاء الاصطناعي) وpg_cron (للمهام المجدولة).

Azure Database for MySQL

تدعم Azure Database for MySQL إصدارات MySQL Community Edition‏ 5.7 و8.0. وكما هو الحال مع PostgreSQL، تستخدم نموذج نشر Flexible Server، مع مستويات حوسبة قابلة للزيادة المؤقتة، وعامة الغرض، ومحسّنة للذاكرة. وتشمل الخدمة النسخ الاحتياطية والتصحيحات والمراقبة التلقائية. وتُستخدم هذه الخدمة على نطاق واسع كواجهة خلفية مُدارة لتطبيقات PHP وتطبيقات الويب التي تعتمد على MySQL.

# Create a MySQL Flexible Server
az mysql flexible-server create \
  --resource-group myRG \
  --name mymysqlserver \
  --location eastus \
  --admin-user mysqladmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose \
  --version 8.0

Azure Database for MariaDB

تدعم Azure Database for MariaDB إصدارات MariaDB‏ 10.3 و10.4 و10.6. وMariaDB هي نسخة متفرعة من MySQL تديرها جهات المجتمع، وتوفر محركات تخزين إضافية ودورة إصدار أسرع. وتتطابق خدمة Azure المُدارة معها وظيفيًا بدرجة كبيرة مع MySQL Flexible Server من حيث ميزات التوافر العالي والنسخ الاحتياطي والأمان. لاحظوا أن Microsoft أعلنت إيقاف هذه الخدمة في عام 2025، وشجعت على الانتقال إلى MySQL Flexible Server.

المُدار مقابل الاستضافة الذاتية على جهاز افتراضي

يمنحكم تشغيل قاعدة بيانات مفتوحة المصدر على جهاز افتراضي في Azure أقصى قدر من التحكم — أي إصدار وأي امتداد وأي إعداد لنظام التشغيل — لكنه يجعلكم مسؤولين عن تثبيت التصحيحات والنسخ الاحتياطية وتهيئة التوافر العالي والمراقبة وإدارة التخزين. وتتنازل خدمات PaaS المُدارة عن قدر من مرونة التهيئة مقابل توفير كبير في الجهد التشغيلي. وبالنسبة إلى معظم أحمال عمل OLTP القياسية، تكون الخدمات المُدارة هي الخيار الافتراضي المناسب.

مقارنة مستويات الحوسبة

تشترك الخدمات المُدارة الثلاث في البنية نفسها لمستويات الحوسبة. ويُعد Burstable (السلسلة B) مثاليًا لأحمال التطوير والأحمال منخفضة حركة المرور التي لا تحتاج إلى استخدام كامل لوحدة المعالجة المركزية باستمرار. ويناسب General Purpose (السلسلة D) معظم تطبيقات OLTP الإنتاجية. أما Memory Optimised (السلسلة E أو أعلى) فهو مصمم لأحمال العمل ذات مجموعات العمل الكبيرة، مثل استعلامات التحليلات أو أنماط التخزين المؤقت داخل الذاكرة.

تهيئة التخزين وIOPS

يفصل Flexible Server بين الحوسبة والتخزين. ويعتمد التخزين على Azure Premium SSD، وتتراوح سعته من 20 غيغابايت إلى 64 تيرابايت. ويمكنكم تمكين Storage Autogrow بحيث توسّع الخدمة التخزين تلقائيًا عند وصول الاستخدام إلى 90% من السعة، مما يمنع التوقف الناتج عن امتلاء القرص. وتتوسع IOPS مع حجم التخزين الموفّر، أو يمكنكم توفير IOPS إضافية بشكل مستقل.

# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
  --resource-group myRG \
  --name mypgserver \
  --storage-auto-grow Enabled

الأمان: الوصول الخاص والتشفير

يدعم Flexible Server نمطين للشبكات: الوصول العام مع قواعد جدار الحماية (وهو المفهوم نفسه المستخدم في Azure SQL Database)، والوصول الخاص (تكامل VNet)، حيث يُدرج الخادم في شبكة فرعية مفوّضة ولا يمكن الوصول إليه من الإنترنت على الإطلاق. وتُشفّر جميع البيانات الساكنة باستخدام AES-256، كما تتطلب جميع الاتصالات TLS افتراضيًا، ويمكن فرض استخدام إصدارات TLS الأقدم بحد أدنى هو TLS 1.2.

النسخ المتماثلة للقراءة للتوسع الأفقي

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

# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
  --resource-group myRG \
  --replica-name mypgserver-replica \
  --source-server mypgserver

المراقبة والرؤى الذكية

يتكامل Azure Database for PostgreSQL وMySQL مع Azure Monitor مباشرةً. وتُرسل المقاييس الأساسية، مثل النسبة المئوية لاستخدام وحدة المعالجة المركزية واستخدام الذاكرة وإدخال/إخراج التخزين والاتصالات النشطة وتأخر النسخ المتماثل، إلى مدخل Azure. وتعرض Query Performance Insight الاستعلامات الأكثر استهلاكًا للموارد، مما يمكّنكم من إضافة الفهارس أو إعادة كتابة الاستعلامات دون تشغيل أوامر EXPLAIN المكلفة يدويًا.

اختبار سريع

اختبروا مدى فهمكم لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.

مراجعة الدرس

تعلّمتم في هذا الدرس أن: Azure توفر خدمات مُدارة بالكامل لـ PostgreSQL وMySQL وMariaDB، وأن Flexible Server هو نموذج النشر الموصى به، مع التوافر العالي والنسخ المتماثلة للقراءة وتكامل VNet، وأن الخدمات المُدارة تلغي مسؤوليات تثبيت التصحيحات والنسخ الاحتياطي مقارنة بالأجهزة الافتراضية ذاتية الاستضافة. بعد ذلك، سنستكشف استراتيجيات وأدوات ترحيل قواعد البيانات إلى Azure.

الأسئلة الشائعة

هل درس «قواعد بيانات Azure لمحركات المصادر المفتوحة» مجاني؟

نعم — نص درس «قواعد بيانات Azure لمحركات المصادر المفتوحة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «قواعد بيانات Azure لمحركات المصادر المفتوحة»؟

استخدم الخدمات المُدارة لـ PostgreSQL وMySQL وMariaDB على Azure، وقارن بينها وبين تشغيل محركك الخاص على جهاز افتراضي. تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟

لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «قواعد بيانات Azure لمحركات المصادر المفتوحة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟

نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Azure SQL Database
  2. Azure Cosmos DB: NoSQL عالمي
  3. قواعد بيانات Azure لمحركات المصادر المفتوحة
  4. ترحيل قواعد البيانات إلى Azure
← العودة إلى Azure Fundamentals