Amazon DynamoDB
خدمة قاعدة بيانات NoSQL سريعة ومرنة لأي نطاق استخدام
تدريب مميز
دورة مجانية: التعمق في DynamoDB
التحول من متدرب إلى خبير باستخدام دورة تعلُّم من أكاديمية Linux، والتي تتميّز ببرامج تدريبية عملية.
تعتبر Amazon DynamoDB ذات قيمة رئيسية وقاعدة بيانات مستندات تقدم أداء خانة واحدة من المللي ثانية على أي نطاق. هي قاعدة بيانات مدارة بالكامل تعتمد على مصادر رئيسية متعددة موزعة على العديد من المناطق، مجهزة بنظام حماية مدمج، وإمكانية النسخ الاحتياطي والاستعادة إضافة إلى نظام التخزين المؤقت في الذاكرة للتطبيقات التي تعمل على نطاق الإنترنت. تتعامل خدمة DynamoDB مع أكثر من 10 تريليون طلب في اليوم ويمكنها أن تدعم أكثر من 20 مليون طلب في الثانية.
تعتمد العديد من الأعمال التجارية الأسرع نموًا في العالم - مثل Lyft وAirbnb وRedfin، فضلًا عن المؤسسات الكبيرة كشركات Samsung وToyota وCapital One - على حجم DynamoDB وأدائها لدعم أعباء العمل الحرجة لمهامها.
قام مئات الآلاف من عملاء AWS باختيار DynamoDB كقيمة رئيسية وقاعدة بيانات للجوّال والويب والألعاب وتقنية الإعلانات وإنترنت الأشياء والمزيد من التطبيقات التي تحتاج لزمن انتقال قصير للبيانات على أي نطاق. قم بإنشاء جدول جديد لتطبيقك ودع DynamoDB تتولى الباقي.
الفوائد
أداء على مستوى هائل
يدعم DynamoDB العديد من التطبيقات ذات النطاق الأكبر على مستوى العالم عن طريق منح أزمنة استجابة متسقة لا تتجاوز بضعة مللي ثانية على أي نطاق. يمكنك إنشاء التطبيقات بإنتاجية ومساحة غير محدودة تقريبًا. تنسخ الجداول العالمية الخاصة بـDynamoDB بياناتك عبر العديد من مناطق AWS، لتمنحك سرعة الوصول المحلي إلى البيانات الخاصة بتطبيقاتك الموزعة عالميًا. للحالات التي تحتاج وصولاً أسرع إلى البيانات في زمن استجابة بالميكروثانية، تقدم DynamoDB Accelerator (DAX) ذاكرة تخزين مؤقت مُدارة بالكامل في الذاكرة.
لا توجد خوادم لإدارتها
مع DynamoDB لا توجد حاجة إلى توفير خوادم البيانات أو تصحيحها أو إدارتها، كما تنعدم الحاجة إلى تثبيت أي برامج أو صيانتها أو تشغيلها. يقوم DynamoDB بضبط مستوى الجداول صعودًا وهبوطًا لضبط السعة والحفاظ على الأداء. تتوافر ميزات مدمجة للتوافر والتعامل مع الأخطاء داخل النظام، مما يلغي الحاجة إلى تصميم البنية الهندسية لتطبيقاتك بحيث توفر هذه الإمكانيات. تقدم DynamoDB كلاً من وضع السعة المقدمة أو وضع السعة المتاحة حسب الطلب ليتسنى لك ضبط نفقاتك على أكمل وجه عن طريق تحديد السعة التي تريدها بناءً على حمل العمل، أو بالدفع مقابل المصادر التي تستخدمها فقط.
مجهز للمؤسسات
يدعم DynamoDB معاملات ACID لتمكينك من إنشاء تطبيقات الأعمال الهامة على نطاق. يقوم DynamoDB بتشفير جميع البيانات افتراضيًا كما يوفر هوية دقيقة وتحكم تفصيلي في الوصول لجميع الجداول. يمكنك إنشاء نسخ احتياطية كاملة لمئات التيرابايت من البيانات فورًا دون تأثر أداء جداولك، ثم استعادتها في أي وقت لـ35 يومًا سابقين دون توقف. كما أن DynamoDB مدعوم بخدمة اتفاقية مستوى الخدمة لضمان التوافر.
التطبيقات
تطبيقات الويب دون خادم
قم بتطوير تطبيقات ويب قوية تضبط نطاق أدائها صعودًا وهبوطًا. لن تحتاج إلى صيانة الخوادم، كما أن تطبيقاتك ستمتاز بإتاحة آلية فائقة.
بنية هندسية مرجعية: نموذج لتعليمات برمجية
العمليات الخلفية للهاتف الجوّال
استخدم DynamoDB وAWS AppSync لتطوير تطبيقات تفاعلية للجوّال والويب، مع تقديم تحديثات في الوقت الحقيقي، وإتاحة إمكانية الوصول إلى البيانات دون اتصال، وإجراء المزامنة للبيانات مع إمكانية مدمجة لحل التعارضات.
البنية الهندسية المرجعية: عينة للتعليمات البرمجية
الخدمات المصغرة
قم بتطوير خدمات مصغرة مرنة وقابلة لإعادة الاستخدام بواسطة DynamoDB كمُخزن بيانات غير مستند إلى خادم لتحقيق أداء سريع ومتسق.
البنية الهندسية المرجعية: نموذج للتعليمات البرمجية
حالات الاستخدام
تقنية الإعلان
تستعين الشركات العاملة في قطاع السوق العمودية لتقنية الإعلان (Ad tech) بخدمة DynamoDB كقاعدة بيانات للمعلومات الرئيسية، وذلك لتخزين أنواع متعددة من بيانات التسويق، مثل الملفات التعريفية للمستخدمين، وأحداث المستخدمين، والنقرات، والروابط التي تمت زيارتها. تتضمن حالات الاستخدام المنطبقة عروض الأسعار في الوقت الحقيقي (RTB)، واستهداف الإعلانات، وتحديد إجراءات المستخدم. وتتطلب هذه الحالات الخاصة بالاستخدام معدلاً مرتفعًا للطلبات (يقاس بملايين الطلبات في الثانية)، وزمن انتقال قصيرًا وقابلاً للتنبؤ به، فضلاً عن الاعتمادية. تستعين الشركات بخاصية التخزين المؤقت من خلال DynamoDB Accelerator (DAX) عندما يكون لديها كميات كبيرة لعمليات قراءة البيانات أو تحتاج إلى زمن انتقال قصير في عمليات قراءة البيانات يُقاس بالمللي ثانية. كما تحتاج الشركات العاملة في مجال تقنية الإعلان بشكل متزايد إلى نشر منصات RTB والاستهداف الإعلاني الخاصة بها في أكثر من منطقة جغرافية تابعة لـ AWS، مما يتطلب نسخًا متماثلاً للبيانات بين المناطق.
الألعاب
تستعين الشركات العاملة في قطاع السوق العمودي للألعاب بخدمة DynamoDB في جميع القدرات الخاصة بمنصات الألعاب، بما يشمل حالة اللعبة، وبيانات اللاعبين، وسجل جلسات اللعب، ولوحات الصدارة. وتتمثل المنافع الرئيسية التي تحصل عليها الشركات من خدمة DynamoDB في قدرتها على ضبط النطاق بطريقة يُعتمد عليها لملايين المستخدمين والطلبات في نفس الوقت، مع ضمان تحقيق زمن انتقال منخفض بشكل متسق وبمعدلات تُقاس ببضع وحدات من المللي ثانية. ونظرًا لأن DynamoDB لا تفرض نفقات تشغيل إضافية، فإنه يمكن لمطوريّ الألعاب التركيز على تطوير ألعابهم بدلاً من إدارة قواعد البيانات. ومع تزايد سعي مطوريّ الألعاب إلى التوسع من منطقة AWS واحدة إلى عدة مناطق AWS، فبإمكانهم الاعتماد على جداول DynamoDB العالمية لإجراء النسخ المتكرر بتقنية توزيع حمل البيانات من خادم نشط إلى خادم آخر نشط (Active-active).
حالات الاستخدام الشائعة:
- مخازن البيانات الخاصة بملفات تعريف المستخدمين في بيانات RTB واستهداف الإعلانات
- مخزن البيانات الخاص بأحداث المستخدمين، وسلسلة الروابط التي تتم زيارتها، ومرات ظهور الإعلانات
- مخازن بيانات التعريف للأصول
- ذاركات التخزين المؤقت للعناصر الشائعة
حالات الاستخدام الشائعة:
- حالات الألعاب
- مخازن بيانات اللاعبين
- مخازن البيانات الخاصة بسجلات جلسات اللاعبين
- لوحات الصدارة
البيع بالتجزئة
تستعين العديد من الشركات العاملة في نطاق البيع بالتجزئة بأنماط التصميم الشائعة لخدمة DynamoDB لتقديم زمن انتقال منخفض بشكل متسق لحالات الاستخدام ذات المهام الحرجة. إن التحرر من المشاغل الخاصة بضبط حجم المعالجة وأعباء التشغيل يمثل ميزة تنافسية جوهرية، كما يمثل عنصرًا فاعلاً يتيح تنظيم الأحداث ذات الأحجام الهائلة والتي تعتمد على التسارع العالي مثل Amazon Prime Day، والذي يصعب التنبؤ بأحجام المعالجة الخاصة به. وتتيح إمكانية ضبط نطاق المعالجة صعودًا وهبوطًا لهؤلاء العملاء أن يكتفوا بتحمل النفقات الخاصة بالسعة التي يحتاجون إليها، والمحافظة على تركيز الموارد التقنية القيمة على عمليات التطوير وليس على عمليات التشغيل.
المعاملات المصرفية والمالية
مع اتجاه الشركات في القطاع المصرفي والمالي إلى بناء المزيد من التطبيقات المصممة من الأساس للسحابة، فإنها تسعى إلى الاستعانة بخدمات مدارة بالكامل لزيادة السرعة، وتقليل الوقت اللازم لطرح المنتج في الأسواق، والحد من نفقات التشغيل الإضافية. كما أن عليها أن تضمن في نفس الوقت مزايا الأمان والاعتمادية والتوافر العالي لتطبيقاتها. ومع اتجاه هذه الشركات إلى توسيع نطاق خدماتها الحالية المستندة إلى أنظمة الحاسبات المركزية القديمة، فإنها تواجه عجز الأنظمة القديمة لديها على تلبية المتطلبات الخاصة بقابلية التوسع لقاعدة المستخدمين المتنامية لديها، والخاصة بالمنصات الجديدة مثل تطبيقات الجوّال، وما يستتبعه ذلك من زيادات في حركة نقل البيانات. ولكي يتم حل هذه المشكلة، تقوم الشركات بعمل نسخ متماثل للبيانات من أنظمة الحاسبات المركزية لديها إلى السحابة لنقل العبء الخاص بحركة نقل البيانات.
حالات الاستخدام الشائعة:
- عربات التسوق
- محركات سير العمل
- تتبع المخزون وشحنه
- ملفات تعريف العملاء وحساباتهم
حالات الاستخدام الشائعة:
- معاملات المستخدمين
- معالجة المعاملات المستندة إلى الأحداث
- الكشف عن الاحتيال
- نقل العبء عن أنظمة الحاسبات المركزية وتغيير تسجيل البيانات
الوسائط الإعلامية والترفيه
تستعين شركات الوسائط الإعلامية والترفيه بخدمة DynamoDB عندما تحتاج إلى نطاق هائل من معدل النقل والتزامن وزمن الانتقال المنخفض والاعتمادية. تضبط DynamoDB نطاق المعالجة بشكل مرون لمعالجة الحِمل، وتحافظ على زمن انتقال منخفض وهو الأمر الضروري لسيناريوهات الاستخدام الواقعية، مثل البث المباشر للفيديو والمحتوى التفاعلي. وفي مثل هذه السيناريوهات، من الممكن أن يصل عدد المستخدمين المتزامنين إلى ملايين الأشخاص، ولا توجد قاعدة بيانات قادرة على معالجة ذلك النوع من التزامن بنفس كفاءة DynamoDB. وعلى الرغم من التزامن العالي، يظل زمن الانتقال منخفضًا، مما يضمن تحقيق تجربة استخدام مثالية لكل مستخدم على حدة، سواءً كان ذلك ينطوي على استعادة الوسائط الخاصة بهم، أو المشاركة في حدث تفاعلي في الوقت الحقيقي. تستعين هذه الشركات بخدمة DynamoDB للتعامل مع التحديات التي تواجهها بشأن قابلية التوسع، ومن أجل إبقاء بؤرة تركيزها على تطوير الميزات وليس على إدارة قواعد البيانات.
البرامج والإنترنت
من بين القواسم المشتركة بين شركات البرامج والعديد من عملاء DynamoDB الآخرين هو نطاق الإنترنت. حيث تحتاج حالات الاستخدام لدى هذه الشركات إلى القدرة على استيعاب المستويات الهائلة من التزامن، ومعدلات الطلبات، والارتفاعات في حركة نقل البيانات. ويُقاس هذا التزامن بملايين المستخدمين والاتصالات، كما يمكن لمعدلات الطلبات أن تصل بسهولة إلى ملايين الطلبات في الثانية. تتمتع DynamoDB بسجل مشهود من القدرة على التعامل مع حالات الاستخدام على نطاق الإنترنت وما تفرضه من متطلبات، مع المحافظة على زمن انتقال متسق ولا يتعدى بضعة وحدات من المللي ثانية. مع الجداول العالمية، يمكن لعملاء DynamoDB توسيع نطاق تطبيقاتهم بكل سهولة إلى مناطق AWS متعددة لضمان التوسع العالمي واستمرارية أعمالهم.
حالات الاستخدام الشائعة:
- مخازن بيانات التعريف للوسائط
- مخازن بيانات المستخدمين
- مخازن بيانات إدارة الحقوق الرقمية
حالات الاستخدام الشائعة:
- مخازن بيانات التعريف لمحتوى المستخدمين
- مخازن البيانات الخاصة بمخططات العلاقات
- ذاكرات التخزين المؤقت لبيانات التعريف
- مخازن بيانات تتبع رحلات الركوب
- مخازن بيانات المستخدمين والمركبات والسائقين
- مخازن بيانات المفردات اللغوية للمستخدمين
العملاء
قامت Nike Digital بترحيل مجموعات Cassandra الكبيرة الخاصة بها إلى Amazon DynamoDB المدارة بالكامل، للسماح بمزيد من الموارد لتجربة أفضل للعملاء.
قامت GE Aviation بإعادة تصميم التسجيل البياني الخاص بها وتطبيق استعلام البيانات للتوفير في التكاليف وتحقيق إمكانية التوسيع لتلبية الاحتياجات والأداء المطلوب باستخدام Amazon DynamoDB.
قامت شركة Oath بنشر الالتزام باللائحة العامة لحماية البيانات GDPR للتطبيقات الخاصة بها على مستوى العالم، كما استفادت من الجداول العالمية الخاصة بـ Amazon DynamoDB لإتاحة تزامن البيانات.
تستخدم شركة Samsung Electronics DynamoDB للتعامل مع النسخ الاحتياطية لتطبيقات الجوّال الخاصة بها والتي تقاس أحجامها بالبيتابايت، وذلك بأداء عالٍ ومتسق وموفر للتكاليف.
قامت شركة Snap بترحيل أكبر سعة تخزين لعبء الأعمال وقصص Snapchat إلى DynamoDB، كما قامت بتحسين الأداء أثناء تقليل التكاليف.
تستخدم شركة Netflix DynamoDB لتشغيل اختبار A/B والذي يقوم بإنشاء تجارب تدفق خاصة لأكثر من 125 مليون مستخدم.
Capital One تستخدم DynamoDB لتقليل زمن الاستجابة لتطبيقات الجوّال الخاصة بها عن طريق نقل معاملات الحاسبات الرئيسية الخاصة بها إلى تصميم بدون خادم من أجل التمتع بنطاق استخدام بلا قيود.
يعزز Lyft قابلية التكييف الخاصة بـDynamoDB لتخزين بيانات متعددة متضمنًا نظام تتبع الرحلات والذي يقوم بتخزين إحداثيات GPS لجميع الرحلات.
تعرّف على المزيد حول الأداء بالحجم المطلوب، والمعالجة دون خادم، والميزات الخاصة بجاهزية الاستخدام لدى المؤسسات.
ابدأ التطوير باستخدام Amazon DynamoDB على وحدة الإدارة في AWS.