Amazon SimpleDB عبارة عن مخزن بيانات NoSQL دائم التوافر يخفف عبء العمل على إدارة قاعدة البيانات. يقوم المطورون ببساطة بتخزين عناصر البيانات والاستعلام عنها عبر طلبات خدمات الويب وتتولى Amazon SimpleDB الباقي.
تخلص من المتطلبات الصارمة لقاعدة البيانات الارتباطية، فقد تم تحسين Amazon SimpleDB لتقدم توافرًا دائمًا ومرونة مع القليل من العبء الإداري أو بدونه. وراء الكواليس، تقوم Amazon SimpleDB بإنشاء وإدارة عدة استنساخات موزعة جغرافيًا من بياناتك تلقائيًا لتمكين التوافر الدائم وقوة تحمل البيانات. تفرض الخدمة رسومًا عليك مقابل الموارد المستهلكة فعليًا فقط في تخزين بياناتك وتنفيذ طلباتك. يمكنك تغيير طراز بياناتك أثناء التشغيل، وتجري فهرسة البيانات لك تلقائيًا. باستخدام Amazon SimpleDB، يمكنك التركيز على تطوير التطبيقات بدون القلق بشأن توفير البنية التحتية أو التوافر الدائم أو صيانة البرمجيات أو إدارة المخطط والفهرس أو تحسين الأداء.
تتيح لك الخدمة إمكانية التركيز بشكل كامل على تطوير التطبيقات ذات القيمة المضافة بدلاً من الإدارة المرهقة والمستهلكة للوقت لقاعدة البيانات. تدير Amazon SimpleDB تلقائيًا توافر البنية التحتية وصيانة الأجهزة والبرمجيات والاستنساخ والفهرسة لعناصر البيانات وتحسين الأداء.
يقوم Amazon SimpleDB بإنشاء عدة نسخ موزعة جغرافيًا من كل عنصر بيانات تخزنه. يوفر هذا توافرًا دائمًا وقوة تحمل - في الحالة غير المحتملة لحدوث عطل لاستنساخ، تستطيع خاصية تجاوز الفشل في Amazon SimpleDB أن تنتقل إلى استنساخ آخر في النظام.
مع تغير أعمالك أو تطور تطبيقك، يمكنك بسهولة أن تعكس هذه التغييرات في Amazon SimpleDB بدون القلق بشأن كسر مخطط صلب أو الحاجة إلى تغيير عوامل التعليمات البرمجية - أضف ببساطة سمة أخرى إلى مجموعة بياناتك على Amazon SimpleDB عند الحاجة. يمكنك أيضًا الاختيار من بين طلبات القراءة المتسقة أو المتسقة في النهاية مما يعطي مرونة في تحقيق أداء القراءة (التأخر والإنتاجية) ومتطلبات الاتساق حسب مطالب تطبيقك أو حتى الأجزاء المنفصلة في تطبيقك.
يقدم Amazon SimpleDB وصولاً سلسًا إلى وظائف المتجر والاستعلام التي تتحقق تقليديًا باستخدام قطاع قاعدة بيانات ارتباطية - مع استبعاد عمليات قواعد البيانات الأخرى المعقدة غير المستخدمة غالبًا. تتيح لك الخدمة أن تضيف البيانات بسرعة وتستعيد تلك البيانات أو تعدلها بسهولة من خلال مجموعة استدعاءات بسيطة لواجهة برمجة التطبيقات.
تم تصميم Amazon SimpleDB ليتكامل بسهولة مع خدمات AWS الأخرى مثل Amazon S3 وEC2 مما يوفر البنية التحتية لإنشاء تطبيقات على نطاق الويب. فمثلاً، يستطيع المطورون تشغيل تطبيقاتهم في Amazon EC2 وتخزين كائنات بياناتهم في Amazon S3. يمكن بعد ذلك استخدام Amazon SimpleDB في الاستعلام عن بيانات تعريف الكائن من داخل التطبيق في Amazon EC2 وإرجاع المؤشرات إلى الكائنات المخزنة في Amazon S3. يستطيع المطورون أيضًا استخدام Amazon SimpleDB مع Amazon RDS في التطبيقات التي تنطوي على احتياجات لقاعدة بيانات ارتباطية وغير ارتباطية. البيانات المنقولة بين Amazon SimpleDB وخدمات Amazon Web Services الأخرى في المنطقة نفسها مجانية.
يقدم Amazon SimpleDB نقطة طرفية ببروتوكول https لضمان الاتصال الآمن المشفر بين تطبيقك أو العميل ونطاقك. كما أنه من خلال التكامل مع AWS Identity and Access Management، يمكنك تحديد التحكم على مستوى المستخدم أو المجموعة في الوصول إلى نطاقات وعمليات معينة على SimpleDB.
تمنحك Amazon SimpleDB لك المزايا المالية من نطاق Amazon. لا تدفع إلا مقابل الموارد التي تستهلكها بالفعل. بالنسبة إلى Amazon SimpleDB، يعني هذا أنه يتم فرض رسوم على عمليات القراءة والكتابة على مخزن البيانات حسب موارد الحوسبة المستهلكة في كل عملية، ولا يتم تحرير فاتورة لك مقابل موارد الحوسبة عندما لا تستخدمها بشكل نشط (مثل تقديم الطلبات).
بما أن Amazon SimpleDB تتيح لك إمكانية التخلص من عبء العمل المطلوب لتشغيل قاعدة بيانات إنتاجية، فإن الكثير من المطورين يجدونه مخزن بيانات مثاليًا ويحتاج إلى القليل من العمل لتسجيل معلومات عن الشروط أو الأحداث، أو تحديثات الحالة، أو النشاطات المتكررة، أو عمليات مسار العمل، أو حالات الجهاز والتطبيق. يتيح لك Amazon SimpleDB «الضبط مرة واحدة» لسجلات البيانات هذه بفعالية في التكلفة واستخدامها في أغراض متنوعة مثل:
- المراقبة أو التعقب
- القياس
- اتجاه تحليل الأعمال
- التدقيق
- الامتثال الأرشيفي أو التنظيمي
تشمل أمثلة التطبيق:
- تخزين سجلات الخادم مركزيًا للحد من المساحة التي تستهلكها على كل خادم يعمل
- تسجيل القياسات التشغيلية أو نتائج اختبارات الأداء الجاري للتحليل لاحقًا
- التدقيق في عمليات دخول الوصول أو التغييرات في تكوين التطبيقات أو الأجهزة المتصلة بالشبكة
- رصد ومراقبة الحالات البيئية (درجة الحرارة، مستويات الضغط، الرطوبة، إلخ) في عدة مواقع وبرمجة التنبيهات لحالات معينة
- تسجيل معلومات الموقع الجغرافي الخاصة بالكائنات وتتبعها أو معالجة حالة النشاطات في مسار عمل
توجد سمات متعددة في Amazon SimpleDB تجعلها مخزن بيانات جذابًا لسجلات البيانات:
- مركزية بتوافر دائم - إذا كانت سجلات بياناتك مقصورة في السابق محليًا على عدة أجهزة/كائنات أو تطبيقات أو مستودعات معالجة، فسوف تتمتع بميزة أن تكون قادرًا على الوصول إلى بياناتك بشكل مركزي من مكان واحد في السحابة. بالإضافة إلى أن Amazon SimpleDB تستنسخ بياناتك تلقائيًا وبشكل متكرر جغرافيًا لضمان التوافر الدائم. يعني هذا أنه على العكس من الحل المركزي في مكان العمل، لا تقوم بإنشاء نقطة واحدة للعطل باستخدام Amazon SimpleDB وستكون بياناتك موجودة عندما تحتاج إليها. يمكن تخزين كل البيانات عبر طلبات خدمات ويب باستخدام حل واحد ثم الوصول إليها عن طريق أي جهاز.
- بدون إدارة - أنت تخزن عناصر البيانات باستخدام طلبات خدمات ويب وتتولى Amazon Web Services الباقي. طبيعة الضبط لمرة واحدة في الخدمة تعني أنك لا تقضي الوقت في إدارة قاعدة البيانات لكي تخزن سجلات البيانات وتحافظ عليها.
- فعالة في التكلفة - تفرض Amazon SimpleDB أسعارًا غير مكلفة على تخزين سجلات بياناتك والاستعلام عنها. بما أنك تدفع مقابل الاستخدام حسب الموارد التي تستهلكها فقط، لا تحتاج إلى وضع تخطيطك الخاص للسعة أو القلق بشأن تحميل قاعدة البيانات. تستجيب الخدمة ببساطة لحجم الطلب حسب التغير فيه مع فرض رسوم عليك مقابل الموارد الفعلية المستهلكة فقط.
بالنسبة إلى مطوري الألعاب عبر الإنترنت على أي نظام أساسي، تقدم Amazon SimpleDB حل قاعدة بيانات دائم التوافر وقابل للتدرج ولا يحتاج إلى إدارة لبيانات المستخدمين واللعب.
البيانات الشائعة التي تستطيع الألعاب عبر الإنترنت تخزينها وفهرستها والاستعلام عنها باستخدام Amazon SimpleDB تشمل:
- نقاط المستخدمين وإنجازاتهم
- إعدادات المستخدمين وتفضيلاتهم
- معلومات عن عناصر اللاعب أو المحتوى الذي أنتجه المستخدم
- حالة جلسة اللعبة (عند حفظ اللعبة أو مقاطعتها)
- محتوى اللعبة الديناميكي (تطبيق بنية مرتكزة على الخدمة على لعبتك وتخزين التحديات أو المحتوى الجدد وتقديمهم للاعبين باستخدام Amazon SimpleDB)
- بيانات التعريف المفهرسة للكائنات الكبيرة المستخدمة في لعبتك والمخزنة في Amazon S3
توجد عدة خصائص Amazon SimpleDB تجعلها ملائمة بشكل جيد لتكون مخزن بيانات لبيانات اللعبة عبر الإنترنت:
- التوافر الدائم (الاستنساخ التلقائي المتكرر جغرافيًا وتجاوز الفشل): يحقق Amazon SimpleDB توافرًا دائمًا عن طريق الإنشاء التلقائي لعدة نسخ من بياناتك وإدارة تجاوز الفشل على نسخة متاحة في حالة أن أصبحت إحدى النسخ غير متاحة. يعني هذا أنك تتجنب تعقيد إعداد قطاعات قاعدة بيانات لكن لعبتك ومستخدموك يظلون يستمتعون بالوصول إلى البيانات الأساسية بشكل فعال وبدون انقطاع.
- تدرج بدون مجهود: مع نمو قاعدة مستخدميك والتغير في نشاط اللاعبين، تستجيب Amazon SimpleDB ببساطة لحجم المرور والطلب حسب تغيره بدون الحاجة إلى تدخل من المطور. لا تدفع إلا مقابل الموارد التي تستهلكها بالفعل.
- بدون مجهود في الإدارة: تجنب متاعب إدارة قاعدة البيانات وتخلص من العمل على توفير البنية التحتية، أو إعداد البرمجيات، أو إنشاء مخطط والالتزام به، أو بناء فهارس، أو تحسين أداء الاستعلام. يمكنك العودة إلى بناء الألعاب والميزات المرحة لمستخدميك والتوقف عن القيام بعمل مسؤول قاعدة البيانات.
يستخدم الكثير من المطورين Amazon SimpleDB بالترابط مع خدمة التخزين البسيطة في Amazon (Amazon S3). يمكن استخدام Amazon SimpleDB لتخزين المؤشرات الخاصة بمواقع كائن Amazon S3 والمعلومات التفصيلية عن الكائنات (بيانات التعريف) مما يتيح لخدمة Amazon S3 إمكانية الاستفادة من وظائف الاستعلام الغنية في قاعدة بيانات. بالنسبة إلى المطورين الذين يخزنون إعدادًا كبيرة من الكائنات في Amazon S3، تقدم Amazon SimpleDB طريقة مرنة وقابلة للتدرج وغير مكلفة لتخزين بيانات تعريف الكائن مع تخفيف عبء كل المجهود الإداري المرتبط بتشغيل قاعدة بيانات. الأمثلة الشائعة لبيانات تعريف كائن يمكن تخزينها وفهرستها والاستعلام عنها بسهولة في Amazon SimpleDB تشمل:
- نوع البيانات أو تنسيقها (الصورة والفيديو والمستند)
- ارتباطات المستخدم أو تخصيصات الوصول المعينة له
- تواريخ إنشاء الكائن أو الوصول إليه أو تعديله
- اسم الكائنات المرتبطة أو موقعها
- تصنيفات المستخدم وتعليقاته
- علامات الكائن أو الفئة
- علامات الموقع الجغرافي
تخزين بيانات التعريف مثل الأمثلة المدرجة أعلاه مهم لتوصيل المحتوى، وتطبيقات الوسائط، وتطبيقات النسخ الاحتياطي والأرشفة، والكثير من أنواع التطبيقات الأخرى. تمثل خدمة Amazon SimpleDB مكانًا مثاليًا لبيانات التعريف لأنها تقدم:
- تصميمًا مرنًا بدون مخطط: قم بإرفاق سمات بيانات التعريف الإضافية بسهولة بدون «كسر» مخطط صلب. إذا كنت تريد أن تبدأ في تتبع تصنيفات المستخدم لكائنات الفيديو، فلن تتضمن تغييرات مستهلكة للوقت في قاعدة البيانات.
- سمات متعددة التقييم: يمكن أن تحتوي سمة بيانات التعريف على عدة قيم. يعني هذا أنه يمكن وضع علامة على الصور التي تضم عدة أشخاص أو ملفات للموسيقى من عدة فئات.
- لا يوجد مجهود إداري: إلى جانب التخلص من متاعب توفير البنية التحتية وتثبيت البرمجيات والصيانة المطلوبين لتشغيل قاعدة بيانات، تقوم Amazon SimpleDB تلقائيًا بفهرسة بياناتك وتحسين أداء الاستعلام وإنشاء نسخ متكررة جغرافيًا من بياناتك.
كما تقدم Amazon SimpleDB تدرجًا بالقليل من التعارضات مع الاستجابة تلقائيًا للتغيرات في حجم الطلب وعدم فرض رسوم عليك إلا بالمقدار الفعال في التكلفة مقابل الموارد التي تستهلكها بالفعل.
- قم بزيارة عينة تعليمات برمجية ومكتبات للحصول على جولة فنية كاملة على فهرسة بيانات التعريف في S3 مع عينة من التعليمات البرمجية.