نشر ذاكرة مخبئية عالية التوافر وموزعة باستخدام إعادة توزيع

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

ملاحظة:

تقدم OCI أيضًا خدمة Redis المدارة بالكامل. يمكنك العثور على مزيد من المعلومات حول صفحة خدمة OCI Cache with Redis.

البنية

تعرض هذه البنية المرجعية توزيع ست نقاط نموذجي لمجموعة Redis على طبعات Oracle Cloud Infrastructure Compute.

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

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

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

  • Region (المنطقة)

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

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

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

  • مجالات الخطأ

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

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

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

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

  • قوائم الأمن

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

    وتضيف هذه البنية قواعد ابتدائية لمنحنى TCP 16379 و6379. المنفذ 6379 يخدم عملاء ريديس، والمنفذ 16379 يستخدمه حافلة ريديس العنقودية.

التوصيات

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

  • حوسبة الأشكال

    تستخدم هذه البنية صورة Oracle Linux 7.6 OS بشكل VM.Standard2.2. إذا كان التطبيق بحاجة إلى ذاكرة أو نواة أو عرض النطاق الترددي للشبكة، فيمكنك اختيار شكل مختلف.

  • VCN

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

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

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

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

    استخدام الشبكات الفرعية الإقليمية.

الاعتبارات

  • قابلية التوسع

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

    يمكنك توسيع مجموعة Redis أفقيًا بإضافة المزيد من نقاط توصيل Compute.

    يمكنك توسيع مجموعة Redis رأسيًا عن طريق تغيير شكل VM لكل نقطة توصيل كمبيوتر. يؤدي انتقاء شكل له شكل جرد أساسي أعلى إلى زيادة الذاكرة المخصصة لطبعة الحوسبة وعرض النطاق الترددي للشبكة.

  • إتاحة التطبيق

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

    بعد توزيع البنية، يمكنك الاتصال بعنوان IP العمومي لنقطة توصيل Redis باستخدام أدوات SSH مثل PuTTY أو Git Bash. يمكنك استخدام واجهة سطر الأوامر Redis، وقطع إعادة الشراء، للتفاعل مع توزيع Redis.

  • التكاليف

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

توزيع

التعليمة البرمجية المطلوبة لنشر هذه البنية المرجعية متاحة في GitHub. يمكنك سحب التعليمة البرمجية إلى Oracle Cloud Infrastructure Resource Manager بنقرة واحدة وتكوين المكدس وتوزيعه. بدلاً من ذلك، قم بتنزيل التعليمة البرمجية من GitHub إلى الكمبيوتر، وتخصيص التعليمة البرمجية، وتوزيع البنية باستخدام Terraform CLI.

  • التوزيع باستخدام Oracle Cloud Infrastructure Resource Manager:
    1. انقر توزيع على Oracle Cloud

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

    2. مراجعة البنود والشروط وقبولها.
    3. حدد المنطقة التي تريد توزيع المكدس بها.
    4. اتبع الموجهات والتعليمات على الشاشة لتكوين المكدس.
    5. بعد تكوين المكدس، انقر على إجراءات Terraform، وحدد خطة.
    6. انتظر حتى إتمام الوظيفة، وراجع الخطة.

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

    7. إذا لم تكن هناك حاجة إلى أية تغييرات أخرى، ارجع إلى صفحة تفاصيل المكدس وانقر على إجراءات Terraform وحدد تطبيق.
  • التوزيع باستخدام Terraform CLI:
    1. انتقل إلى GitHub.
    2. تنزيل التعليمة البرمجية أو استنساخها إلى الكمبيوتر المحلي.
    3. اتبع التعليمات الواردة في README.md.

سجل التغيير

يسرد هذا السجل التغييرات الهامة فقط: