التوسيع الآلي لتطبيق ويب متوازن تم تحميله
لتشغيل تطبيقات الويب في السحابة، تحتاج إلى بنية أساسية آمنة وموثوق بها، وهي منظومة مرنة وسهلة الصيانة، والفوترة المستندة إلى الاستخدام. خاصية Oracle Cloud التي تستوفي كل هذه المتطلبات هي التوسيع الآلي.
يضمن التوسيع الآلي استخدام مواردك في السحابة بكفاءة وإتاحتها عند الحاجة. يمكنك تكوين النشر السحابي الخاص بك لتعديل موارد الحوسبة تلقائيًا استنادًا إلى مقاييس الأداء، مثل استخدام CPU. يواجه المستخدمون أداءً متسقًا حتى عندما يكون التحميل مرتفعًا. وتكاليفك منخفضة نسبياً خلال فترات الطلب المنخفض.
البنية
تعرض هذه البنية المرجعية طبولوجيا ثلاثية الطبقات تتكون من وحدة موازنة تحميل (LB) وطبقة ويب ذات مقياس آلي وقاعدة بيانات متاحة للغاية.
يتم توزيع كل الموارد في نطاق إتاحة واحد في منطقة Oracle Cloud Infrastructure. يتم عزل طبقة LB وطبقة الويب وطبقة قاعدة البيانات في شبكات فرعية منفصلة ضمن VCN واحد. وتعمل مجموعات أمن الشبكات كحواجز حماية لتنظيم حركة مرور الشبكة من وإلى الموارد الموجودة في كل طبقة. يحتوي جدول التوجيه المرفق بكل شبكة فرعية على قواعد للانتقال المباشر إلى الوجهات خارج VCN.
يوضح الشكل التالي بنية المرجع.
تشتمل هذه البنية على المكونات التالية:
- Region (المنطقة)
منطقة Oracle Cloud Infrastructure هي منطقة جغرافية محلية تحتوي على مركز بيانات واحد أو أكثر، تسمى نطاقات الإتاحة. والمناطق مستقلة عن المناطق الأخرى، ويمكن لمسافات شاسعة أن تفصل بينها (عبر البلدان أو حتى القارات).
كل الموارد الموجودة في هذه البنية موجودة في منطقة واحدة.
- نطاقات الإتاحة
تعتبر نطاقات الإتاحة مراكز بيانات مستقلة ومستقلة داخل المنطقة. ويتم عزل الموارد المادية في كل مجال من مجالات التوفر عن الموارد الموجودة في مجالات التوفر الأخرى، مما يوفر تسامحاً خاطئاً. لا تشترك نطاقات الإتاحة في البنية الأساسية مثل الطاقة أو التبريد أو شبكة نطاق الإتاحة الداخلية. ولذلك، فمن غير المرجح أن يؤثر الفشل في مجال واحد من مجالات التوافر الأخرى في المنطقة.
يتم توزيع الموارد في هذه البنية في نطاق إتاحة واحد.
- مجالات الخطأ
نطاق الخطأ هو تجميع للأجهزة والبنية التحتية ضمن نطاق التوفر. يحتوي كل مجال إتاحة على ثلاثة مجالات خطأ مزودة بقدرة وأجهزة مستقلة. عند توزيع الموارد عبر نطاقات أخطاء متعددة، يمكن لتطبيقاتك أن تتسامح مع فشل الخادم الفعلي وصيانة النظام وفشل الطاقة داخل نطاق خطأ.
يتم توزيع الموارد في كل طبقة في هذه البنية عبر نطاقات أخطاء متعددة.
- شبكة السحابة الافتراضية (VCN) والشبكات الفرعية
VCN شبكة قابلة للتخصيص ومحددة برمجيًا تقوم بإعدادها في منطقة Oracle Cloud Infrastructure. مثل شبكات مراكز البيانات التقليدية، توفر لك شبكات VCN التحكم الكامل في بيئة الشبكة. يمكن أن يحتوي VCN على كتل CIDR متعددة غير متداخلة يمكنك تغييرها بعد تكوين VCN. يمكنك تقسيم VCN إلى شبكات فرعية، يمكن تحديد نطاقها إلى منطقة أو إلى نطاق إتاحة. تتكون كل شبكة فرعية من نطاق متجاور من العناوين لا يتداخل مع الشبكات الفرعية الأخرى في VCN. يمكنك تغيير حجم الشبكة الفرعية بعد التكوين. يمكن أن تكون الشبكة الفرعية عامة أو خاصة.
تستخدم طبقات الويب وموازنة التحميل في هذه البنية شبكات فرعية عامة منفصلة. قاعدة البيانات مرفقة بشبكة فرعية خاصة.
- عامل موازنة التحميل
توفر خدمة Oracle Cloud Infrastructure Load Balancing توزيع حركة المرور التلقائي من نقطة إدخال واحدة إلى خوادم متعددة في الطرف الخلفي.
- مجموعات سرية الشبكات
تعمل شركات NSG كجدران حماية افتراضية لمواردك السحابية. باستخدام نموذج الأمان الذي لا يصدق على Oracle Cloud Infrastructure، يتم رفض جميع حركات المرور، ويمكنك التحكم في حركة مرور الشبكة داخل VCN. تتكون مجموعة NSG من مجموعة من قواعد أمان الاستيعاب والخروج التي تنطبق على مجموعة محددة فقط من بطاقات VNIC في VCN واحد.
يتم استخدام Gs منفصلة للموارد في كل طبقة في هذه البنية.
- جداول التوجيه
تحتوي جداول التوجيه الافتراضية على قواعد لتوجيه حركة المرور من الشبكات الفرعية إلى الوجهات خارج VCN، وعادة من خلال جيت واي.
- جيت واي إنترنت
تسمح جيت واي الإنترنت بحركة المرور بين الشبكات الفرعية العامة في VCN والإنترنت العام.
- تكوين الطبعة
تكوين الطبعة هو قالب يحدد الإعدادات المطلوب استخدامها عند تكوين طبعات الحوسبة، بما في ذلك تفاصيل مثل الصورة الأساسية والشكل وبيانات التعريف. يمكنك أيضًا تحديد الموارد المقترنة بالطبعة، مثل مرفقات وحدة تخزين الكتل وتكوين الشبكة.
- مجمع الطبعات
مجمع الطبعات هو مجموعة من الطبعات داخل منطقة تم تكوينها من نفس تكوين الطبعة وإدارتها كمجموعة.
- الضبط الآلي
يتيح لك الضبط الآلي تعديل عدد طبعات الحساب تلقائيًا في مجمع طبعات استنادًا إلى مقاييس الأداء، مثل استخدام CPU.
عند توسع مجمع الطبعات أو داخله، يتم تحديث مجموعة النهاية الخلفية لرصيد التحميل المقترن تلقائيًا.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing هي خدمة قاعدة بيانات ذاتية التوجيه والتأمين والإصلاح يتم تحسينها لأحمال عمل معالجة المعاملات. لست بحاجة إلى تكوين أي جهاز أو إدارته، أو تثبيت أي برنامج. يعالج Oracle Cloud Infrastructure تكوين قاعدة البيانات، بالإضافة إلى النسخ الاحتياطي والتصحيح والترقية وتوسيع قاعدة البيانات.
التوصيات
قد تختلف متطلباتك عن البنية الموضحة هنا. استخدم التوصيات التالية كنقطة بداية.
- VCN
عند تكوين VCN، حدد عدد كتل CIDR المطلوبة وحجم كل قطعة استنادًا إلى عدد الموارد التي تخطط لإرفاقها بالشبكات الفرعية في VCN. استخدم كتل CIDR الموجودة داخل مساحة عنوان IP الخاصة القياسية.
حدد كتل CIDR التي لا تتداخل مع أي شبكة أخرى (في Oracle Cloud Infrastructure أو مركز البيانات المحلي أو موفر سحابة آخر) تنوي إعداد اتصالات خاصة بها.
بعد تكوين VCN، يمكنك تغيير كتل CIDR وإضافتها وإزالتها.
عند تصميم الشبكات الفرعية، ضع في اعتبارك تدفق المرور ومتطلبات الأمان. إرفاق كل الموارد الموجودة داخل طبقة أو دور معين بنفس الشبكة الفرعية، والتي يمكن أن تكون بمثابة حد أمان.
استخدام الشبكات الفرعية الإقليمية.
- مجمع الطبعات
في حالة عدم وجود قيود، قم بتضمين كل نطاقات الإتاحة المتاحة في المجمع.
- تكوين الطبعة
اختر أشكال الطبعات التي توفر أفضل نسبة لتكلفة الأداء وتلبي الحد الأدنى لمتطلبات حمل العمل.
- تكوين الضبط الآلي
قم بتقييم متطلبات الموارد الخاصة بالتطبيق، واستخدم تلك المعلومات لتحديد حدود الضبط وسلوك التبريد أثناء الضبط. يحدد هذا الحد الأقصى لتكلفة مجمع الطبعات.
الاعتبارات
عند توزيع مكدس تطبيق متعدد الطبقات تلقائيًا، يجب مراعاة العوامل التالية:
- قابلية توسيع قاعدة البيانات
يمكنك يدويًا قياس عدد نواة CPU لقاعدة البيانات لأعلى أو لأسفل في أي وقت. تتيح ميزة التوسيع التلقائي لقواعد البيانات المستقلة إمكانية استخدام قاعدة البيانات الخاصة بك حتى ثلاثة أضعاف العدد الأساسي الحالي من نواة CPU في أي وقت. ومع تزايد الطلب، يؤدي التوسيع الآلي تلقائيًا إلى زيادة عدد النواة المستخدمة. تسمح لك قواعد البيانات الذاتية بتوسيع سعة التخزين في أي وقت دون التأثير على التوفر أو الأداء.
- توفر قاعدة البيانات
يعرض مخطط البنية قاعدة بيانات Oracle Autonomous Transaction Processing واحدة. أثناء توزيع البنية، يمكنك تمكين Oracle Autonomous Data Guard من تزويد قاعدة بيانات بديلة وإدارتها.
- إتاحة التطبيق
توفر نطاقات الخطأ المرونة داخل نطاق الإتاحة. فكر، حيثما أمكن، في توزيع مواردك عبر نطاقات إتاحة متعددة أو مناطق متعددة.
- التحكم في الوصول
استخدم الأنظمة لتقييد من يمكنه الوصول إلى مواردك في السحابة والإجراءات التي يمكنه تنفيذها.
- الأداء
يمكن توسيع حجم المجمع تلقائيًا، ولكن من المهم معرفة سلوك التطبيق حتى يمكنك ضبط نظام الضبط الآلي. يمكن أن تؤثر حدود الموارد على قدرة المجمع على التوسيع.
توزيع
التعليمة البرمجية المطلوبة لنشر هذه البنية المرجعية متاحة في GitHub. يمكنك سحب التعليمة البرمجية إلى Oracle Cloud Infrastructure Resource Manager بنقرة واحدة وتكوين المكدس وتوزيعه. بدلاً من ذلك، قم بتنزيل التعليمات البرمجية من GitHub إلى الكمبيوتر، وتخصيص التعليمات البرمجية، وتوزيع البنية باستخدام Terraform CLI.
- التوزيع باستخدام Oracle Cloud Infrastructure Resource Manager:
- انقر
إذا لم تكن قد قمت بتسجيل الدخول بالفعل، أدخل بيانات صلاحية العميل والمستأجر.
- مراجعة البنود والشروط وقبولها.
- حدد المنطقة التي تريد توزيع المكدس بها.
- اتبع الموجهات والتعليمات على الشاشة لتكوين المكدس.
- بعد تكوين المكدس، انقر على إجراءات Terraform، وحدد خطة.
- انتظر حتى إتمام الوظيفة، وراجع الخطة.
لإجراء أية تغييرات، ارجع إلى صفحة تفاصيل المكدس، وانقر على تحرير المكدس، وقم بإجراء التغييرات المطلوبة. ثم قم بتشغيل إجراء الخطة مرة أخرى.
- إذا لم تكن هناك حاجة إلى أية تغييرات أخرى، ارجع إلى صفحة تفاصيل المكدس، وانقر على إجراءات Terraform، وحدد تطبيق.
- انقر
- النشر باستخدام Terraform CLI:
- انتقل إلى GitHub.
- قم بتنزيل التعليمة البرمجية أو استنساخها إلى الكمبيوتر المحلي.
- اتبع الإرشادات الموجودة في ملف
README
.
سجل التغيير
يسرد هذا السجل التغييرات الهامة فقط:
مارس 31 2022 | تمت إضافة الخيار لتنزيل الإصدارات القابلة للتحرير (. SVG و . DRAWIO) الخاص بمخطط البنية. |
4 ديسمبر 2020 |
|