النسخ المتماثلة للقراءة لتوسيع نطاق القراءة
أنشئوا نسخًا متماثلة للقراءة لتخفيف حركة مرور القراءة، وتعرّفوا إلى تأخر النسخ المتماثل غير المتزامن، وروّجوا النسخ المتماثلة للتعافي من الكوارث.
النسخ المتماثلة للقراءة لتوسيع نطاق القراءة درس مجاني في Cloud & IT Cert Prep على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cloud & IT Cert Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.
ما هي Read Replicas؟
Read Replicas هي نسخ من مثيل RDS الأساسي تتلقى التحديثات من خلال النسخ غير المتزامن. وبخلاف المثيل الاحتياطي في Multi-AZ، يمكن الوصول إلى Read Replicas لتنفيذ استعلامات SELECT، مما يتيح لك توزيع حركة القراءة وتقليل الحمل على قاعدة البيانات الأساسية.
تدعم Read Replicas محركات MySQL وPostgreSQL وMariaDB وOracle (مع Active Data Guard)، وجميع إصدارات Aurora. ويمكنك إنشاء ما يصل إلى 15 من Read Replicas لكل من Aurora MySQL وAurora PostgreSQL، وما يصل إلى 5 لمثيلات RDS MySQL/PostgreSQL القياسية.
إنشاء Read Replica
لإنشاء Read Replica، يجب أن تكون النسخ الاحتياطية التلقائية مفعّلة في المثيل المصدر (أي أن تكون فترة الاحتفاظ أكبر من 0). تنشئ AWS لقطة من المثيل الأساسي، وتستعيدها في مثيل DB جديد، ثم تنشئ نسخًا غير متزامن من المثيل الأساسي.
تحصل كل Read Replica على نقطة نهاية DNS خاصة بها. ويجب تحديث تطبيقك لتوجيه عمليات القراءة إلى نقاط نهاية النسخ. ويمكن لمديري تجميع الاتصالات أو أطر التطبيقات التي تدعم فصل القراءة والكتابة توجيه استعلامات SELECT إلى النسخ تلقائيًا.
# Create a Read Replica from the primary
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica-1 \
--source-db-instance-identifier mydb \
--db-instance-class db.t3.mediumتأخر النسخ وآثاره
نظرًا لأن النسخ غير متزامن، قد تتأخر Read Replicas عن المثيل الأساسي ببضع ميلي ثوانٍ إلى عدة ثوانٍ، تبعًا لحجم عمليات الكتابة. ويُسمى ذلك تأخر النسخ. ويمكنك مراقبته باستخدام مقياس CloudWatch ReplicaLag.
يجب تصميم التطبيقات بحيث تتحمل الاتساق النهائي عند القراءة من النسخ. فعلى سبيل المثال، بعد إدراج سجل، قد لا تُظهر القراءة من نسخة فورًا الصف الجديد. ولضمان الاتساق عند القراءة بعد الكتابة، يجب توجيه تلك القراءة تحديدًا مرة أخرى إلى المثيل الأساسي.
# Monitor replication lag via CloudWatch
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name ReplicaLag \
--dimensions Name=DBInstanceIdentifier,Value=mydb-replica-1 \
--start-time 2026-06-20T00:00:00Z \
--end-time 2026-06-20T01:00:00Z \
--period 60 \
--statistics AverageRead Replicas عبر المناطق الجغرافية
تدعم RDS إنشاء Read Replicas في AWS Region مختلفة، مما يتيح توسيع نطاق القراءة عالميًا واستعادة القدرة على العمل بعد الكوارث. يستخدم النسخ عبر المناطق الجغرافية الإنترنت العام أو AWS Global Accelerator، ويكون تأخر النسخ أعلى من النسخ داخل المنطقة بسبب زمن استجابة الشبكة.
تكون النسخ عبر المناطق الجغرافية مفيدة عندما تريد تقديم عمليات القراءة للمستخدمين في منطقة جغرافية أخرى بزمن استجابة أقل، أو تحتاج إلى نسخة دافئة للتعافي من الكوارث في منطقة أخرى تكون جاهزة للترقية، أو تريد نقل الاستعلامات التحليلية بعيدًا عن بيئة الإنتاج.
# Create a cross-region Read Replica
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica-eu \
--source-db-instance-identifier arn:aws:rds:us-east-1:123456789:db:mydb \
--region eu-west-1 \
--db-instance-class db.t3.mediumترقية Read Replica
تؤدي ترقية Read Replica إلى قطع رابط النسخ وتحويلها إلى مثيل DB أساسي مستقل قابل للكتابة. ويُستخدم ذلك في سيناريوهات التعافي من الكوارث عندما يتعذر الوصول إلى المثيل الأساسي الأصلي، أو عندما تريد ترقية النسخة إلى إصدار مختلف من المحرك واستخدامها بوصفها المثيل الأساسي الجديد.
الترقية غير قابلة للعكس—فبمجرد ترقية المثيل، لا يمكن أن يعود نسخةً متماثلة. وقبل الترقية، تأكد من أن النسخة متزامنة قدر الإمكان (بتأخر أدنى) لتقليل فقدان البيانات. وبعد الترقية، حدّث سلسلة اتصال تطبيقك إلى نقطة نهاية المثيل الأساسي الجديد.
# Promote a Read Replica to standalone primary
aws rds promote-read-replica \
--db-instance-identifier mydb-replica-1Read Replicas مقابل Multi-AZ: الفرق المهم في الاختبار
في اختبار SAA-C03، من الضروري التمييز بين Read Replicas وMulti-AZ:
- إذا كان السيناريو يطلب تحسين أداء القراءة أو توسيع نطاق القراءة ← Read Replicas
- إذا كان السيناريو يطلب تجاوز الفشل التلقائي أو التوافر العالي ← Multi-AZ
- إذا كان السيناريو يطلب كليهما ← Multi-AZ على المثيل الأساسي بالإضافة إلى Read Replicas
تذكر أيضًا أن المثيلات الاحتياطية في Multi-AZ لا تخدم عمليات القراءة، وأن Read Replicas لا توفر تجاوز فشل تلقائيًا (بل يجب ترقيتها يدويًا في النسخ غير التابعة لـ Aurora).
Read Replicas ونقاط النهاية في Aurora
تتعامل Aurora مع Read Replicas بطريقة مختلفة عن RDS القياسية. إذ تستخدم Aurora طبقة تخزين موزعة مشتركة، ولذلك تصل النسخ إلى صفحات البيانات الأساسية نفسها التي يصل إليها المثيل الأساسي. وهذا يعني أن نسخ Aurora تتمتع بتأخر نسخ ضئيل (أقل من 100 مللي ثانية عادةً)، ويمكن لكل منها خدمة حركة القراءة.
توفر Aurora Reader Endpoint التي توزّع الاتصالات بالتساوي على جميع مثيلات النسخ المتاحة. يتصل تطبيقك بـ Reader Endpoint، وتوزع Aurora عمليات القراءة تلقائيًا. وإذا تعطل أحد النسخ، يُزال من مجموعة القرّاء دون التأثير في نقطة النهاية.
تجاوز الفشل في Aurora باستخدام Read Replicas
في Aurora، إذا تعطل المثيل الأساسي (الكاتب)، تقوم Aurora بترقية إحدى Read Replicas تلقائيًا إلى مثيل أساسي خلال نحو 30 ثانية—وهو أسرع بكثير من تجاوز الفشل في Multi-AZ لدى RDS القياسية. ويبدأ النسخ الذي تمت ترقيته في قبول عمليات الكتابة فورًا عبر Cluster Writer Endpoint.
تدعم Aurora طبقات أولوية تجاوز الفشل (من 0 إلى 15)، بحيث يمكنك التحكم في النسخة التي تتم ترقيتها أولًا. عيّن أولوية أعلى (الطبقة 0) للنسخ الموجودة على فئات مثيلات أكبر أو في مناطق التوافر المفضلة.
نمط بنية توسيع نطاق القراءة
توجّه بنية توسيع نطاق القراءة النموذجية حركة المرور عبر Application Load Balancer أو منطق التطبيق:
- جميع عمليات الكتابة (
INSERTوUPDATEوDELETE) ← نقطة نهاية DB الأساسية - جميع عمليات القراءة (
SELECT) ← نقاط نهاية Read Replica أو Aurora Reader Endpoint - ذاكرة التخزين المؤقت للجلسات والنتائج ← ElastiCache (مما يقلل عمليات القراءة من النسخ بشكل أكبر)
بالنسبة إلى الاستعلامات التحليلية شديدة الثقل، فكّر في ترقية نسخة أو استخدام ميزة parallel query في Aurora لنقل المعالجة إلى طبقة التخزين، وتجنب التأثير في عنقود الإنتاج.
مراقبة Read Replicas
تشمل مقاييس CloudWatch الأساسية لـ Read Replicas ما يلي:
ReplicaLag— عدد الثواني التي تتأخر بها النسخة عن المثيل الأساسي؛ أطلق تنبيهًا إذا ازداد هذا التأخر بشكل غير متوقعReadIOPS— يضمن مواكبة تخزين النسخة لحمل الاستعلاماتDatabaseConnections— يضمن عدم بلوغ النسخة حد الاتصالاتCPUUtilization— يشير ارتفاع استخدام CPU على النسخة إلى الحاجة إلى تحسين الاستعلامات
تتوفر RDS Performance Insights على Read Replicas، وتعرض عبارات SQL الأكثر استهلاكًا لوقت قاعدة البيانات، مما يساعدك على تحديد استعلامات القراءة المكلفة وتحسينها.
ملخص حالات استخدام Read Replicas
حالات الاستخدام الشائعة لـ Read Replicas في RDS ضمن اختبار SAA-C03:
- إعداد التقارير والتحليلات: تشغيل استعلامات
SELECTالثقيلة على نسخة لتجنب إبطاء عمليات الكتابة في بيئة الإنتاج - التوزيع الجغرافي: تخدم النسخ عبر المناطق الجغرافية المستخدمين في قارات أخرى بزمن استجابة أقل
- التعافي من الكوارث: يمكن ترقية النسخة عبر المناطق الجغرافية إذا تعطلت المنطقة الأساسية
- التطوير والاختبار: ترقية نسخة لإنشاء بيئة اختبار تحتوي على نسخة حديثة من بيانات الإنتاج
لا تُعد Read Replicas بديلًا عن النسخ الاحتياطية—حافظ دائمًا على النسخ الاحتياطية التلقائية واللقطات اليدوية بشكل مستقل.
تحقق سريع
اختبر مدى فهمك لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس أن Read Replicas تستخدم النسخ غير المتزامن لتوزيع حركة القراءة، وأن تأخر النسخ يعني أن النسخ قد تتأخر قليلًا عن المثيل الأساسي، وأن نسخ Aurora تتمتع بتأخر ضئيل وتدعم الترقية التلقائية. توفر النسخ عبر المناطق الجغرافية كلًا من قابلية توسيع القراءة عالميًا وخيارًا للتعافي من الكوارث. بعد ذلك، سنستكشف أمان RDS باستخدام التشفير ومجموعات المعلمات.
تعلم Cloud & IT Cert Prep مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 150
- الدروس
- 600
الأسئلة الشائعة
هل درس «النسخ المتماثلة للقراءة لتوسيع نطاق القراءة» مجاني؟
نعم — نص درس «النسخ المتماثلة للقراءة لتوسيع نطاق القراءة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cloud & IT Cert Prep، انتقل إلى CoddyKit PRO. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.
ماذا ستتعلم في «النسخ المتماثلة للقراءة لتوسيع نطاق القراءة»؟
أنشئوا نسخًا متماثلة للقراءة لتخفيف حركة مرور القراءة، وتعرّفوا إلى تأخر النسخ المتماثل غير المتزامن، وروّجوا النسخ المتماثلة للتعافي من الكوارث. تتمرن على Cloud & IT Cert Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cloud & IT Cert Prep؟
لا تُشترط خبرة سابقة. Cloud & IT Cert Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «النسخ المتماثلة للقراءة لتوسيع نطاق القراءة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cloud & IT Cert Prep هذا؟
نعم. كل درس في Cloud & IT Cert Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- محركات RDS وفئات المثيلات
- Multi-AZ والنسخ الاحتياطية التلقائية
- النسخ المتماثلة للقراءة لتوسيع نطاق القراءة
- أمان RDS: التشفير ومجموعات المعلمات