دليل مقدمة إلى AWS DocumentDB

استجابة للعدد المتزايد من العملاء الذين لا يستطيعون تشغيل MongoDB على نطاق واسع ، نفذت أمازون حل DocumentDB.

يمكنك بسهولة التوسع من 10 غيغابايت إلى 64 تيرابايت بمساعدة قياس البيانات الآلي في DocumentDB. دعونا نرى كيف يمكن القيام بذلك.

ما هو DocumentDB؟

AWS DocumentDB هو نسخة موسعة من الإصدار 3.6 السابق من MongoDB. شعرت أمازون بالحاجة إلى تصميم حلها لأحجام البيانات الكبيرة وأعباء العمل الحرجة للمهام. لا يستخدم DocumentDB أي كود مصدر MongoDB. لذلك ، فهو تطبيق خاص بشركة Amazon.

DocumentDB ، تمامًا مثل MongoDB ، هو محرك مخزن مستندات. AWS DocumentDB هي قاعدة بيانات NoSQL. عادةً ما يكون محرك مخزن المستندات بتنسيق JSON. أي أنه يقوم بفهرسة هياكل بيانات JSON. Amazon DocumentDB هو حل إسقاط MongoDB بواسطة AWS ولكنه مختلف.

قبل أن نتعمق في Amazon DocumentDB ، من المهم أن نفهم NoSQL ولماذا هو الشيء الكبير التالي حاليًا.

ما هي قاعدة بيانات NoSQL؟

لا تحتوي قواعد بيانات NoSQL على جداول مرتبطة ببعضها البعض (ويعرف أيضًا باسم “ليس فقط SQL”). في معظم الأحيان ، تعد المستندات والرسوم البيانية النوعين الرئيسيين من الأشياء التي يستخدمها الناس. يمكنهم التعامل مع الكثير من البيانات والعديد من أحمال المستخدم.

تم استخدام المطورين لقواعد بيانات NoSQL للأداء وليس للتخزين. بيانات NoSQL شبه منظمة ومتعددة الأشكال وتحمل بسهولة كميات هائلة من البيانات غير المهيكلة.

بالإضافة إلى أن قواعد بيانات NoSQL أكثر اتساقًا من قواعد البيانات العلائقية ، فهي أيضًا أسهل في القياس وتحتاج إلى موارد أقل. على عكس قواعد بيانات SQL ، يمكن تكديس قواعد بيانات NoSQL. تسمح قواعد بيانات NoSQL المخططة لهياكل عناصر قاعدة البيانات المختلفة.

بدأ المزيد من المطورين في استضافة البرامج والبيانات على السحابة العامة. كان التوسيع بدلاً من زيادة البيانات وتحديد الموقع الجغرافي بذكاء من المتطلبات الأساسية. هذه هي ميزات MongoDB.

  كيف تشاهد الكرة تتساقط عشية رأس السنة الجديدة

تستخدم الشركات في كل مكان NoSQL. البيانات المالية والرعاية الصحية ، على سبيل المثال ، هي حالات استخدام مهمة (على سبيل المثال ، تخزين قراءات إنترنت الأشياء من صندوق قمامة ذكي).

ما الذي أدى إلى DocumentDB؟

أتت أمازون بالفكرة لأن الكثير من الناس كانوا يواجهون مشكلة في تشغيل MongoDB على نطاق واسع. اعتقدت أمازون أنه لا يمكن لأي من الحلول الحالية ، بما في ذلك MongoDB Atlas ، حل مشكلات عملائها ، لذلك توصلوا إلى حلول خاصة بهم.

على سبيل المثال ، يسمح لك DocumentDB بتوسيع قاعدة البيانات الخاصة بك من 10 جيجابايت إلى 64 تيرابايت تلقائيًا ، لذلك ليس عليك القيام بأي شيء. قبل DocumentDB ، كان من الصعب تطوير هذا النوع من البيانات.

يحتوي حل أمازون أيضًا على تسامح داخلي مع الخطأ. يقوم تلقائيًا بتقسيم مساحة التخزين الخاصة بك إلى قطع بحجم 10 جيجابايت موزعة على العديد من الأقراص. يتم نسخ كل 10 جيجا بايت من وحدة التخزين الخاصة بك ست مرات عبر ثلاث مناطق توافر للنسخ الاحتياطي.

يمكن فقدان ما يصل إلى نسختين من البيانات دون التأثير على توفر الكتابة ، كما يمكن فقد ثلاث مستندات دون التأثير على إتاحة القراءة أيضًا. كما أن لديها سعة تخزين ذاتية الشفاء. يتم فحص كتل البيانات والأقراص بحثًا عن الأخطاء ويتم إصلاحها تلقائيًا.

نظرًا لأن Amazon تستضيف الخدمة ، يتم تغطية معظم القواعد. إنه يلبي العديد من المعايير ، بما في ذلك PCI DSS و ISO 9001. كما أنه يفي بمعايير SOC 1 و SOC 2 و SOC 3 و HIPAA.

فوائد DocumentDB

# 1. متوافق مع MongoDB

يعمل Amazon DocumentDB مع برامج تشغيل MongoDB 3.6 و 4.0. يمكن للعملاء استخدام العديد من التطبيقات وبرامج التشغيل والأدوات نفسها مع Amazon DocumentDB.

يستخدم Amazon DocumentDB واجهات برمجة تطبيقات MongoDB 3.6 و 4.0 Apache 2.0 مفتوحة المصدر لمحاكاة خادم MongoDB. الأداء وقابلية التوسع والتوافر التي تتطلبها تطبيقات MongoDB ذات المهام الحرجة متاحة الآن.

# 2. يراقب

يوفر Amazon DocumentDB تحليلات Amazon CloudWatch لخوادم قاعدة البيانات السحابية. باستخدام وحدة الإدارة في AWS ، يمكنك مراقبة أداء المجموعة الخاصة بك في مجالات مثل الحساب والذاكرة. يتم تضمين معدل نقل الاستعلام وأعداد عمليات MongoDB والاتصالات النشطة.

# 3. وقت الإستجابة

يدعم Amazon DocumentDB مستندات JSON والعديد من أنواع البيانات والفهرسة السريعة. تسمح بنية الذاكرة الداخلية للخدمة بتقييم الاستعلامات على المستندات الكبيرة بسرعة.

  كيف أقوم بإزالة نفسي من مجموعة Dropbox

# 4. صلاحية التحكم صلاحية الدخول

يدعم Amazon DocumentDB RBAC بأدوار مضمنة ومحددة. يسمح لك RBAC بتنفيذ أقل امتياز من خلال تقييد ما يمكن للمستخدمين القيام به.

كجزء من AWS Identity and Access Management (IAM) ، يمكنك إدارة ما يمكن لمستخدمي ومجموعات AWS IAM فعله باستخدام موارد Amazon DocumentDB ، بما في ذلك المجموعات والمثيلات واللقطات ومجموعات المعلمات. يمكنك أيضًا وضع علامة على موارد Amazon DocumentDB وتنظيم مستخدمي ومجموعات IAM الخاصة بك.

# 5. التشفير

باستخدام AWS Key Management Service ، يمكنك تشفير قواعد بيانات Amazon DocumentDB (KMS) الخاصة بك.

تتم حماية البيانات الموجودة في وحدة التخزين الأساسية ، مثل النسخ الاحتياطية التلقائية واللقطات والنسخ المتماثلة في مجموعة باستخدام تشفير Amazon DocumentDB. يتم تشفير اتصالات Client-to-Amazon DocumentDB تلقائيًا باستخدام TLS.

# 6. شهادات الامتثال

تم إنشاء Amazon DocumentDB وفقًا لأعلى معايير الأمان لمساعدتك على تلبية احتياجاتك التنظيمية والامتثال. Amazon DocumentDB متوافق مع PCI DSS و ISO 9001 و 27001 و 27017 و 27018 ومتوافق مع SOC 1 و 2 و 3 ومتوافق مع HIPAA.

# 7. التكتلات العالمية ذات التوفر العالي

تتيح مجموعات Amazon DocumentDB العالمية القراءة العالمية والتعافي من الكوارث. يقوم بتكرار بياناتك عبر ما يصل إلى خمسة مواقع AWS بأقل تأثير على الأداء.

# 8. عمليات النشر متعددة الألف إلى الياء مع النسخ المتماثلة

مع ما يصل إلى 15 نسخة متماثلة في ثلاث مناطق توافر ، يقوم Amazon DocumentDB تلقائيًا بتغيير المثيلات عند فشل أحدها. في حالة الفشل ، ستحاول Amazon DocumentDB إنشاء مثال جديد لأحدها.

# 9. تخزين يتحمل الأخطاء ويشفى ذاتيًا

يتم نسخ وحدة التخزين ست مرات عبر ثلاث مناطق من الألف إلى الياء (AZ). يوفر Amazon DocumentDB تخزينًا متسامحًا مع الأخطاء لإدارة فقد البيانات حتى نسختين دون التأثير على إتاحة الكتابة. يعد تخزين Amazon DocumentDB ذاتي الشفاء أيضًا ، حيث يحل محل كتل البيانات والأقراص الفاشلة.

الأسئلة الشائعة حول AWS DocumentDB

هل AWS DocumentDB هو نفسه MongoDB؟

بالإضافة إلى كونها سريعة وقابلة للتطوير ومدارة بالكامل ، فإن Amazon DocumentDB (مع التوافق مع MongoDB) هي خدمة قاعدة بيانات مستندات مُدارة بالكامل يمكن استخدامها مع أحمال عمل MongoDB.

يمكن تخزين بيانات JSON في Amazon DocumentDB كقاعدة بيانات للمستندات. يمكنك تخزين البيانات والبحث عنها وفهرستها بسهولة.

  أفضل 20 من أفضل تطبيقات الدردشة المجانية المجهولة

يمكن للعملاء استخدام AWS Database Migration Service (DMS) مجانًا لمدة ستة أشهر لنقل قواعد بياناتهم المحلية أو Amazon Elastic Cloud (EC2) MongoDB غير العلائقية بسرعة وسهولة إلى خدمة AWS Database Migration Service (DMS) دون توقف تقريبًا .

كيف يعمل Amazon DocumentDB؟

يتفاعل Amazon DocumentDB مع واجهات برمجة تطبيقات MongoDB 3.6 و 4.0 مفتوحة المصدر Apache 2.0 كقاعدة بيانات للمستندات. نتيجة لذلك ، يمكن للمرء استخدام برامج تشغيل وتطبيقات وأدوات MongoDB نفسها مع Amazon DDocumentDB مع تغييرات طفيفة أو معدومة.

كيف تتوسع Amazon DocumentDB؟

Amazon DocumentDB عبارة عن قاعدة بيانات على نطاق الويب يمكن توسيعها من 10 جيجابايت إلى 64 تيرابايت بزيادات تبلغ 10 جيجابايت. يمكن توسيع سعة تخزين Amazon DocumentDB وحوسبتها رأسياً وأفقياً (لزيادة معدل نقل القراءة) عن طريق إضافة مثيلات نسخ متماثلة إضافية (حتى 15) إلى المجموعة.

من حيث التصميم ، ما هي الأشياء الرئيسية في Amazon DocumentDB؟

تم استخدام بنية السحابة أولاً لبناء Amazon DocumentDB من الألف إلى الياء. وهذا يعني أنه يمكن تحجيم أحمال عمل JSON بسهولة.

يتمثل جزء مهم من تصميم DocumentDB في الفصل بين التخزين والمعالجة ، بحيث يمكن لكل منهما النمو وفقًا لسرعته الخاصة. يحتوي DocumentDB على نظام تخزين يتم توزيعه ويتحمل الأخطاء ويشفى ذاتيًا. يمكن لكل مجموعة قواعد بيانات تخزين ما يصل إلى 64 تيرابايت من البيانات دون تقسيمها.

استنتاج

DocumentDB هي الخدمة الوحيدة المتوافقة مع MongoDB المدارة من أمازون. تقول أمازون إن DocumentDB لديها ضعف إنتاجية حلول MongoDB المتاحة حاليًا. سيكون البديل هو إدارة قواعد البيانات على EC2 / EBS ، وهو أمر يمثل تحديًا.

إذا كنت بحاجة إلى هذه الضمانات ، فاختر DocumentDB ، أو التزم بـ MongoDB. سبب آخر لاختيار DocumentDB هو الاحتفاظ بكل شيء في AWS.