كيفية تحسين التكاليف في قاعدة بيانات Azure ل PostgreSQL - الخادم المرن
ينطبق على: قاعدة بيانات Azure ل PostgreSQL - خادم مرن
قاعدة بيانات Azure لخادم PostgreSQL المرن هي خدمة قاعدة بيانات ارتباطية في سحابة Microsoft استنادا إلى إصدار مجتمع PostgreSQL. وهي قاعدة بيانات مُدارة بالكامل كعرض خدمة يمكنه معالجة أحمال العمل بالغة الأهمية لتنفيذ المهام بأداء يمكن التنبؤ به وقابلية توسع ديناميكي.
توفر هذه المقالة قائمة بالتوصيات لتحسين قاعدة بيانات Azure لتكلفة الخادم المرنة PostgreSQL. تتضمن القائمة اعتبارات التصميم وقائمة اختيار التكوين وإعدادات قاعدة البيانات الموصى بها لمساعدتك على تحسين حمل العمل.
- الاستفادة من تسعير السعة المحجوزة.
- تحجيم الحساب لأعلى/لأسفل.
- استخدام توصيات مستشار Azure.
- تقييم متطلبات قابلية الوصول العالية (قابلية الوصول العالية) والتعافي من الكوارث (التعافي من الكوارث).
- دمج قواعد البيانات والخوادم.
- ضع خوادم الاختبار في مناطق جغرافية فعالة من حيث التكلفة.
- بدء تشغيل الخوادم وإيقافها.
- أرشفة البيانات القديمة للتخزين البارد.
1. استخدام تسعير السعة المحجوزة
يسمح تسعير السعة المحجوزة ل Azure Postgres بالالتزام بسعة محددة لمدة 1-3 سنوات، ما يوفر التكاليف للعملاء الذين يستخدمون قاعدة بيانات Azure لخادم PostgreSQL المرن. يمكن أن تكون وفورات التكاليف مقارنة بتسعير الدفع أولا بأول كبيرة، اعتمادا على مقدار السعة المحجوزة ومدة المدة. يمكن للعملاء شراء سعة محجوزة بزيادات من vCores والتخزين. يمكن أن تغطي السعة المحجوزة تكاليف قاعدة بيانات Azure لمثيلات الخادم المرن PostgreSQL في نفس المنطقة، المطبقة على اشتراك Azure الخاص بالعميل. يوفر التسعير المحجوز لقاعدة بيانات Azure لخادم PostgreSQL المرن توفيرا في التكاليف يصل إلى 40٪ لمدة سنة واحدة وما يصل إلى 60٪ للالتزامات لمدة 3 سنوات، للعملاء الذين يحتفظون بالسعة. لمزيد من التفاصيل، راجع حاسبة التسعير | Microsoft Azure. لمعرفة المزيد، راجع ما هي حجوزات Azure؟
2. تحجيم الحساب لأعلى/لأسفل
يمكن أن يساعدك توسيع نطاق موارد قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن أو خفضها في تحسين التكاليف. اضبط vCores والتخزين حسب الحاجة لدفع ثمن الموارد الضرورية فقط. يمكن إجراء التحجيم من خلال مدخل Microsoft Azure أو Azure CLI أو Azure REST API. يمكن القيام بتحجيم موارد الحوسبة لأعلى أو لأسفل في أي وقت ويتطلب إعادة تشغيل الخادم. من الممارسات الجيدة مراقبة أنماط استخدام قاعدة البيانات وضبط الموارد وفقا لذلك لتحسين التكاليف وضمان الأداء. لمزيد من التفاصيل، راجع خيارات الحوسبة والتخزين في قاعدة بيانات Azure لخادم PostgreSQL المرن.
تكوين البيئات غير prod بشكل متحفظ - تكوين بيئات التطوير/الاختبار/المرحلة الخاملة للحصول على وحدات SKU فعالة من حيث التكلفة. اختيار وحدات SKU القابلة للاندفاع مثالي لأحمال العمل التي لا تحتاج إلى سعة كاملة مستمرة.
لمعرفة المزيد، راجع عمليات المقياس في قاعدة بيانات Azure لخادم PostgreSQL المرن
3. استخدام توصيات مستشار Azure
Azure Advisor هي خدمة مجانية توفر توصيات للمساعدة في تحسين موارد Azure. فهو يحلل تكوين الموارد وأنماط الاستخدام الخاصة بك ويوفر توصيات حول كيفية تحسين الأداء والأمان والتوافر العالي وفعالية التكلفة لموارد Azure. تغطي التوصيات خدمات Azure المختلفة بما في ذلك الحوسبة والتخزين والشبكات وقواعد البيانات.
بالنسبة لقاعدة بيانات Azure ل PostgreSQL، يمكن أن يقدم Azure Advisor توصيات حول كيفية تحسين أداء قاعدة البيانات وتوافرها وفعاليتها من حيث التكلفة. على سبيل المثال، يمكن أن يقترح توسيع نطاق قاعدة البيانات لأعلى أو لأسفل، أو استخدام النسخ المتماثلة للقراءة لإلغاء تحميل أحمال العمل كثيفة القراءة، أو التبديل إلى تسعير السعة المحجوزة لتقليل التكاليف. يمكن أن يوصي Azure Advisor أيضا بأفضل ممارسات الأمان، مثل تمكين التشفير الثابت، أو تمكين قواعد أمان الشبكة للحد من نسبة استخدام الشبكة الواردة إلى قاعدة البيانات.
يمكنك الوصول إلى التوصيات التي يوفرها Azure Advisor من خلال مدخل Microsoft Azure، حيث يمكنك عرض التوصيات وتنفيذها ببضع نقرات فقط. يمكن أن يساعدك تنفيذ توصيات Azure Advisor على تحسين موارد Azure وتقليل التكاليف. لمعرفة المزيد، راجع Azure Advisor لقاعدة بيانات Azure ل PostgreSQL - الخادم المرن
4. تقييم متطلبات قابلية الوصول العالية (قابلية الوصول العالية) ومتطلبات الإصلاح بعد الكوارث (التعافي من الكوارث)
تحتوي قاعدة بيانات Azure لخادم PostgreSQL المرن على مرونة عقدة ومساحة تخزين مضمنة دون أي تكلفة إضافية عليك. تسمح مرونة العقدة لمثيل خادم Azure Database for PostgreSQL المرن بتجاوز الفشل تلقائيا إلى جهاز ظاهري سليم دون فقدان البيانات (أي RPO صفر) وبدون تغييرات سلسلة الاتصال باستثناء أنه يجب إعادة اتصال التطبيق الخاص بك. وبالمثل، يتم تخزين البيانات وسجلات المعاملات في ثلاث نسخ متزامنة، ويكتشف تلف التخزين تلقائيا ويتخذ الإجراء التصحيحي. بالنسبة لمعظم أحمال عمل التطوير/الاختبار، وبالنسبة للعديد من أحمال عمل الإنتاج، يجب أن يكون هذا التكوين كافيا.
إذا كان حمل العمل يتطلب مرونة AZ وRTO أقل، يمكنك تمكين قابلية الوصول العالية (HA) مع وضع الاستعداد داخل المنطقة أو عبر AZ. يؤدي ذلك إلى مضاعفة تكاليف النشر، ولكنه يوفر أيضا اتفاقية مستوى خدمة أعلى. لتحقيق المرونة الجغرافية للتطبيق الخاص بك، يمكنك إعداد GeoBackup بتكلفة أقل ولكن مع RTO أعلى. بدلا من ذلك، يمكنك إعداد GeoReadReplica لمضاعفة التكلفة، والتي تقدم RTO في دقائق إذا كانت هناك كارثة جغرافية.
المفتاح يأخذ بعيدا هو تقييم متطلبات مكدس التطبيق الكامل الخاص بك ثم اختيار التكوين الصحيح لقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن. على سبيل المثال، إذا لم يكن تطبيقك مرنا من AZ، فلا يوجد شيء يمكن الحصول عليه عن طريق تكوين قاعدة بيانات Azure لخادم PostgreSQL المرن في تكوين AZ المرنة.
لمعرفة المزيد، راجع بنية قابلية الوصول العالية في الخادم المرن
5. دمج قواعد البيانات والخوادم
يمكن أن يكون دمج قواعد البيانات استراتيجية لتوفير التكاليف لقاعدة بيانات Azure لخادم PostgreSQL المرن. يمكن أن يؤدي دمج قواعد بيانات متعددة في قاعدة بيانات Azure واحدة لمثيل خادم PostgreSQL المرن إلى تقليل عدد المثيلات والتكلفة الإجمالية لتشغيل قاعدة بيانات Azure لخادم PostgreSQL المرن. اتبع هذه الخطوات لدمج قواعد البيانات وتوفير التكاليف:
- الوصول إلى الخادم: حدد الخادم الذي يمكن دمجه، مع مراعاة حجم قاعدة البيانات والمنطقة الجغرافية والتكوين (وحدة المعالجة المركزية والذاكرة وIOOPS) ومتطلبات الأداء ونوع حمل العمل واحتياجات تناسق البيانات.
- إنشاء قاعدة بيانات Azure جديدة لمثيل خادم PostgreSQL المرن: إنشاء قاعدة بيانات Azure جديدة لمثيل خادم PostgreSQL المرن مع عدد كاف من وحدات المعالجة المركزية الظاهرية والذاكرة والتخزين لدعم قواعد البيانات الموحدة.
- إعادة استخدام قاعدة بيانات Azure موجودة لمثيل خادم PostgreSQL المرن: في حالة وجود خادم موجود بالفعل، تأكد من أنه يحتوي على عدد كاف من وحدات المعالجة المركزية الظاهرية والذاكرة والتخزين لدعم قواعد البيانات الموحدة.
- ترحيل قواعد البيانات: ترحيل قواعد البيانات إلى قاعدة بيانات Azure الجديدة لمثيل خادم PostgreSQL المرن. يمكنك استخدام أدوات مثل pg_dump pg_restore لتصدير قواعد البيانات واستيرادها.
- مراقبة الأداء: مراقبة أداء مثيل خادم Azure Database المرن ل PostgreSQL المدمج وضبط الموارد حسب الحاجة لضمان الأداء الأمثل.
يمكن أن يساعدك دمج قواعد البيانات على توفير التكاليف عن طريق تقليل عدد قاعدة بيانات Azure لمثيلات الخادم المرن PostgreSQL التي تحتاج إلى تشغيلها ومن خلال تمكينك من استخدام مثيلات أكبر أكثر فعالية من حيث التكلفة من المثيلات الأصغر. من المهم تقييم تأثير الدمج على أداء قواعد البيانات الخاصة بك والتأكد من أن قاعدة بيانات Azure الموحدة لمثيل الخادم المرن PostgreSQL بحجم مناسب لتلبية جميع احتياجات قاعدة البيانات.
لمعرفة المزيد، راجع تحسين أداء تطبيقات Azure باستخدام Azure Advisor
6. وضع خوادم الاختبار في مناطق جغرافية فعالة من حيث التكلفة
يمكن أن يكون إنشاء خادم اختبار في منطقة Azure فعالة من حيث التكلفة استراتيجية لتوفير التكاليف لقاعدة بيانات Azure لخادم PostgreSQL المرن. من خلال إنشاء خادم اختبار في منطقة ذات تكلفة أقل لموارد الحوسبة، يمكنك تقليل تكلفة تشغيل خادم الاختبار وتقليل تكلفة تشغيل قاعدة بيانات Azure لخادم PostgreSQL المرن. فيما يلي بعض الخطوات لمساعدتك في إنشاء خادم اختبار في منطقة Azure فعالة من حيث التكلفة:
- تحديد منطقة فعالة من حيث التكلفة: تحديد منطقة Azure ذات تكلفة أقل لموارد الحوسبة.
- إنشاء قاعدة بيانات Azure جديدة لمثيل خادم PostgreSQL المرن: إنشاء قاعدة بيانات Azure جديدة لمثيل خادم PostgreSQL المرن في المنطقة الفعالة من حيث التكلفة مع التكوين الصحيح لبيئة الاختبار الخاصة بك.
- ترحيل بيانات الاختبار: ترحيل بيانات الاختبار إلى قاعدة بيانات Azure الجديدة لمثيل خادم PostgreSQL المرن. يمكنك استخدام أدوات مثل pg_dump pg_restore لتصدير قواعد البيانات واستيرادها.
- مراقبة الأداء: مراقبة أداء خادم الاختبار وضبط الموارد حسب الحاجة لضمان الأداء الأمثل.
من خلال إنشاء خادم اختبار في منطقة Azure فعالة من حيث التكلفة، يمكنك تقليل تكلفة تشغيل خادم الاختبار وتقليل تكلفة تشغيل قاعدة بيانات Azure لخادم PostgreSQL المرن. من المهم تقييم تأثير المنطقة على أداء خادم الاختبار والمتطلبات الإقليمية المحددة لمؤسستك. وهذا يضمن أن زمن انتقال الشبكة وتكاليف نقل البيانات مقبولة لحالة الاستخدام الخاصة بك.
لمعرفة المزيد، راجع مناطق Azure
7. بدء تشغيل الخوادم وإيقافها
يمكن أن يكون بدء تشغيل الخوادم وإيقافها استراتيجية لتوفير التكاليف لقاعدة بيانات Azure لخادم PostgreSQL المرن. من خلال تشغيل الخادم فقط عندما تحتاج إليه، يمكنك تقليل تكلفة تشغيل قاعدة بيانات Azure لخادم PostgreSQL المرن. فيما يلي بعض الخطوات لمساعدتك في بدء تشغيل الخوادم وإيقافها وتوفير التكاليف:
- تحديد الخادم: حدد مثيل خادم Azure Database for PostgreSQL المرن الذي تريد بدء تشغيله وإيقافه.
- بدء تشغيل الخادم: ابدأ تشغيل مثيل خادم Azure Database for PostgreSQL المرن عندما تحتاج إليه. يمكنك بدء تشغيل الخادم باستخدام مدخل Microsoft Azure أو Azure CLI أو Azure REST API.
- إيقاف الخادم: أوقف مثيل خادم Azure Database for PostgreSQL المرن عندما لا تحتاج إليه. يمكنك إيقاف الخادم باستخدام مدخل Microsoft Azure أو Azure CLI أو Azure REST API.
- أيضا، إذا كان الخادم في حالة توقف (أو الخمول) لعدة أسابيع مستمرة، يمكنك التفكير في إسقاط الخادم بعد العناية الواجبة المطلوبة.
من خلال بدء تشغيل الخادم وإيقافه حسب الحاجة، يمكنك تقليل تكلفة تشغيل قاعدة بيانات Azure لخادم PostgreSQL المرن. لضمان أداء سلس لقاعدة البيانات، من الضروري تقييم تأثير بدء تشغيل الخادم وإيقافه وإنشاء عملية موثوقة لهذه الإجراءات كما هو مطلوب. لمعرفة المزيد، راجع إيقاف/بدء قاعدة بيانات Azure ل PostgreSQL - مثيل الخادم المرن.
8. أرشفة البيانات القديمة للتخزين البارد
يمكن أن تساعد أرشفة البيانات التي يتم الوصول إليها بشكل غير متكرر إلى مخزن أرشيف Azure (مع الاحتفاظ بالوصول) في تقليل التكاليف. تصدير البيانات من قاعدة بيانات Azure لخادم PostgreSQL المرن إلى Azure Archived Storage وتخزينها في طبقة تخزين أقل تكلفة.
- إعداد حساب Azure Blob Storage وإنشاء حاوية للنسخ الاحتياطية لقاعدة البيانات الخاصة بك.
- يستخدم
pg_dump
لتصدير البيانات القديمة إلى ملف. - استخدم Azure CLI أو PowerShell لتحميل الملف الذي تم تصديره إلى حاوية Blob Storage.
- قم بإعداد نهج استبقاء على حاوية Blob Storage لحذف النسخ الاحتياطية القديمة تلقائيا.
- تعديل البرنامج النصي للنسخ الاحتياطي لتصدير البيانات القديمة إلى Blob Storage بدلا من التخزين المحلي.
- اختبر عملية النسخ الاحتياطي والاستعادة للتأكد من إمكانية استعادة البيانات المؤرشفة إذا لزم الأمر.
يمكنك أيضا استخدام Azure Data Factory لأتمتة هذه العملية.
لمعرفة المزيد، راجع ترحيل قاعدة بيانات Azure Database for PostgreSQL المرنة باستخدام تفريغ واستعادة
تنازلات لتقليل التكلفة
أثناء تصميم قاعدة بيانات التطبيق على قاعدة بيانات Azure لخادم PostgreSQL المرن، ضع في اعتبارك المقايضات بين تحسين التكلفة والجوانب الأخرى للتصميم، مثل الأمان وقابلية التوسع والمرونة وقابلية التشغيل.
التكلفة مقابل الموثوقية
التكلفة لها علاقة مباشرة مع الموثوقية.
التكلفة مقابل كفاءة الأداء
سيؤدي تعزيز الأداء إلى ارتفاع التكلفة.
التكلفة مقابل الأمان
من شأن زيادة أمن حمل العمل أن يزيد من التكلفة.
التكلفة مقابل التميز التشغيلي
الاستثمار في رصد النظم والتشغيل الآلي قد يزيد من التكلفة في البداية ولكن مع مرور الوقت سوف يقلل من التكلفة.
الخطوات التالية
لمعرفة المزيد حول تحسين التكلفة، راجع: