اليوم، مع ظهور مفاهيم مثل الحوسبة السحابية والخدمات السحابية واحدة تلو الأخرى، يبدو أن قواعد البيانات الموضوعة في السحابة ليست جديدة. سنقدم هنا Amazon RDS التي تم إطلاقها حديثًا، وهي قاعدة بيانات MySQL كخدمة سحابية. توصي 51CTO بـ "البرنامج التعليمي لمقدمة قاعدة بيانات MySQL وإتقانها"
أضافت أمازون مؤخرًا قاعدة بيانات MySQL جديدة إلى منصة Amazon Web Services (AWS) الخاصة بها والتي تسمى Amazon Relational Database Service (RDS)، والتي تعمل مثل نظام MySQL التقليدي. قبل RDS، كان لدى العملاء عدة خيارات لخدمات قاعدة بيانات AWS:
خدمة قاعدة البيانات المقدمة من العملاء والتي تعمل على Amazon Machine Image (AMI)
خدمة SimpleDB مملوكة لشركة Amazon Web Services
SimpleDB هو مخزن بيانات بسيط يفتقر إلى الوظائف الكاملة لنظام إدارة قواعد البيانات العلائقية الكامل (RDBMS)، ولكنه يوفر مخزنًا ذا قيمة أساسية قابلة للتطوير. لا تختلف خدمة قاعدة البيانات التي يقدمها العميل كثيرًا عن بيئة مركز البيانات التقليدية، حيث يكون موظفو العميل مسؤولين عن إدارة تطبيق قاعدة البيانات، بما في ذلك التكوين وضبط الأداء وإدارة السعة وترقية الإصدار والتصحيح والنسخ الاحتياطي للبيانات، وما إلى ذلك. يمكنك التحكم فيه بنفس الطريقة باستخدام الأدوات التفاعلية التي تتصل بقاعدة بيانات MySQL التقليدية.
يتيح Amazon RDS لموظفي العملاء تقليل العديد من مهام تشغيل وصيانة MySQL، ومن خلاله لا تتطلب قابلية التوسع ومراقبة أداء موارد حوسبة قاعدة البيانات تدخلًا بشريًا. عادةً ما يتم تصحيح برنامج قاعدة البيانات ونسخه احتياطيًا من قبل مزود الخدمة، ويتم تحديد فترة الاحتفاظ من قبل العميل. تأتي قابلية التوسع مما تسميه AWS "فئات المثيل"، والتي يوجد منها خمسة. يمكنك الزيادة تدريجيًا من نواة وحدة المعالجة المركزية الافتراضية العادية و1.7 جيجا بايت من الذاكرة (تسمى "مثيل قاعدة البيانات الصغيرة") إلى "مثيل قاعدة بيانات كبيرة جدًا"، وهو 68 جيجا بايت من الذاكرة و8 نوى وحدة المعالجة المركزية الافتراضية، وتخزين النسخ الاحتياطي بعد بيانات قاعدة البيانات النشطة مشغولة بنسبة 100%، وسيتم فرض رسوم على مساحة تخزين إضافية. وتوجد البيانات في منطقة توافر خدمات مختلفة عن المنطقة التي يوجد بها المثيل. يشبه هذا المفهوم مفهوم حماية البيانات خارج الموقع لنموذج أمن البيانات التقليدي.
تستفيد الخدمة من المرونة، حيث تحدد AWS نافذة صيانة أسبوعية مدتها 4 ساعات. يمكن استخدام نافذة الصيانة هذه لتصحيح البرامج التطبيقية ونسخ البيانات احتياطيًا. لا يمكن للعملاء إلغاء الاشتراك في عملية التصحيح. لكن يمكنهم تحديد موعد حدوث فترة الصيانة خلال الأسبوع. أثناء فترة الصيانة، يتم نقل مثيل قاعدة البيانات إلى وضع عدم الاتصال لفترة زمنية محددة. تنص أمازون على أنه "في حالات نادرة فقط سيتطلب التصحيح أكثر من جزء من نافذة الصيانة الخاصة بك، وحتى إذا حدث ذلك، فسيكون ذلك فقط للتصحيحات المتعلقة بالأمان أو المتانة."
وهذا يعني أنه يجب على العملاء توقع مثل هذا الحدث الأسبوعي دون الاتصال بالإنترنت والتخطيط له. حتى إذا قال الموفر أنه من غير المرجح أن ينفد أربع ساعات، يتوقع العملاء السيناريو الأسوأ وهو أربع ساعات من الوقت دون الاتصال بالإنترنت أسبوعيًا. بالنسبة للعملاء الذين يمكنهم قبول عدم توفر مثيل قاعدة بيانات لفترة زمنية قصيرة نسبيًا، فقد يكون إيقاف التشغيل المخطط له بأقل تأثير محتمل مقبولًا. لكن بعض العملاء لا يتمتعون بحرية الاختيار. ويجب عليهم إبقاء الخدمة متاحة على مدار 24 ساعة طوال أيام الأسبوع، حتى أثناء فترات الصيانة الأسبوعية. غالبًا ما تُستخدم تقنية النسخ المتماثل لقاعدة البيانات لتحقيق التوفر العالي في عمليات نشر قواعد البيانات التقليدية. هل يمكن أيضًا استخدام تقنية النسخ المتماثل في RDS، بحيث يمكن للعملاء تحديد أوقات صيانة مختلفة لمثيلات قاعدة البيانات المختلفة، على سبيل المثال، هل المواقف التالية ممكنة؟
◆2 أو أكثر من الحالات التي تعمل في وضع السيد والعبد؟
◆2 مثيلات تعمل في الوضع الرئيسي الرئيسي؟
◆2 أو أكثر من الحالات التي تعمل في وضع المجموعة؟
لا توجد إجابة واضحة حتى الآن. في قسم "الميزات الجديدة القادمة" بصفحة تفاصيل خدمة RDS، تتوقع أمازون أن تكون خيارات إتاحة النسخ المتماثل للبيانات هي:
يوفر توفرًا عاليًا - بالنسبة للمطورين والشركات الذين يريدون مرونة تتجاوز النسخ الاحتياطية التلقائية لـ Amazon RDS، لن تكون هناك أي رسوم إضافية مقابل ذلك. ومن خلال دعم التوفر العالي، يمكنهم نسخ مثيلات قاعدة البيانات بشكل متزامن بسهولة وبتكلفة معقولة عبر مناطق توافر الخدمات المتعددة لمنع حالات الفشل الناجمة عن وحدة تخزين واحدة.
يبدو أن هذا سيحل مشكلات التوفر على حساب مناطق التوفر المتعددة. لا يمكن للتقنيات التقليدية لحل مشكلات التوفر، مثل نماذج السيد والعبد والسيد السيد، أن تلعب دورًا في هذه المرحلة.