بسم الله الرحمن الرحيم
كنت أسمع عن خدمات يقدمها موقع أمازون الخاص بالمطورين والمسمى بـ AWS اختصار كلمة ( Amazon Web Services ) والذي يقدم خدمات الحوسبة السحابية Cloud Computing .. من ناحية تخزين الملفات أو استئجار سيرفرات بشكل طبيعي ولكن يتم حساب الفاتورة في نهاية الشهر بالساعة .. على سبيل المثال يقومون بتوفير قاعدة بيانات لك بمقابل 0.11 دولار في الساعة .. أي ( 0.11 * 24 = 2.64 دولار في اليوم ) والتي تكون ( 2.64 * 30 = 79.2 دولار في الشهر ) مع التنبيه أنها قد تزيد في حال كنت قد تجاوزت الحد المسموح للإستعلام (فهم يسمحون لك بكمية مرور للبيانات ٥ جيجا في الشهر) وتبدأ الحسابة بحساب التكلفة الإضافية في حال زادت عن الحد المسموح.
ما يميز حساب التكلفة بالساعة لك كـ مستخدم لها هي أنك تدفع بقدر ما تريد .. مثلاً ليس عليك أن تستأجر سيرفر كامل وبقوة خارقة ﻷنك تعتقد أنه سيأتيك زوار بعدد هائل بعد افتتاح الموقع .. تستأجر بالساعة وتأخذ أقل المواصفات وتظل تتابع حالة السيرفر البسيط الذي أنت تدفع عليه بالساعة .. على سبيل المثال لديك موقع يكون عليه ضغط في يوم الثلاثاء والإربعاء فقط أما بقية أيام الأسبوع تقل عدد الزيارات بشكل كبير .. مما يجعل أمر استئجار سيرفر ذو مواصفات عالية فقط لأجل يومين من كل أسبوع أمر لا حاجة له في ظل وجود خدمات الدفع بالساعة .. ﻷنك ستستأجر سيرفر ذو مواصفات عادية جداً وعندما ترى أن السيرفر بدأ يزداد عليه الضغط بإمكانك وبكل سهولة ترقية مواصفات السيرفر من خلال لوحة تحكم خاصة .. وتكون بذلك تدفع مقابل ما تستخدمه فعلياً وليس هناك مبالغ مهدرة.
كنت قد أخذت منهم قاعدة بيانات MySQL عن طريق الخدمة RDS بخاصية Multi-AZ Deployments التي تتيح لي التوفر الدائم أو التوفر العالي .. بحيث تكون قاعدة البيانات على أكثر من مركز بيانات في حال انهيار أحد الأنظمة يعمل النظام الآخر .. وبذلك وفرت على نفسي استئجار أكثر من سيرفر لأضمن الوصول الدائم لقاعدة بياناتي .. أيضاً لم أقم بإعدادات خاصة لعملية التزامن بين قواعد البيانات، وهذا أمر يؤرق من يحتاجه في أغلب الحالات.
* إذا كان لديك خدمة وعليها ضغط وتريد أن تضمن لنفسك التوفر العالي High-Availability .. فأعتقد أنك سترتاح كثيراً مع خدمات أمازون .. خصوصاً إذا كنت قد جربت أن تقوم بعمل مزامنة بين أكثر من قاعدة بيانات ودخلت في بعض التفاصيل أن قاعدة البيانات تنشئ أرقام كـ مفاتيح للمدخلات في قاعدة البيانات ( Auto-increment ) بحيث يجب أن يكون أحد قواعد البيانات رئيسي وتكون البقية كـ احتياطية بحيث لا تتكرر المفاتيح ..! … وبإمكانك الدخول في التفاصيل من خلال هذا الرابط ( MySQL Replication ) .. وليست بالعملية الصعبة بقدر ما هي مسئولية !
بعد تجربة دامت لثلاثة أشهر لخاصية (Multi-AZ Deployments) وبما أنني كنت أعتقد أنني في حاجتها وجدت أنني أدفع قيمة قاعدة البيانات مضاعفة وفي حقيقة الأمر لم تحدث هناك أي مشكلة في قاعدة البيانات، فقررت أن أقوم بإلغاء هذه الخاصية وأراقب الوضع، تم إلغاءها وكنت بالفعل لم أكن في حاجتها، حيث أنني لم أواجه أي مشكلة إطلاقاً ! ،، والآن وبعد سنة من اعتمادي على قاعدة البيانات من أمازون قررت أن أقوم بإعادة قاعدة البيانات على نفس السيرفر الخاص بي وبالفعل تم نقلها من أمازون إلى السيرفر نفسه ولاحظت أمر مهم جداً ألا وهو سرعة الموقع بشكل واضح جداً مقارنة بما كان عليه عندما كان يتصل بقاعدة بيانات بعيدة ليست على نفس السيرفر. فكان هذا بمثابة الدرس الممتاز جداً الذي تعلمت من خلاله أنه ليس شرط أن تعتمد على خدمة مثل خدمة أمازون قبل أن تواجهك أي مشكلة.
إذاً الخلاصة : خدمات أمازون رائعة جداً ومهمة فعلاً ولكن ليس قبل أن تواجهك مشكلة في سيرفرك البسيط الحالي، حاول أن تعتمد على أقل التكاليف كـ بداية فإن واجهتك مشكلة في ذلك سيكون انتقالك إلى أمازون بطريقة سهلة وسريعة جداً، لا تقلق أبداً .
لأن خدمات أمازون قد تكون مهمة جداً في بعض الحالات ولكنها قد تحملك تكاليف أعلى مما تحتاجه فعلاً في حالات أخرى ،، حاجتك لها هي عندما يزيد استهلاكك لموارد السيرفر بشكل متسارع جداً.













