نشر قاعدة بيانات MongoDB

MongoDB هو برنامج قاعدة بيانات موجه نحو المستندات. يتم تصنيف MongoDB كبرنامج قاعدة بيانات NoSQL ويستخدم مستندات شبيهة بـ JSON مع مخطط قاعدة البيانات.

البنية

تقوم هذه البنية المرجعية بنشر ثلاث نقاط توصيل MongoDB ومدير عمليات MongoDB واحد على Oracle Cloud Infrastructure.

يوضح الشكل التالي هيكل المرجع هذا.

ما يلي هو وصف mongodb-oci.png
وصف الشكل التوضيحي mongodb-oci.png

تشتمل البنية على المكونات التالية:

  • Region (المنطقة)

    منطقة Oracle Cloud Infrastructure هي منطقة جغرافية محلية تحتوي على مركز بيانات واحد أو أكثر، تسمى نطاقات الإتاحة. والمناطق مستقلة عن المناطق الأخرى، ويمكن لمسافات شاسعة أن تفصل بينها (عبر البلدان أو حتى القارات).

  • شبكة السحابة الافتراضية (VCN) والشبكة الفرعية

    VCN شبكة قابلة للتخصيص ومحددة برمجيًا تقوم بإعدادها في منطقة Oracle Cloud Infrastructure. مثل شبكات مراكز البيانات التقليدية، توفر لك شبكات VCN التحكم الكامل في بيئة الشبكة. يمكن أن يحتوي VCN على كتل CIDR متعددة غير متداخلة يمكنك تغييرها بعد تكوين VCN. يمكنك تقسيم VCN إلى شبكات فرعية، يمكن تحديد نطاقها إلى منطقة أو إلى نطاق إتاحة. تتكون كل شبكة فرعية من نطاق متجاور من العناوين لا يتداخل مع الشبكات الفرعية الأخرى في VCN. يمكنك تغيير حجم الشبكة الفرعية بعد التكوين. يمكن أن تكون الشبكة الفرعية عامة أو خاصة.

  • جيت واي التوجيه الديناميكي (DRG)

    DRG جهاز توجيه ظاهري يوفر مسارًا لحركة مرور الشبكة الخاصة بين VCN وشبكة خارج المنطقة، مثل VCN في منطقة Oracle Cloud Infrastructure، أو شبكة محلية، أو شبكة في موفر سحابة آخر.

  • جدول التوجيه

    تحتوي جداول التوجيه الافتراضية على قواعد لتوجيه حركة المرور من الشبكات الفرعية إلى الوجهات خارج VCN، وعادة من خلال جيت واي.

  • قائمة السرية

    بالنسبة لكل شبكة فرعية، يمكنك تكوين قواعد السرية التي تحدد مصدر ووجهة ونوع حركة المرور التي يجب السماح بدخولها والخروج منها.

  • جيت واي إنترنت

    تسمح جيت واي الإنترنت بحركة المرور بين الشبكات الفرعية العامة في VCN والإنترنت العام.

  • نطاق الإتاحة

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

  • نطاق الخطأ

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

  • مدير العمليات

    يدير مدير العمليات توزيع MongoDB. يوفر ميزات تمكنك من تحسين المجموعات وتقليل المخاطر التشغيلية.

  • نقطة توصيل MongoDB

    هذه هي نقاط توصيل الحوسبة التي تقوم بتشغيل MongoDB.

  • حجم الحجز الجماعي

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

يمكنك استخدام نفس الهيكل في منطقة ذات نطاقات إتاحة متعددة.

التوصيات

قد تختلف متطلباتك عن البنية الموضحة هنا. استخدم التوصيات التالية كنقطة بداية.

  • حوسبة الشكل، مدير العمليات

    استخدم VM.Standard2.24 أو شكلًا أعلى (على الأقل بطاقتي واجهة شبكة ظاهريتين أو VNIC) لتحقيق إنتاجية أعلى. يوفر هذا الإعداد وحدة المعالجة المركزية والذاكرة الكافية لاستضافة مدير العمليات بكفاءة.

  • حوسبة الشكل، نقطة توصيل MongoDB

    استخدم شكل VM.DenseIO2.24 الذي يوفر التخزين المرفق محليًا لعمليات المدخلات/المخرجات الأعلى في الثانية (IOPS) وحتى 24.6 جيجابت بايت من عرض النطاق الترددي للشبكة. استخدم تكوين RAID (RAID 10) لتحسين حماية البيانات على الأقراص المرفقة محليًا.

  • حجم الحجز الجماعي

    بالإضافة إلى التخزين المرفق محليًا، استخدم ما لا يقل عن ثلاث وحدات تخزين (32 تيرابايت) باستخدام الميزة المرفقة متعددة. توفر هذه الإضافة مزيدًا من التخزين.

  • VCN

    عند تكوين VCN، حدد عدد كتل CIDR المطلوبة وحجم كل قطعة استنادًا إلى عدد الموارد التي تخطط لإرفاقها بالشبكات الفرعية في VCN. استخدم كتل CIDR الموجودة داخل مساحة عنوان IP الخاصة القياسية.

    حدد كتل CIDR التي لا تتداخل مع أي شبكة أخرى (في Oracle Cloud Infrastructure أو مركز البيانات المحلي أو موفر سحابة آخر) تنوي إعداد اتصالات خاصة بها.

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

    بعد تكوين VCN، يمكنك تغيير كتل CIDR الخاصة بها وإضافتها وإزالتها.

    استخدم الشبكات الفرعية الإقليمية للنشر، بغض النظر عن عدد نطاقات الإتاحة.

  • قوائم الأمان

    استخدم قوائم التأمين لتعريف قواعد الإخراج والإفراج التي تنطبق على الشبكة الفرعية بأكملها.

    على سبيل المثال، تتيح هذه البنية ICMP داخليًا للشبكة الفرعية الخاصة بأكملها.

  • مجموعات أمن الشبكات

    يمكنك استخدام NSGs لتحديد مجموعة من قواعد الإخراج والإغلاق التي تنطبق على VNIC محددة. نوصي باستخدام قوائم NSGs بدلاً من قوائم التأمين، لأن مجموعات NSG تمكنك من فصل بنية الشبكة الفرعية VCN عن متطلبات التأمين الخاصة بالتطبيق.

  • مناطق السرية

    بالنسبة للموارد التي تتطلب الحد الأقصى من الحماية، يوصي Oracle باستخدام مناطق الحماية. منطقة الحماية هي مقطع مرتبط بوصفة محددة بواسطة Oracle لسياسات الحماية التي تستند إلى أفضل الممارسات. على سبيل المثال، يجب عدم إمكانية الوصول إلى الموارد الموجودة في منطقة الحماية من خلال الإنترنت العام ويجب تشفيرها باستخدام المفاتيح التي يديرها العميل. عند تكوين الموارد وتحديثها في منطقة سرية، يقوم Oracle Cloud Infrastructure بمراجعة العمليات مقابل السياسات الموجودة في وصفة منطقة الأمان، ورفض العمليات التي تنتهك أي من السياسات.

الاعتبارات

  • الأداء

    للحصول على أفضل أداء، اختر شكل الحوسبة الصحيح بعرض النطاق الترددي المناسب.

  • الإتاحة

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

  • التكلفة

    توفر طبعة DenseIO أداءً أعلى لعمليات المدخلات/المخرجات لتكلفة أعلى. قم بتقييم متطلباتك لاختيار شكل الحوسبة المناسب.

  • الرصد والإنذارات

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