الأسئلة الشائعة عن Amazon ElastiCache
عام
الأساسيات
ما هو Amazon ElastiCache؟
Amazon ElastiCache هي خدمة ويب تعمل على تبسيط عملية نشر وتشغيل ذاكرة التخزين المؤقت المتوافقة مع بروتوكول Memcached أو Redis في السحابة. تعمل ElastiCache على تحسين أداء التطبيقات من خلال السماح لك باسترداد المعلومات من نظام سريع ومُدار في الذاكرة بدلاً من الاعتماد على الأنظمة البطيئة القائمة على الأقراص. تعمل هذه الخدمة على تبسيط وإلغاء تحميل إدارة البيئات في الذاكرة ومراقبتها وتشغيلها، مما يتيح لمواردك الهندسية التركيز على تطوير التطبيقات. باستخدام ElastiCache، لا يمكنك فقط تحسين أوقات التحميل والاستجابة لإجراءات المستخدم واستفساراته ولكن أيضًا تقليل التكلفة المرتبطة بتوسيع تطبيقات الويب.
تقوم ElastiCache بأتمتة المهام الإدارية الشائعة المطلوبة لتشغيل بيئة قيمة المفتاح الموزعة في الذاكرة. باستخدام ElastiCache، يمكنك إضافة طبقة تخزين مؤقت أو طبقة في الذاكرة إلى بنية التطبيق الخاص بك في غضون دقائق من خلال بضع خطوات في وحدة إدارة تحكم AWS. تم تصميم ElastiCache للحفاظ على التوافر العالي تلقائيًا، ويوفر اتفاقية مستوى الخدمة (SLA) للتوافر بنسبة 99.99%. خدمة ElastiCache متوافقة حسب البروتوكول مع Memcached وRedis، لذا فإن التعليمات البرمجية والتطبيقات والأدوات الشائعة التي تستخدمها اليوم مع بيئات Memcached أو Redis الحالية ستعمل بسلاسة مع الخدمة. لا توجد استثمارات مسبقة مطلوبة، وأنت تدفع فقط مقابل الموارد التي تستخدمها.
س: ما المقصود بالتخزين المؤقت في الذاكرة وكيف يساعد تطبيقاتي؟
يمكن استخدام التخزين المؤقت في الذاكرة الذي توفره Amazon ElastiCache لتحسين وقت الاستجابة ومعدل النقل بشكل كبير للعديد من أعباء عمل التطبيقات ذات القراءة الكثيفة (مثل الشبكات الاجتماعية والألعاب ومشاركة الوسائط وبوابات الأسئلة والأجوبة) أو أعباء العمل التي تتطلب الكثير من الحوسبة (مثل محرك التوصية). يعمل التخزين المؤقت في الذاكرة على تحسين أداء التطبيقات من خلال تخزين أجزاء مهمة من البيانات في الذاكرة للوصول بزمن استجابة منخفض. يمكن أن تتضمن المعلومات المخزنة مؤقتًا نتائج استعلامات قاعدة البيانات المكثفة للإدخال/الإخراج أو نتائج العمليات الحسابية المكثفة.
س: ما الذي يديره Amazon ElastiCache نيابة عني؟
تدير Amazon ElastiCache العمل المتضمن في إعداد بيئة ذاكرة موزعة، بدءًا من توفير الموارد التي تطلبها وحتى تثبيت البرنامج. عند استخدام ElastiCache Serverless، لا توجد بنية أساسية تحتاج إلى تكوينها وإدارتها. عند تصميم مجموعة ElastiCache الخاصة بك، تقوم الخدمة بأتمتة المهام الإدارية الشائعة مثل تصحيح البرامج واكتشاف الفشل والاسترداد. توفر ElastiCache مقاييس مراقبة مفصلة مرتبطة بمواردك، مما يسمح لك بتشخيص المشكلات والاستجابة لها بسرعة. على سبيل المثال، يمكنك إعداد الحدود القصوى وتلقي التنبيهات إذا كانت إحدى ذاكرات التخزين المؤقت محملة بالطلبات.
س: ما هي المحركات التي تدعمها Amazon ElastiCache؟
توفر Amazon ElastiCache ميزات Redis وMemcached المُدارة بالكامل لتطبيقاتك الأكثر تطلبًا والتي تتطلب أوقات استجابة أقل من مللي ثانية.
س: كيف يمكنني البدء باستخدام Amazon ElastiCache؟
إذا لم تكن قد اشتركت بالفعل في ElastiCache، فيمكنك تحديد «بدء الاستخدام» في صفحة ElastiCache وإكمال عملية التسجيل. يجب أن يكون لديك حساب AWS؛ إذا لم يكن لديك حساب بالفعل، فستتم مطالبتك بإنشاء حساب عند بدء عملية الاشتراك في ElastiCache. بعد قيامك بالتسجيل في ElastiCache، يرجى الرجوع إلى وثائق ElastiCache، والتي تتضمن أدلة بدء الاستخدام الخاصة بـ Amazon ElastiCache for Redis أو Amazon ElastiCache for Memcashed.
بمجرد التعرف على ElastiCache، يمكنك إنشاء ذاكرة تخزين مؤقت في غضون دقائق باستخدام وحدة التحكم أو واجهات برمجة تطبيقات ElastiCache.
س: كيف يمكنني إنشاء ذاكرة تخزين مؤقت؟
من السهل إنشاء ذاكرات التخزين المؤقت باستخدام وحدة إدارة تحكم AWS أو واجهات برمجة تطبيقات Amazon ElastiCache أو أدوات سطر الأوامر. عند استخدام ElastiCache Serverless، يمكنك إنشاء ذاكرة تخزين مؤقت باستخدام الإعدادات الافتراضية الموصى بها والبدء في استخدامها في أقل من دقيقة.
بلا خادم
س: ما هو Amazon ElastiCache Serverless؟
Amazon ElastiCache Serverless هو خيار بدون خادم يتيح لك بدء استخدام ذاكرة التخزين المؤقت في أقل من دقيقة دون توفير البنية التحتية أو تخطيط السعة. تلغي ElastiCache Serverless الحاجة إلى تخطيط السعة الذي يستغرق وقتًا طويلاً من خلال المراقبة المستمرة لحساب ذاكرة التخزين المؤقت والذاكرة واستخدام الشبكة، بحيث يمكن توسيع نطاقها على الفور لتلبية الطلب دون توقف أو تدهور الأداء. تقوم ElastiCache Serverless تلقائيًا بتكرار البيانات عبر العديد من المناطق المتاحة (AZs) وتزود العملاء باتفاقية مستوى خدمة التوفر (SLA) بنسبة 99.99% لكل ذاكرة تخزين مؤقت. باستخدام ElastiCache Serverless، لن تدفع إلا مقابل البيانات التي تخزنها وموارد الحوسبة التي يستخدمها تطبيقك. للبدء، قم بإنشاء ذاكرة التخزين المؤقت الخاصة بـ ElastiCache Serverless في بضع خطوات فقط عن طريق تحديد اسم ذاكرة التخزين المؤقت باستخدام وحدة إدارة تحكم AWS أو مجموعة تطوير البرمجيات (SDK) الخاصة بـ ElastiCache أو واجهة سطر أوامر AWS (AWS CLI).
س: كيف يمكنني ترحيل عبء عمل Amazon ElastiCache الحالي إلى ElastiCache Serverless؟
يمكنك نقل عبء عمل Amazon ElastiCache الحالي عن طريق تغيير نقطة نهاية Redis أو Memcached إلى نقطة نهاية ذاكرة التخزين المؤقت ElastiCache Serverless الجديدة في تطبيقك. يمكنك ترحيل بيانات ElastiCache الحالية إلى ElastiCache Serverless عن طريق تحديد موقع خدمة التخزين البسيطة في Amazon (Amazon S3) لملف النسخ الاحتياطي. تفضل بزيارة وثائق ElastiCache Serverless لمعرفة المزيد حول ترحيل أعباء العمل الخاصة بك.
س: ما هي إصدارات Redis وMemcached التي يدعمها Amazon ElastiCache Serverless؟
تدعم Amazon ElastiCache Serverless الإصدار 7.1 من ElastiCache for Redis والإصدار 1.6.21 من ElastiCache for Memcached والإصدارات الأحدث.
س: كيف يتم توسيع نطاق Amazon ElastiCache Serverless؟
تراقب Amazon ElastiCache Serverless باستمرار الذاكرة الخاصة بذاكرة التخزين المؤقت والحوسبة واستخدام الشبكة للتوسع على الفور. يمكن توسيع نطاق ElastiCache Serverless دون تعطل أو تدهور أداء التطبيق من خلال السماح لذاكرة التخزين المؤقت بالتوسع وبدء التوسع بالتوازي، لتلبية متطلبات التطبيق في الوقت المناسب. تفضل بزيارة وثائق ElastiCache Serverless لمعرفة المزيد حول التحجيم.
س: ما هي اتفاقية مستوى خدمة التوافر (SLA) الخاصة بـ Amazon ElastiCache Serverless؟
يقوم Amazon ElastiCache Serverless تلقائيًا بتخزين البيانات بشكل متكرر عبر مناطق التوافر المتعددة (AZs) وتوفر اتفاقية مستوى الخدمة (SLA) التوافر بنسبة 99.99% لجميع أعباء العمل.
س: ما هي أسعار Amazon ElastiCache Serverless؟
مع Amazon ElastiCache Serverless، لن تدفع إلا مقابل البيانات التي تخزنها والحوسبة التي يستخدمه تطبيقك. تفضل بزيارة صفحة تسعير ElastiCache لمعرفة المزيد.
العقد المحجوزة
س: ما هي العُقد المحجوزة الخاصة بـ Amazon ElastiCache؟
توفر لك العقد المحجوزة أو المثيلات المحجوزة (RIs) خصمًا كبيرًا على الاستخدام عند الطلب عندما تلتزم بمدة عام أو ثلاث سنوات. باستخدام العُقد المحجوزة، يمكنك إجراء دفعة مقدمة لمرة واحدة لإنشاء حجز لمدة عام أو ثلاث سنوات لتشغيل ذاكرة التخزين المؤقت في منطقة معينة والحصول على خصم كبير من رسوم الاستخدام المستمرة للساعة. هناك ثلاثة أنواع من العقد المحجوزة - مدفوعة مقدمًا، حزء منها مدفوع مقدمًا، غير مدفوعة مقدمًا - تسمح لك بموازنة المبلغ الذي تدفعه مقدمًا مع السعر الفعلي للساعة.
س: هل تنطبق العقد المحجوزة على Amazon ElastiCache Serverless؟
توفر العقد المحجوزة خَصمًا ينطبق على استخدام Amazon ElastiCache عند الطلب. ElastiCache Serverless غير متوافق مع العقد المحجوزة.
س: كم عدد العقد المحجوزة التي يمكنني شراؤها؟
يمكنك شراء ما يصل إلى 300 عقدة محجوزة. إذا كنت ترغب في تشغيل أكثر من 300 عقدة، يرجى إكمال نموذج طلب عُقد ElastiCache.
س: ماذا لو كانت لدي عقدة حالية أرغب في تحويلها إلى عقدة محجوزة؟
قم بشراء حجز عقدة بنفس فئة العقدة داخل نفس المنطقة مثل العقدة التي تقوم بتشغيلها حاليًا وترغب في حجزها. إذا تمت عملية شراء الحجز بنجاح، فسيقوم ElastiCache تلقائيًا بتطبيق رسوم الاستخدام الجديدة للساعة على العقدة الحالية.
س: إذا قمت بالتسجيل للحصول على عقدة محجوزة، فمتى يبدأ الفصل الدراسي؟ ماذا يحدث للعقدة الخاصة بي عندما ينتهي أجلها؟
يتم تنشيط تغييرات الأسعار المرتبطة بالعقدة المحجوزة بمجرد استلام طلبك وأثناء معالجة إذن الدفع. يمكنك متابعة حالة الحجز الخاص بك على صفحة نشاط حساب AWS أو باستخدام واجهة برمجة تطبيقات DescribeReservedCacheNodes. إذا لم يتم اعتماد عملية الدفع لمرة واحدة بحلول فترة الفاتورة التالية، فلن يصبح السعر المخفض ساري المفعول.
عند انتهاء مدة الحجز، ستعود العقدة المحجوزة إلى معدل الاستخدام المناسب لكل ساعة عند الطلب لفئة العقدة والمنطقة.
س: كيف يمكنني التحكم في العقد التي تتم محاسبتها بسعر العقدة المحجوزة؟
لا تميز واجهات برمجة تطبيقات ElastiCache لإنشاء العقد وتعديلها وحذفها بين العقد عند الطلب والعقد المحجوزة، بحيث يمكنك استخدام كليهما بسلاسة. عند حساب فاتورتك، سيقوم نظامنا تلقائيًا بتطبيق حجوزاتك، بحيث يتم تحصيل الرسوم من جميع العقد المؤهلة بمعدل أقل لعقدة ذاكرة التخزين المؤقت المحجوزة لكل ساعة.
س: هل يمكنني نقل عقدة محجوزة من منطقة أو منطقة توافر خدمات إلى أخرى؟
ترتبط كل عقدة محجوزة بمنطقة معينة، وهي ثابتة طوال فترة الحجز ولا يمكن تغييرها. ومع ذلك، يمكن استخدام كل حجز في أي من مناطق التوافر المتاحة داخل المنطقة المرتبطة.
س: هل يمكنني إلغاء الحجز؟
لا. لا يمكنك إلغاء حجز العقدة، كما أن الدفع لمرة واحدة (إن وجدت) غير قابل للاسترداد. ستستمر في الدفع مقابل كل ساعة خلال فترة العقدة المحجوزة بغض النظر عن استخدامك.
س: كيف تؤثر خيارات الدفع على فاتورتي؟
عند شراء عقدة محجوزة ضمن خيار الدفع All Upfront (دفع المصروفات كلها مسبقًا)، فإنك تدفع مقابل المدة الكاملة للعقدة المحجوزة في عملية دفع مقدمة واحدة. يمكنك اختيار عدم دفع أي شيء مقدمًا عن طريق اختيار الخيار "بدون دفعة مقدمة". يتم توزيع القيمة الكاملة للمثيل المحجوز بطريقة "بدون دفعة مقدمة" على كل ساعة في المدة وستتم محاسبتك على كل ساعة في المدة، بغض النظر عن الاستخدام. يعد خيار الدفع "دفعة مقدمة جزئية" مزيجًا يجمع بين الخيار "دفعة مقدمة كاملة" والخيار "بدون دفعة مقدمة". وإنك تدفع مبلغًا بسيطًا مسبقًا، وتُحرر فاتورتك بسعر مخفَّض في الساعة مقابل كل ساعة خلال المدة المحددة بصرف النظر عن الاستخدام.
الأمان
س: ما هي ضوابط الأمان الموجودة في Amazon ElastiCache؟
تتيح لك ElastiCache تكوين تشفير البيانات في حالة عدم الاستخدام باستخدام خدمة إدارة المفاتيح من AWS (AWS KMS)، وتشفير البيانات المتنقلة باستخدام أمن طبقة النقل (TLS)، والمصادقة باستخدام إدارة هوية والوصول من AWS (IAM)، والتحكم في الوصول إلى الشبكة باستخدام مجموعات أمان سحابة الحوسبة المرنة لـ Amazon (Amazon EC2).
س: كيف يمكنني التحكم في الوصول إلى Amazon ElastiCache؟
عند عدم استخدام السحابة الخاصة الافتراضية بـ Amazon (Amazon VPC)، تتيح لك ElastiCache التحكم في الوصول إلى ذاكرات التخزين المؤقت الخاصة بك من خلال مجموعات أمان الشبكة. تعمل مجموعة الأمان مثل جدار الحماية، حيث تتحكم في وصول الشبكة إلى ذاكرة التخزين المؤقت. افتراضيًا، يتم إيقاف تشغيل الوصول إلى الشبكة إلى ذاكرات التخزين المؤقت الخاصة بك. إذا كنت تريد أن تصل تطبيقاتك إلى ذاكرة التخزين المؤقت، يجب عليك تمكين الوصول بشكل صريح من المضيفين في مجموعات أمان Amazon EC2 محددة.
يمكنك أيضًا التحكم في الوصول إلى موارد ElastiCache باستخدام مصادقة IAM. لمزيد من المعلومات، راجع وثائق المصادقة مع IAM.
الامتثال
س: ما هي برامج الامتثال التي يدعمها ElastiCache؟
تدعم ElastiCache برامج الامتثال مثل SOC 1 وSOC 2 وSOC 3 وISO وMTCS وC5 وPCI DSS وHIPAA وFedRAMP. راجع خدمات AWS في نطاق برنامج الامتثال للحصول على القائمة الحالية لبرامج الامتثال المدعومة.
س: هل ElastiCache متوافقة مع PCI DSS؟
نعم، يتضمن برنامج التوافق AWS PCI خدمة ElastiCache. لمعرفة المزيد، راجع الموارد التالية:
للاطلاع على القائمة الحالية لبرامج الامتثال التي تدخل ElastiCache في نطاقها، راجع خدمات AWS الواقعة ضمن نطاق برنامج الامتثال.
س: هل خدمة ElastiCache مؤهلة لقانون HIPAA؟
نعم، ElastiCache هي خدمة مؤهلة لقانون HIPAA ويتم تغطيتها بموجب ملحق AWS Business Associate (BAA). هذا يعني أنه يمكنك استخدام ElastiCache لمساعدتك في معالجة المعلومات الصحية المحمية (PHI) وصيانتها وتخزينها وتشغيل تطبيقات الرعاية الصحية.
س: ما الذي يجب علي فعله لاستخدام خدمة ElastiCache المؤهلة لـ HIPAA؟
إذا كان لديك اتفاقية Business Associate Agreement (BAA) مُبرمة مع AWS، فيمكنك استخدام ElastiCache لإنشاء تطبيقات تقوم بتخزين ومعالجة المعلومات الصحية (HI) بموجب قانون HIPAA. إذا لم يكن لديك BAA، أو لديك أسئلة أخرى حول استخدام AWS لتطبيقاتك، فاتصل بنا للحصول على مزيد من المعلومات.
س: هل خدمة Elasticache مُعتمدة من قِبل FedRAMP؟
يتضمن برنامج الامتثال AWS FedRAMP خدمة ElastiCache Redis كخدمة معتمدة من FedRAMP. يمكن لعملاء الحكومة الأمريكية وشركائهم الآن استخدام أحدث إصدار من ElastiCache لمعالجة وتخزين أنظمة FedRAMP الخاصة بهم والبيانات وأحمال العمل ذات المهام الحرجة وعالية التأثير في مناطق AWS GovCloud (شرق الولايات المتحدة) وAWS GovCloud (غرب الولايات المتحدة)، وبتأثير متوسط المستوى في مناطق شرق الولايات المتحدة (أوهايو) وشرق الولايات المتحدة (فرجينيا الشمالية) وغرب الولايات المتحدة (شمال كاليفورنيا) وغرب الولايات المتحدة (أوريجون).
لمعرفة المزيد، راجع الموارد التالية:
للاطلاع على القائمة الحالية لبرامج الامتثال التي تدخل ElastiCache في نطاقها، راجع خدمات AWS الواقعة ضمن نطاق برنامج الامتثال.
س: هل هناك تكلفة إضافية لاستخدام ميزات الامتثال؟
لا، لا توجد تكلفة إضافية لاستخدام ميزات الامتثال.
مجموعات المعلمات
س: ما هي مجموعات المعلمات؟ ما فائدتها؟
تعمل مجموعة المعلمات كحاوية لقيم تكوين المحرك التي يمكن تطبيقها على مجموعة واحدة أو أكثر. إذا قمت بإنشاء مجموعة بدون تحديد مجموعة المعلمات، يتم استخدام مجموعة المعلمات الافتراضية. تحتوي هذه المجموعة الافتراضية على الإعدادات الافتراضية للمحرك والإعدادات الافتراضية لنظام Amazon ElastiCache والتي تكون مُحسّنة للمجموعة التي تقوم بتشغيلها. ومع ذلك، إذا كنت تريد تشغيل ذاكرة التخزين المؤقت الخاصة بك بقيم تكوين المحرك المحددة بشكل مخصص، يمكنك إنشاء مجموعة معلمات جديدة وتعديل المعلمات المطلوبة وتعديل المجموعة لاستخدام مجموعة المعلمات الجديدة. بمجرد الارتباط، تحصل جميع المجموعات التي تستخدم مجموعة معلمات معينة على جميع تحديثات المعلمات لمجموعة المعلمات هذه. لمزيد من المعلومات حول تكوين مجموعات المعلمات، يرجى الرجوع إلى دليل مستخدم ElastiCache for Redis أو ElastiCache for Memcached.
س: كيف أختار معاملات التكوين الصحيحة لذاكرات التخزين المؤقت الخاصة بي؟
تختار Amazon ElastiCache افتراضيًا معلمات التكوين المثلى لذاكرة التخزين المؤقت الخاصة بك، مع مراعاة ذاكرة نوع العقدة وسعة موارد الحوسبة. ومع ذلك، إذا كنت ترغب في تغييرها، يمكنك القيام بذلك باستخدام واجهات برمجة تطبيقات إدارة التكوين الخاصة بنا. يرجى ملاحظة أن تغيير معاملات التكوين من القيم الموصى بها يمكن أن يكون له تأثيرات غير مقصودة، تتراوح بين تدهور الأداء إلى أعطال النظام، ويجب أن تتم المحاولة فقط من قبل المستخدمين الخبراء الذين يرغبون في تحمل هذه المخاطر. لمزيد من المعلومات حول تغيير المعلمات، يرجى الرجوع إلى دليل مستخدم ElastiCache.
س: كيف يمكنني رؤية الإعداد الحالي للمعلمات الخاصة بي لمجموعة معلمات معينة؟
يمكنك استخدام وحدة إدارة تحكم AWS أو واجهات برمجة تطبيقات Amazon ElastiCache أو أدوات سطر الأوامر للاطلاع على معلومات حول مجموعات المعلمات وإعدادات المعلمات المقابلة لها.
Redis
ميزات Redis | الأداء | قراءة النسخة المتماثلة | Multi-AZ | النسخ الاحتياطي والاستعادة | المحرك المحسن | التشفير | مخزن البيانات العالمي | تصنيف البيانات في طبقات
ميزات Redis
س: ما المقصود بـ Amazon ElastiCache for Redis؟
Amazon Elasticache for Redis هي خدمة ويب تعمل على تبسيط نشر وتشغيل ذاكرات التخزين المؤقت المتوافقة مع بروتوكول Redis في السحابة. تتيح الخدمة إدارة عقد Redis ومراقبتها وتشغيلها؛ يمكن إنشاء العقد وحذفها وتعديلها من خلال وحدة تحكم ElastiCache أو AWS CLI أو واجهات برمجة تطبيقات خدمة الويب. تدعم ElastiCache for Redis التكوينات عالية التوفر، بما في ذلك تمكين وضع مجموعة Redis وتعطيل وضع الكتلة مع تجاوز الفشل التلقائي من الأساسي إلى النسخة المتماثلة.
س: هل Amazon ElastiCache for Redis متوافق مع Redis مفتوحة المصدر حسب البروتوكول؟
نعم، تم تصميم ElastiCache for Redis لتكون متوافقة مع Redis مفتوح المصدر حسب البروتوكول. ستستمر التعليمات البرمجية والتطبيقات وبرامج التشغيل والأدوات التي تستخدمها اليوم مع متجر بيانات Redis المستقل الحالي في العمل مع ElastiCache for Redis ولن تكون هناك حاجة إلى تغييرات في التعليمات البرمجية لعمليات نشر Redis الحالية التي تنتقل إلى ElastiCache for Redis ما لم تتم الإشارة إلى ذلك.
س: كم تبلغ تكلفة Amazon ElastiCache for Redis؟
يرجى الاطلاع على صفحة التسعير للحصول على معلومات التسعير الحالية.
س: هل تدعم Amazon ElastiCache for Redis تشغيل نظام التشغيل المتعدد؟
نعم. باستخدام ElastiCache for Redis، يمكنك إنشاء نسخة متماثلة للقراءة في منطقة توافر AWS أخرى. عند استخدام ElastiCache Serverless for Redis، يتم تخزين البيانات تلقائيًا بشكل متكرر عبر مناطق توافر متعددة للحصول على درجة عالية من التوافر. عند تصميم ذاكرة التخزين المؤقت الخاصة بـ ElastiCache for Redis، سنوفر عقدة جديدة عند فشل العقدة الرئيسية. في السيناريوهات التي تفشل فيها العقدة الرئيسية، ستقوم ElastiCache for Redis تلقائيًا بترقية نسخة متماثلة للقراءة موجودة بالفعل لتحل محل العقدة الرئيسية. لمزيد من التفاصيل حول كيفية التعامل مع حالات فشل العقدة، تفضل بزيارة فهم النسخ المتماثل لـ Redis.
س: كيف يمكنني الترقية إلى إصدار محرك أحدث؟
يمكنك الترقية بسرعة إلى إصدار محرك أحدث باستخدام واجهات برمجة تطبيقات ElastiCache وتحديد إصدار المحرك المفضل لديك. في وحدة تحكم ElastiCache، يمكنك تحديد ذاكرة التخزين المؤقت وتحديد تعديل. تم تصميم عملية ترقية المحرك للاحتفاظ ببياناتك الحالية. لمزيد من التفاصيل، راجع استراتيجيات التخزين المؤقت وأفضل الممارسات.
س: هل يمكنني الرجوع إلى إصدار محرك سابق؟
لا، لا يتم دعم الرجوع إلى إصدار محرك سابق.
س: هل يمكنني الحصول على نسخ متماثلة عبر المناطق باستخدام Amazon ElastiCache for Redis
نعم. يمكنك إنشاء نسخ متماثلة عبر المناطق باستخدام ميزة مخزن البيانات العالمي في ElastiCache for Redis. يوفر مخزن البيانات العالمي نسخ عبر المناطق ومُدار بالكامل وسريع وموثوق يركز على الأمان. يسمح لك بالتخزين في مجموعة ElastiCache for Redis الخاصة بك في منطقة واحدة والحصول على البيانات المتاحة للقراءة من ما يصل إلى مجموعتين أخريين من النسخ المتماثلة عبر المناطق، مما يتيح عمليات القراءة بزمن انتقال منخفض والتعافي من الكوارث عبر المناطق.
الأداء
س: ما هي فوائد أداء Amazon ElastiCache for Redis؟
توفر ElastiCache for Redis سلاسل الإدخال/الإخراج المحسّنة التي توفر تحسينات كبيرة في معدل النقل ووقت الاستجابة على نطاق واسع من خلال تعدد الإرسال وإلغاء تحميل طبقة العرض التقديمي والمزيد. تعمل سلاسل الإدخال/الإخراج المحسّنة على تحسين الأداء من خلال الاستفادة من المزيد من النوى لمعالجة الإدخال/الإخراج والتكيف ديناميكيًا مع عبء العمل. تعمل ElastiCache for Redis على تحسين إنتاجية المجموعات التي تدعم TLS عن طريق إلغاء تحميل التشفير إلى نفس سلاسل الإدخال/الإخراج المحسّنة. قدم الإصدار 7.0 من ElastiCache for Redis تعدد إرسال الإدخال/الإخراج المحسّن، والذي يجمع بين العديد من طلبات العملاء في قناة واحدة، ويحسن كفاءة مؤشر Redis الرئيسي.
في الإصدار 7.1 من ElastiCache for Redis والإصدارات الأحدث، قمنا بتوسيع وظيفة سلاسل الإدخال/الإخراج المحسّنة للتعامل أيضًا مع منطق طبقة العرض التقديمي. لا تقوم سلاسل الإدخال/الإخراج المحسّنة بقراءة مدخلات العميل فحسب، بل تقوم أيضًا بتوزيع المدخلات في تنسيق أوامر Redis الثنائي، والذي يتم إعادة توجيهه بعد ذلك إلى مؤشر الترابط الرئيسي للتنفيذ، لتوفير مكاسب في الأداء. باستخدام الإصدار 7.1 من ElastiCache for Redis، يمكنك تحقيق معدل نقل أكبر بنسبة تصل إلى 100% وزمن انتقال أقل لـ P99 بنسبة 50%، مقارنة بالإصدار 7.0 من ElastiCache for Redis. على مثيل r7g.4xlarge أو أكبر، يمكنك تحقيق أكثر من مليون طلب في الثانية (RPS) لكل عقدة.
س: كيف يمكنني مراقبة استخدام وحدة المعالجة المركزية الخاصة بـ Redis؟
توفر Amazon ElastiCache مجموعتين مختلفتين من المقاييس لقياس استخدام وحدة المعالجة المركزية لذاكرة التخزين المؤقت الخاصة بك اعتمادًا على اختيار نشر ذاكرة التخزين المؤقت. عند استخدام ElastiCache Serverless، يمكنك مراقبة استخدام وحدة المعالجة المركزية باستخدام مقياس ElasticacheComputeUnits (ECPU). يعتمد عدد وحدات المعالجة المركزية التي تستهلكها طلباتك على الوقت المستغرق في وحدة المعالجة المركزية الافتراضية (vCPU) وكمية البيانات المنقولة. تتطلب كل عملية قراءة وكتابة، مثل أوامر GET وSET الخاصة بـ Redis أو أوامر get وset الخاصة بـ Memcached، وحدة ECPU واحدة لكل كيلوبايت (KB) من البيانات المنقولة. يمكن لبعض أوامر Redis التي تعمل على هياكل البيانات في الذاكرة أن تستهلك وقتًا أطول من vCPU مقارنة بأمر GET أو SET. يحسب ElastiCache عدد وحدات المعالجة المركزية المستهلكة استنادًا إلى وقت vCPU الذي يستغرقه الأمر مقارنة بخط الأساس لوقت vCPU الذي يستغرقه الأمر SET أو GET الخاص بـ Redis. إذا كان الأمر الخاص بك يستغرق وقتًا إضافيًا لوحدة vCPU وينقل بيانات أكثر من خط الأساس لوحدة معالجة مركزية واحدة، فستقوم ElastiCache بحساب وحدات المعالجة المركزية المطلوبة استنادًا إلى الأبعاد الأعلى.
عند تصميم المجموعة الخاصة بك، يمكنك مراقبة EngineCPUUtilization وCPUUtilization. يقيس مقياس CPUUtilization استخدام وحدة المعالجة المركزية للمثيل (العقدة)، ويقيس مقياس EngineCPUUtilization الاستخدام على مستوى عملية Redis. أنت بحاجة إلى مقياس EngineCPUUtilization بالإضافة إلى مقياس CPUUtilization، حيث أن عملية Redis الرئيسية تتم بشكل فردي وتستخدم وحدة معالجة مركزية واحدة فقط من أنوية وحدة المعالجة المركزية المتعددة المتاحة على المثيل. لذلك، لا يوفر مقياس CPUUtilization رؤية دقيقة لمعدلات استخدام وحدة المعالجة المركزية على مستوى عملية Redis. نوصي باستخدام كل من مقاييس CPUUtilization وEngineCPUUtilization معًا للحصول على فهم مفصل لاستخدام وحدة المعالجة المركزية لمجموعات Redis الخاصة بك.
تتوفر كلتا المجموعتين من المقاييس في جميع مناطق AWS، ويمكنك الوصول إلى هذه المقاييس باستخدام Amazon CloudWatch أو في وحدة إدارة تحكم AWS. بالإضافة إلى ذلك، نوصي بمطالعة الوثائق للتعرف على المقاييس المفيدة لمراقبة الأداء.
س: كيف يمكنني تحسين أداء عميل Redis؟
يعد Redis أحد أشهر متاجر NoSQL ذات القيمة الرئيسية وهو معروف بأدائه الرائع. من أجل تحسين استخدام Redis، تحتاج أيضًا إلى عميل عالي الأداء.
اقرأ النسخة المتماثلة
س: ماذا يعني تشغيل عقدة Redis كنسخة متماثلة للقراءة؟
تخدم النسخ المتماثلة المقروءة غرضين في Redis:
- معالجة الفشل
- قراءة التحجيم
عندما تقوم بتشغيل ذاكرة تخزين مؤقت بنسخة متماثلة للقراءة، فإن النسخة الأساسية تخدم كلاً من عمليات الكتابة والقراءة. تخدم النسخة المتماثلة حركة القراءة حصريًا وهي متاحة أيضًا كإعداد احتياطي في حالة ضعف النظام الأساسي.
س: متى عليّ التفكير في استخدام نسخة قراءة من Redis؟
باستخدام ElastiCache Serverless، تتم صيانة النسخ المتماثلة للقراءة تلقائيًا بواسطة الخدمة. عند تصميم ذاكرة التخزين المؤقت الخاصة بك، هناك مجموعة متنوعة من السيناريوهات التي قد يكون فيها نشر نسخة واحدة أو أكثر من النسخ المتماثلة للقراءة لعقدة رئيسية معينة أمرًا منطقيًا. تتضمن الأسباب الشائعة لنشر نسخة متماثلة للقراءة الآتي:
- التوسع بما يتجاوز سعة الحوسبة أو الإدخال/الإخراج لعقدة رئيسية واحدة لأحمال العمل ذات القراءة الكثيفة. يمكن توجيه حركة مرور عمليات القراءة الزائدة هذه إلى نسخة واحدة أو أكثر من النسخ المتماثلة للقراءة.
- يتم عرض حركة المرور المقروءة عندما تكون العقدة الرئيسية غير متاحة. إذا لم تتمكن العقدة الرئيسية من قبول طلبات الإدخال/الإخراج (على سبيل المثال، بسبب تعليق الإدخال/الإخراج للنسخ الاحتياطية أو الصيانة المجدولة)، يمكنك توجيه حركة القراءة إلى النسخ المتماثلة للقراءة. بالنسبة لحالة الاستخدام هذه، ضع في اعتبارك أن البيانات الموجودة على النسخة المتماثلة للقراءة قد تكون قديمة، نظرًا لأن المثيل الأساسي غير متاح. يمكن أيضًا استخدام النسخة المتماثلة المقروءة التي تم إعدادها لإعادة تشغيل عقدة رئيسية مُعطّلة.
- سيناريوهات حماية البيانات. في حالة حدوث فشل غير متوقع في العقدة الرئيسية أو عدم توفر منطقة إتاحة الخدمات التي توجد بها العقدة الرئيسية، يمكنك ترقية نسخة متماثلة للقراءة في منطقة توافر خدمات مختلفة لتصبح المنطقة الأساسية الجديدة.
س: كيف يمكنني الاتصال بالنسخ المتماثلة للقراءة الخاصة بي؟
يمكنك الاتصال بنسخة متماثلة للقراءة تمامًا كما لو كنت تتصل بالعقدة الرئيسية لذاكرة التخزين المؤقت. إذا كان لديك العديد من النسخ المتماثلة للقراءة، فإن الأمر متروك لتطبيقك لتحديد كيفية توزيع حركة علمية القراءة بينها. فيما يلي المزيد من التفاصيل:
- مجموعات Redis (تم تعطيل وضع المجموعة)، استخدم نقاط نهاية العقدة الفردية لعمليات القراءة. (يشار إلى هذه النقاط في API/CLI باسم نقاط نهاية القراءة.)
- مجموعات Redis (تم تمكين وضع الكتلة) تستخدم نقطة نهاية تكوين المجموعة لجميع العمليات. يجب عليك استخدام عميل يدعم مجموعة Redis (Redis 3.2). لا يزال بإمكانك القراءة من نقاط نهاية العقدة الفردية. (يشار إلى هذه النقاط في API وCLI باسم نقاط نهاية القراءة.)
س: كم عدد النسخ المتماثلة للقراءة التي يمكنني إنشاؤها لعقدة رئيسية معينة؟
تسمح لك Amazon ElastiCache بإنشاء ما يصل إلى خمسة (5) نسخ متماثلة للقراءة لعقدة ذاكرة التخزين المؤقت الرئيسية المحددة.
س: ماذا يحدث لقراءة النسخ المتماثلة في حالة حدوث تجاوز للفشل؟
في حالة تجاوز الفشل، يجب أن تستأنف أي نسخ متماثلة للقراءة مرتبطة ومتاحة النسخ المتماثل تلقائيًا بمجرد اكتمال الفشل (الحصول على تحديثات من النسخة المتماثلة للقراءة التي تمت ترقيتها حديثًا).
س: كيف تحافظ ElastiCache على نسخة القراءة الخاصة بي محدثة مع العقدة الرئيسية الخاصة بها؟
سيتم نسخ التحديثات إلى عقدة ذاكرة التخزين المؤقت الرئيسية تلقائيًا إلى أي نسخ متماثلة مرتبطة للقراءة. ومع ذلك، مع تقنية النسخ المتماثل غير المتزامن لـ Redis، يمكن أن تتخلف نسخة القراءة المتماثلة عن عقدة ذاكرة التخزين المؤقت الرئيسية لمجموعة متنوعة من الأسباب. تشمل الأسباب المعتادة الآتية:
- تتجاوز كتابة وحدة تخزين الإدخال/الإخراج إلى عقدة ذاكرة التخزين المؤقت الرئيسية المعدل الذي يمكن عنده تطبيق التغييرات على النسخة المتماثلة للقراءة.
- أقسام الشبكة أو وقت الاستجابة بين عقدة ذاكرة التخزين المؤقت الرئيسية ونسخة القراءة المتماثلة.
تخضع النسخ المتماثلة المقروءة لنقاط القوة والضعف في تكرار Redis. إذا كنت تستخدم النسخ المتماثلة للقراءة، فيجب أن تكون على دراية باحتمالية التأخر بين النسخة المتماثلة للقراءة وعقدة ذاكرة التخزين المؤقت الرئيسية الخاصة بها، أو «عدم الاتساق». تُصدر Amazon ElastiCache مقياسًا لمساعدتك على فهم عدم الاتساق.
س: كم تكلفة قراءة النسخ المتماثلة؟ متى تبدأ الفواتير وتنتهي؟
تتم محاسبة النسخة المتماثلة للقراءة كعقدة ذاكرة تخزين مؤقت قياسية وبنفس المعدلات. تمامًا مثل عقدة ذاكرة التخزين المؤقت القياسية، يتم تحديد معدل ساعة عقدة ذاكرة التخزين المؤقت للنسخة المتماثلة للقراءة من خلال فئة عقدة ذاكرة التخزين المؤقت للنسخة المتماثلة للقراءة: قم بزيارة صفحة تسعير ElastiCache للحصول على أسعار محدثة. لا يتم تحصيل رسوم منك مقابل نقل البيانات الناتج عن تكرار البيانات بين عقدة ذاكرة التخزين المؤقت الرئيسية وقراءة النسخة المتماثلة. تبدأ عملية تحرير الفواتير للنسخة المتماثلة للقراءة بمجرد إنشاء النسخة المتماثلة للقراءة بنجاح (عندما تكون الحالة مدرجة على أنها نشطة). سيستمر إصدار فواتير النسخة المتماثلة للقراءة بأسعار ساعات عقدة ذاكرة التخزين المؤقت ElasticCache القياسية حتى تصدر أمرًا بحذفها.
س: ماذا يحدث أثناء تجاوز الفشل وكم من الوقت يستغرق ذلك؟
يتم دعم تجاوز الفشل الذي تم البدء به بواسطة ElastiCache بحيث يمكنك استئناف عمليات ذاكرة التخزين المؤقت في أسرع وقت ممكن. عند الفشل، تقوم ElastiCache بقلب سجل DNS لعقدة ذاكرة التخزين المؤقت الخاصة بك للإشارة إلى النسخة المتماثلة للقراءة، والتي يتم ترقيتها بدورها لتصبح العقدة الرئيسية الجديدة. نحن نشجعك على اتباع أفضل الممارسات وتنفيذ إعادة محاولة اتصال عقدة ذاكرة التخزين المؤقت في طبقة التطبيق. عادةً، من البداية إلى النهاية، وتكتمل الخطوات من 1 إلى 5 أدناه في غضون ست دقائق.
هذه هي أحداث تجاوز الفشل التلقائي، المدرجة بترتيب الحدوث:
- رسالة مجموعة النسخ المتماثل: تم استدعاء اختبار API تجاوز الفشل لمجموعة العقد <node-group-id>
- رسالة مجموعة ذاكرة التخزين المؤقت: اكتملت عملية تجاوز الفشل من العقدة الرئيسية <primary-node-id> إلى العقدة المتماثلة <node-id>
- رسالة مجموعة النسخ المتماثل: اكتملت عملية تجاوز الفشل من العقدة الرئيسية <primary-node-id> إلى العقدة المتماثلة <node-id>
- رسالة مجموعة ذاكرة التخزين المؤقت: استرداد عُقد ذاكرة التخزين المؤقت <node-id>
- رسالة مجموعة ذاكرة التخزين المؤقت: تم الانتهاء من استرداد عقد ذاكرة التخزين المؤقت <node-id>
س: هل يمكنني إنشاء نسخة متماثلة للقراءة في منطقة أخرى باعتبارها النسخة الأساسية الخاصة بي؟
لا، يمكن توفير النسخة المتماثلة للقراءة فقط في نفس منطقة التوفر أو في منطقة مختلفة من نفس المنطقة مثل عقدة ذاكرة التخزين المؤقت الرئيسية. ومع ذلك، يمكنك استخدام مخزن البيانات العالمي لـ Redis للعمل مع النسخ المتماثل المُدار بالكامل والسريع والموثوق والذي يركز على الأمان عبر مناطق AWS. باستخدام هذه الميزة، يمكنك إنشاء مجموعات نسخ متماثلة للقراءة عبر المناطق لـ ElastiCache for Redis لتمكين عمليات القراءة بزمن انتقال منخفض والتعافي من الكوارث عبر مناطق AWS.
سؤال: هل يمكنني رؤية منطقة توافر الخدمات التي تقع فيها عُقدتي الرئيسية حاليًا؟
نعم. يمكنك الحصول على رؤية لعُقدتك الرئيسية الحالية باستخدام وحدة التحكم أو DescriptionCacheClusters API.
بعد تجاوز الفشل، أصبحت النسخة الرئيسية موجودة الآن في منطقة توفر خدمات مختلفة عن موارد AWS الأخرى (على سبيل المثال، مثيلات Amazon EC2).
س: هل يمكنني إضافة وإزالة عقد القراءة المتماثلة لبيئة مجموعة Redis؟
نعم. يمكنك إضافة أو إزالة نسخة متماثلة للقراءة عبر جزء واحد أو أكثر في بيئة مجموعة Redis. تستمر المجموعة في البقاء على الإنترنت وتستمر في خدمة عمليات الإدخال/الإخراج الواردة أثناء هذه العملية.
مناطق توافر خدمات متعددة
Multi-AZ هي ميزة تسمح لك بالتشغيل بتكوين أكثر توافرًا عند تصميم ذاكرة التخزين المؤقت ElastiCache for Redis الخاصة بك. يتم تشغيل جميع ذاكرات التخزين المؤقت ElastiCache Serverless تلقائيًا في تكوين Multi-AZ. تتكون مجموعة النسخ المتماثل ElastiCache for Redis من نسخة رئيسية وما يصل إلى خمس نسخ متماثلة للقراءة. إذا تم تمكين Multi-AZ، فستكون هناك حاجة إلى نسخة متماثلة واحدة على الأقل لكل نسخة رئيسية. أثناء أنواع معينة من الصيانة المخطط لها، أو في حالة حدوث فشل غير متوقع لعقدة ElastiCache أو فشل منطقة التوافر، ستكتشف ElastiCache تلقائيًا فشل النظام الأساسي، وتحدد نسخة متماثلة للقراءة، وتقوم بترقيتها لتصبح النسخة الرئيسية الجديد. تقوم ElastiCache أيضًا بنشر تغييرات DNS للنسخة المتماثلة للقراءة التي تمت ترقيتها، لذلك إذا كان التطبيق الخاص بك يقوم بالكتابة إلى نقطة نهاية العقدة الرئيسية، فلن تكون هناك حاجة إلى تغيير نقطة النهاية.
تتمثل الفوائد الرئيسية لتشغيل ElastiCache for Redis في وضع Multi-AZ في التوافر المحسن وتقليل الحاجة للإدارة. عند تشغيل ElastiCache في تكوين Multi-AZ، تكون ذاكرات التخزين المؤقت الخاصة بك مؤهلة لاتفاقية مستوى الخدمة (SLA) بنسبة 99.99%. في حالة حدوث فشل في العقدة الرئيسية لـ ElastiCache for Redis، فإن التأثير على قدرتك على القراءة والكتابة إلى النسخة الرئيسية يقتصر على الوقت الذي يستغرقه إكمال تجاوز الفشل التلقائي. عند تمكين Multi-AZ، يتم تجاوز فشل عقدة ElastiCache تلقائيًا ولا يتطلب أي إدارة. لم تعد بحاجة إلى مراقبة عقد Redis الخاصة بك وبدء الاسترداد يدويًا في حالة تعطل العقدة الرئيسية.
يمكنك استخدام Multi-AZ إذا كنت تستخدم ElastiCache for Redis ولديك مجموعة نسخ متماثلة تتكون من عقدة رئيسية وواحدة أو أكثر من النسخ المتماثلة للقراءة. في حالة فشل العقدة الرئيسية، ستكتشف ElastiCache تلقائيًا الفشل، وتختار واحدة من النسخ المتماثلة للقراءة المتاحة، وتقوم بترقيتها لتصبح النسخة الرئيسية الجديدة. ستقوم ElastiCache بنشر تغييرات DNS للنسخة المتماثلة التي تمت ترقيتها حتى يتمكن تطبيقك من الاستمرار في الكتابة إلى نقطة النهاية الأساسية. ستقوم ElastiCache أيضًا بتدوير عقدة جديدة لاستبدال نسخة القراءة التي تمت ترقيتها في نفس منطقة التوفر الخاصة بالعُقدة الرئيسية المُعطلة. في حالة فشل المنطقة الرئيسية بسبب انقطاع مؤقت في منطقة توافر الخدمات، سيتم إطلاق النسخة المتماثلة الجديدة بمجرد استعادة منطقة توافر الخدمات.
نعم. لاحظ أن وضع كل من النسخ الأساسية والنسخ المتماثلة في نفس منطقة التوفر لن يجعل مجموعة النسخ المتماثل ElastiCache for Redis مرنة أمام تعطل منطقة التوفر. بالإضافة إلى ذلك، لن يُسمح بوجود نسخ متماثلة في نفس منطقة التوفر ضمن المنطقة الأساسية في حالة تشغيل Multi-AZ.
ستفشل ElastiCache في الوصول إلى نسخة متماثلة للقراءة في حالة حدوث أي مما يلي:
- فقدان التوافر في منطقة توافر الخدمات الأساسية
- فقدان الاتصال الشبكي مع منطقة أساسية
- تعطل وحدة الحوسبة في منطقة أساسية
س: ما هي النسخة المتماثلة للقراءة التي سيتم ترقيتها في حالة فشل العقدة الرئيسية؟
في حالة وجود أكثر من نسخة متماثلة للقراءة، سيتم ترقية النسخة المتماثلة للقراءة ذات تأخر النسخ المتماثل غير المتزامن الأصغر إلى النسخة الأساسية.
س: هل سيتم تنبيهي عند حدوث تجاوز تلقائي للفشل؟
نعم، ستقوم ElastiCache بإنشاء حدث لإعلامك بحدوث تجاوز تلقائي للفشل. يمكنك استخدام DescribeEvents API لإرجاع المعلومات حول الأحداث المتعلقة بعقدة ElastiCache الخاصة بك، أو تحديد قسم الأحداث في وحدة إدارة تحكم ElastiCache.
تم تصميم مناطق التوفر لتوفير اتصال شبكة بزمن انتقال منخفض لمناطق توافر الخدمات الأخرى في نفس المنطقة. يجب أن تفكر في تصميم تطبيقك وموارد AWS الأخرى مع التكرار عبر مناطق التوافر المتعددة حتى يكون تطبيقك مرنًا في حالة تعطل إحدى مناطق توافر الخدمات.
لمزيد من المعلومات حول Multi-AZ، راجع وثائق ElastiCache.
النسخ الاحتياطي والاستعادة
س: ما المقصود بالنسخ الاحتياطي والاستعادة (Backup and Restore)؟
النسخ الاحتياطي والاستعادة هي ميزة تسمح لك بإنشاء نسخ من ذاكرة التخزين المؤقت الخاصة بـ ElastiCache for Redis. تقوم ElastiCache بتخزين النسخ، مما يسمح للمستخدمين باستخدامها لاحقًا لاستعادة ذاكرات التخزين المؤقت الخاصة بـ Redis.
س: لماذا أحتاج إلى النسخ (snapshots)؟
يمكن لإنشاء النسخ الاحتياطية أن يكون مفيدًا في حالة فقدان البيانات بسبب فشل العقدة وفي حالة فشل الأجهزة، رغم أن هذا مستبعد. كثيرًا ما تُستخدم النسخ الاحتياطية أيضًا لأغراض الأرشفة. وتُخزن النسخ الاحتياطية في Amazon S3.
س: كيف يعمل النسخ الاحتياطي والاستعادة؟
عند بدء النسخ الاحتياطي، ستأخذ ElastiCache نسخة من ذاكرة التخزين المؤقت المحددة لـ Redis والتي يمكن استخدامها لاحقًا للاسترداد أو الأرشفة. يمكنك بدء النسخ الاحتياطي في أي وقت تختاره أو تعيين نسخة احتياطية يومية متكررة مع فترة احتفاظ تصل إلى 35 يومًا. عند اختيار نسخة لاستعادتها، سيتم إنشاء ذاكرة تخزين مؤقت جديدة لـ Amazon ElastiCache for Redis وتعبئتها ببيانات النسخة. تتوافق نسخ ElastiCache for Redis مع تنسيق ملف Redis RDB مفتوح المصدر.
س: كيف يمكنني البدء باستخدام النسخ الاحتياطي والاستعادة؟
يمكنك استخدام ميزة النسخ الاحتياطي والاستعادة من خلال وحدة إدارة تحكم AWS وواجهات برمجة تطبيقات ElastiCache وAWS CLI. يمكنك إلغاء تنشيط الميزة وإعادة تنشيطها في أي وقت تختاره.
س: كيف يمكنني تحديد ذاكرة التخزين المؤقت والعقدة الخاصة بـ Redis التي سيتم نسخها احتياطيًا؟
يقوم النسخ الاحتياطي والاستعادة بإنشاء نسخ احتياطية على أساس كل ذاكرة تخزين مؤقت. يمكن للمستخدمين تحديد ذاكرة التخزين المؤقت لـ ElastiCache for Redis التي سيتم نسخها احتياطيًا من خلال وحدة إدارة تحكم AWS أو AWS CLI أو واجهة برمجة تطبيقات ElastiCache. نوصي المستخدمين بتمكين النسخ الاحتياطي على إحدى النسخ المتماثلة للقراءة في ذاكرة التخزين المؤقت، مما يقلل من أي تأثير محتمل على النسخة الأساسية. عند استخدام ElastiCache Serverless، يتم إجراء النسخ الاحتياطية تلقائيًا مقابل النسخ المتماثلة للقراءة.
س: هل يمكنني تصدير نسخ Amazon ElastiCache for Redis إلى حاوية Amazon S3 التي أملكها؟
نعم، يمكنك تصدير نسخ ElastiCache for Redis إلى حاوية S3 معتمدة في نفس المنطقة مثل ذاكرة التخزين المؤقت الخاصة بك.
س: لدي العديد من حسابات AWS باستخدام ElastiCache for Redis. هل يمكنني استخدام نسخ ElastiCache من حساب واحد لبدء تشغيل مجموعة ElastiCache for Redis في حساب مختلف؟
نعم. يجب عليك أولاً نسخ اللقطة الخاصة بك إلى حاوية S3 معتمدة من اختيارك في نفس المنطقة ثم منح أذونات حاوية الحسابات المشتركة للحساب الآخر.
س: كم يكلف استخدام النسخ الاحتياطي والاستعادة؟
توفر ElastiCache مساحة تخزين نسخة واحدة مجانًا لكل ذاكرة تخزين مؤقت نشطة لـ ElastiCache for Redis. سيتم فرض رسوم على مساحة التخزين الإضافية بناءً على المساحة المستخدمة في النسخ بمبلغ 0.085 USD/جيجابايت كل شهر (نفس السعر في جميع المناطق). نقل البيانات لاستخدام النسخ الاحتياطية مجاني.
س: ماذا يحدث للنسخ الخاصة بي إذا قمت بحذف ذاكرة التخزين المؤقت الخاصة بـ Amazon ElastiCache for Redis؟
عند حذف ذاكرة التخزين المؤقت الخاصة بـ ElastiCache for Redis، يتم الاحتفاظ بنسخ يدوية. سيكون لديك أيضًا خيار إنشاء نسخة نهائية قبل حذف ذاكرة التخزين المؤقت. لا يتم الاحتفاظ بنسخ من ذاكرة التخزين المؤقت التلقائية.
المحرك المحسّن
س: كيف يختلف المحرك داخل ElastiCache for Redis عنه في Redis مفتوح المصدر؟
المحرك داخل ElastiCache for Redis متوافق تمامًا مع Redis مفتوح المصدر ولكنه يأتي أيضًا مع تحسينات تعمل على تحسين الأداء والمتانة والاستقرار. تتضمن بعض التحسينات ما يلي:
- ذاكرة أكثر قابلية للاستخدام: يمكنك الآن تخصيص المزيد من الذاكرة بأمان لتطبيقك دون المخاطرة بزيادة استخدام المبادلة أثناء المزامنة والنسخ الاحتياطية.
- المزامنة المحسّنة: مزامنة أكثر قوة في ظل الحمل الثقيل وعند التعافي من انقطاع الاتصال بالشبكة. بالإضافة إلى ذلك، تتم عمليات المزامنة بشكل أسرع حيث لم تعد كل من النسخ الأساسية والنسخ المتماثلة تستخدم القرص لهذه العملية.
- تجاوز الفشل بشكل أكثر سلاسة: في حالة تجاوز الفشل، يتعافى الجزء الخاص بك من البيانات الآن بشكل أسرع حيث لم تعد النسخ المتماثلة تقوم بمسح بياناتها لإجراء إعادة مزامنة كاملة مع النسخة الرئيسية.
- إلغاء تحميل TLS وتعدد عمليات الإدخال/الإخراج: تم تصميم ElastiCache لاستخدام موارد CPU المتاحة بشكل أفضل من خلال التعامل مع بعض العمليات المتعلقة بالشبكة على سلاسل عمليات مخصصة.
س: هل أحتاج إلى تغيير رمز التطبيق الخاص بي لاستخدام المحرك المحسن على ElastiCache؟
لا. المحرك المحسن متوافق تمامًا مع Redis مفتوح المصدر، وبالتالي يمكنك الاستمتاع بمتانته واستقراره المُحسَّن دون الحاجة إلى إجراء أي تغييرات على كود تطبيقك.
س: كم يكلف استخدام المحرك المحسن؟
لا توجد رسوم إضافية لاستخدام المحرك المحسن.
التشفير
س: ما الذي يوفره تشفير البيانات غير النشطة لـ ElastiCache for Redis؟
تشفير البيانات غير النشطة يوفر آليات للحماية من الوصول غير المصرح به لبياناتك. عند التمكين، يقوم بتشفير الجوانب التالية:
- القرص أثناء عمليات المزامنة، والنسخ الاحتياطي، وعمليات المبادلة
- النسخ الاحتياطية المخزنة في Amazon S3
توفر ElastiCache for Redis تشفيرًا افتراضيًا (مُدار بالخدمة) للبيانات غير النشطة، بالإضافة إلى القدرة على استخدام مفاتيح AWS KMS المتماثلة التي يديرها العميل في AWS KMS. قم بزيارة تشفير البيانات غير النشطة لمعرفة المزيد.
س: ما الذي يوفره تشفير البيانات المتنقلة لـ ElastiCache for Redis؟
تعمل ميزة تشفير البيانات المتنقلة على تسهيل تشفير الاتصالات بين العملاء وElastiCache for Redis، وكذلك بين خوادم Redis (النسخ المتماثلة الأساسية والمقروءة). اقرأ المزيد عن تشفير البيانات المتنقلة في ElastiCache.
س: كيف يمكنني استخدام تشفير البيانات المتنقلة والبيانات غير النشطة وRedis AUTH؟
يعد تشفير البيانات المتنقلة والبيانات غير النشطة وRedis AUTH والتحكم في الوصول المستند إلى الأدوار (RBAC) من الميزات التي يمكنك تحديدها عند إنشاء ذاكرة التخزين المؤقت الخاصة بـ ElastiCache for Redis. إذا قمت بتمكين تشفير البيانات المتنقلة، يمكنك اختيار استخدام Redis AUTH أو RBAC لمزيد من الأمان والتحكم في الوصول.
س: هل هناك أي إجراء مطلوب لتجديد شهادات TLS؟
لا، تدير ElastiCache انتهاء صلاحية الشهادة وتجديدها دون إشغالك بذلك. لا يلزم اتخاذ أي إجراء من جانب المستخدم للصيانة المستمرة للشهادة.
س: هل هناك تكاليف إضافية لاستخدام التشفير؟
لا، لا توجد تكاليف إضافية لاستخدام التشفير.
مخزن البيانات العالمي
س: ما هو مخزن بيانات ElastiCache العالمي؟
مخزن البيانات العالمي هو ميزة في ElastiCache for Redis تتيح إجراء عمليات نسخ مدارة بالكامل وسريعة وموثوق فيها وآمنة ومركزة على منطقة الخدمات. باستخدام مخزن البيانات العالمي، يمكنك التخزين في ذاكرة التخزين المؤقت ElastiCache for Redis في منطقة واحدة، والحصول على البيانات المتاحة للقراءة في ما يصل إلى مجموعتين أخريين من النسخ المتماثلة عبر المناطق، مما يتيح عمليات القراءة بزمن انتقال منخفض والتعافي من الكوارث عبر المناطق.
عادةً ما يقوم مخزن البيانات العالمي، المصمم للتطبيقات في الوقت الفعلي ذات البصمة العالمية، بتكرار البيانات عبر المناطق في أقل من ثانية واحدة، مما يزيد من استجابة تطبيقاتك من خلال توفير قراءات جغرافية محلية أقرب إلى المستخدمين النهائيين. في حالة التدهور الإقليمي غير المتوقعة، يمكن ترقية إحدى ذاكرات التخزين المؤقت للنسخ المتماثلة الصحية عبر المنطقة لتصبح هي النسخة الأساسية مع إمكانات القراءة والكتابة الكاملة. بمجرد البدء، تكتمل الترقية عادةً في أقل من دقيقة، مما يسمح لتطبيقاتك بالبقاء متاحة.
س: كم عدد مناطق AWS التي يمكنني النسخ فيها؟
يمكنك النسخ المتماثل لما يصل إلى منطقتين ثانويتين داخل مخزن البيانات العالمي. يمكن استخدام ذاكرات التخزين المؤقت في المناطق الثانوية لخدمة القراءات المحلية ذات زمن الاستجابة المنخفض وللتعافي من الكوارث في حالة التدهور الإقليمي غير المتوقع.
س: ما إصدارات المحرك التي تدعم مخزن البيانات العالمي؟
يتم دعم مخزن البيانات العالمي على إصدار ElastiCache for Redis 5.0.6 فصاعدًا.
س: كيف يمكنني إنشاء مخزن بيانات عالمي؟
يمكنك إعداد مخزن بيانات عالمي باستخدام ذاكرة تخزين مؤقت موجودة أو إنشاء ذاكرة تخزين مؤقت جديدة لاستخدامها كذاكرة أساسية. يمكنك إنشاء مخزن بيانات عالمي ببضع خطوات فقط في وحدة تحكم إدارة ElastiCache أو عن طريق تنزيل أحدث إصدار من AWS SDK أو AWS CLI. يوجد دعم لمخزن البيانات العالمي في AWS CloudFormation.
س: هل تتجاوز ElastiCache تلقائيًا فشل مخزن البيانات العالمي لترقية مجموعة ثانوية في حالة تدهور المجموعة (المنطقة) الأساسية؟
لا، لا تقوم ElastiCache تلقائيًا بترقية مجموعة ثانوية في حالة تدهور الكتلة (المنطقة) الأساسية. يمكنك بدء تجاوز الفشل يدويًا من خلال ترقية مجموعة ثانوية لتصبح أساسية. عادةً ما تكتمل عملية تجاوز الفشل وترقية مجموعة ثانوية في أقل من دقيقة واحدة.
س: كيف يتم تأمين بياناتي عند استخدام مخزن البيانات العالمي؟
يستخدم مخزن البيانات العالمي تشفير البيانات المتنقلة لحركة المرور عبر المنطقة للحفاظ على بياناتك أكثر أمانًا. بالإضافة إلى ذلك، يمكنك أيضًا تشفير ذاكرات التخزين المؤقت الأساسية والثانوية باستخدام التشفير للبيانات غير النشطة للحفاظ على أمان بياناتك بشكل أفضل. يمكن أن تحتوي كل ذاكرة تخزين مؤقت أساسية وثانوية على مفتاح AWS KMS منفصل يديره العميل لتشفير البيانات غير النشطة.
س: ما هدف نقطة الاسترجاع (RPO) وهدف وقت الاسترجاع (RTO) الذي يمكنني توقعه مع مخزن البيانات العالمي؟
لا توفر ElastiCache اتفاقية مستوى الخدمة لـ RPO وRTO. يختلف RPO بناءً على تأخر النسخ المتماثل بين المناطق ويعتمد على زمن انتقال الشبكة بين المناطق وازدحام حركة مرور الشبكة عبر المناطق. عادةً ما يكون RPO الخاص بمخزن البيانات العالمي أقل من ثانية واحدة، لذا فإن البيانات المكتوبة في منطقة أساسية متاحة في المناطق الثانوية في غضون ثانية واحدة. عادةً ما يكون معدل RTO الخاص بمخزن البيانات العالمي لـ Redis أقل من دقيقة. بمجرد بدء عملية تجاوز الفشل إلى مجموعة ثانوية، تقوم ElastiCache عادةً بترقية المنطقة الثانوية لتكون رئيسية وتتمتع بقدرات القراءة والكتابة في أقل من دقيقة.
س: ما هي أسعار مخزن البيانات العالمي؟
لا تفرض ElastiCache أي رسوم على استخدام مخزن البيانات العالمي لـ Redis. أنت تدفع مقابل ذاكرات التخزين المؤقت الأساسية والثانوية في مخزن البيانات العاملي وحركة نقل البيانات عبر المنطقة.
طبقات البيانات
يوفر تصنيف البيانات في طبقات خيارًا جديدًا للأداء السعري لأحمال عمل Redis باستخدام محركات الأقراص (SSDs) منخفضة التكلفة في كل عقدة مجموعة بالإضافة إلى تخزين البيانات في الذاكرة. إنه مثالي لأحمال العمل التي تصل بانتظام إلى ما يصل إلى 20% من مجموعة البيانات الإجمالية والتطبيقات التي يمكنها تحمل وقت استجابة إضافي عند الوصول إلى البيانات على SSD. تتمتع عُقد ElastiCache R6gd المزودة بذاكرة وأقراص SSD بسعة تخزين إجمالية تزيد بمقدار 5 أضعاف تقريبًا، ويمكن أن تساعدك على تحقيق وفورات تزيد عن 60% في السعر عند التشغيل بأقصى استخدام مقارنة بعقد ElastiCache R6g مع الذاكرة فقط.
يعمل تصنيف البيانات في طبقات عن طريق نقل العناصر الأقل استخدامًا مؤخرًا تلقائيًا من الذاكرة إلى أقراص NVMe SSD المتصلة محليًا عند استهلاك سعة الذاكرة المتوفرة تمامًا. عندما يتم الوصول إلى عنصر ينتقل إلى SSD لاحقًا، تقوم ElastiCache بنقله مرة أخرى إلى الذاكرة بشكل غير متزامن قبل تقديم الطلب.
تم تصميم تصنيف البيانات في طبقات بحيث يكون له الحد الأدنى من التأثير على أداء التطبيقات. بافتراض قيم سلسلة بحجم 500 بايت، يمكنك توقع زمن انتقال إضافي قدره 300 ميكروثانية في المتوسط لطلبات البيانات المخزنة على SSD مقارنة بطلبات البيانات الموجودة في الذاكرة.
تدعم ElastiCache for Redis تصنيف البيانات في طبقات لإصدارات Redis 6.2 والإصدارات الأحدث.
تدعم ElastiCache for Redis تصنيف البيانات في مجموعات Redis باستخدام عقد R6gd.
يتم دعم جميع أوامر Redis ومعظم ميزات ElastiCache عند استخدام تصنيف البيانات في طبقات. للحصول على قائمة بالميزات غير المدعومة على المجموعات التي تستخدم تصنيف البيانات في طبقات، راجع الوثائق.
لا توجد تكاليف إضافية لاستخدام تصنيف البيانات إلى جانب تكلفة الساعة للعقدة. تتوفر العقد ذات تصنيف البيانات في طبقات مع التسعير عند الطلب وكعُقد محجوزة. لمعرفة الأسعار، راجع صفحة تسعير ElastiCache.
Memcached
ميزات Memcached
س: ما الذي يمكنني تخزينه مؤقتًا باستخدام Amazon ElastiCache for Memcashed؟
يمكنك تخزين مجموعة متنوعة من الكائنات مؤقتًا باستخدام ElastiCache for Memcached. تتضمن هذه الكائنات المحتوى الموجود في مخازن البيانات الدائمة (مثل خدمة قاعدة البيانات الارتباطية في Amazon (Amazon RDS) أو Amazon DynamoDB أو قواعد البيانات المُدارة ذاتيًا والمستضافة على Amazon EC2)، وكذلك صفحات الويب التي يتم إنشاؤها ديناميكيًا (على سبيل المثال، مع Nginx)، إلى بيانات الجلسة المؤقتة التي قد لا تتطلب مخزن دعم دائم. يمكنك أيضًا استخدامه لتنفيذ عدادات عالية التردد لنشر التحكم في القبول في تطبيقات الويب ذات الحجم الكبير.
س: هل يمكنني استخدام ElastiCache for Memcached مع مخزن بيانات AWS الدائم مثل Amazon RDS أو DynamoDB؟
نعم. تعد Elasticache واجهة أمامية مثالية لمخازن البيانات مثل Amazon RDS أو DynamoDB، مما يوفر طبقة متوسطة عالية الأداء للتطبيقات ذات معدلات الطلب العالية للغاية أو متطلبات زمن الوصول المنخفض.
س: أستخدم حاليًا Memcached. كيف يمكنني الانتقال إلى ElastiCache؟
ElastiCache هو بروتوكول متوافق مع Memcached. لذلك، يمكنك استخدام عمليات Memcached القياسية مثل get وset وincr وdecr بنفس الطريقة تمامًا كما تفعل في عمليات نشر Memcached الحالية. تدعم ElastiCache كلاً من البروتوكولات النصية والثنائية. كما أنها تدعم معظم نتائج الإحصائيات القياسية، والتي يمكن أيضًا عرضها كرسومات بيانية باستخدام CloudWatch. ونتيجة لذلك، يمكنك التبديل إلى استخدام ElastiCache دون إعادة تجميع تطبيقاتك أو إعادة ربطها: ستستمر المكتبات التي تستخدمها في العمل. لتكوين خوادم ذاكرة التخزين المؤقت التي يصل إليها تطبيقك، قم بتحديث ملف تهيئة Memcached للتطبيق الخاص بك لتضمين نقاط نهاية الخوادم (العقد) التي نوفرها لك. يمكنك استخدام خيار نسخ نقاط نهاية العقدة في وحدة التحكم أو واجهة برمجة تطبيقات DescribeCacheClusters API للحصول على قائمة بنقاط النهاية. كما هو الحال مع أي عملية ترحيل، نوصي بإجراء اختبار شامل لعملية نشر ElastiCache الجديدة قبل إكمال الانفصال عن الحل الحالي الذي تستخدمه.
يمكنك الوصول إلى مجموعات ElastiCache في Amazon VPC من شبكة Amazon EC2 أو من مركز البيانات الخاص بك. يرجى الرجوع إلى أنماط الوصول إلى Amazon VPC لمزيد من التفاصيل. تستخدم ElastiCache إدخالات DNS للسماح لتطبيقات العميل بتحديد موقع الخوادم (العقد). يظل اسم DNS للعقدة ثابتًا، ولكن يمكن أن يتغير عنوان IP الخاص بالعقدة بمرور الوقت، على سبيل المثال، عندما يتم استبدال العقد تلقائيًا بعد فشل تثبيت غير VPC. راجع هذه الأسئلة الشائعة للحصول على توصيات للتعامل مع حالات فشل العقدة.
التكوين والتحجيم
س: كيف يمكنني تحديد نوع العقدة المناسب لتطبيقي؟
على الرغم من عدم وجود إجابة دقيقة لهذا السؤال، مع ElastiCache، لا داعي للقلق بشأن الحصول على عدد العقد بشكل صحيح تمامًا، حيث يمكنك إضافة العقد أو إزالتها بسرعة لاحقًا. يمكنك أيضًا استخدام ElastiCache Serverless لتبسيط تشغيل ذاكرة التخزين المؤقت Memcached المتاحة للغاية. يمكن النظر في الجانبين المترابطين التاليين لاختيار التكوين الأولي الخاص بك:
- إجمالي الذاكرة المطلوبة لبياناتك لتحقيق معدل الوصول إلى ذاكرة التخزين المؤقت المستهدف،
- وعدد العقد المطلوبة للحفاظ على الأداء المقبول للتطبيق دون زيادة التحميل على الواجهة الخلفية لقاعدة البيانات في حالة فشل العقدة.
يعتمد مقدار الذاكرة المطلوبة على حجم مجموعة البيانات وأنماط الوصول لتطبيقك. لتحسين القدرة على تحمل الأخطاء، بمجرد أن تكون لديك فكرة تقريبية عن إجمالي الذاكرة المطلوبة، قم بتقسيم تلك الذاكرة إلى عدد كافٍ من العقد بحيث يتمكن تطبيقك من النجاة من فقدان عقدة أو عقدتين. على سبيل المثال، إذا كانت متطلبات الذاكرة لديك هي 13 جيجابايت، فقد ترغب في استخدام عقدتين cache.m4.large بدلاً من استخدام عقدة cache.m4.xlarge واحدة. من المهم ألا يتم عدم الضغط على الأنظمة الأخرى مثل قواعد البيانات بشكل زائد إذا تم تقليل معدل ذاكرة التخزين المؤقت مؤقتًا أثناء استعادة فشل عقدة واحدة أو أكثر. يرجى الرجوع إلى دليل استخدام ElastiCache لمزيد من التفاصيل.
س: هل يمكن لمجموعة أن تمتد عبر مناطق توافر متعددة؟
نعم. عند إنشاء مجموعة أو إضافة عقد إلى مجموعة موجودة، يمكنك اختيار مناطق التوافر للعقد الجديدة. يمكنك إما تحديد عدد العقد المطلوب في كل منطقة توافر خدمات أو تحديد نشر العقد عبر المناطق. إذا كانت المجموعة موجودة في Amazon VPC، فلا يمكن وضع العقد إلا في مناطق التوافر التي تعد جزءًا من مجموعة الشبكة الفرعية لذاكرة التخزين المؤقت المحددة. للحصول على تفاصيل إضافية، يرجى الاطلاع على وثائق ElastiCache VPC.
س: كم عدد العقد التي يمكنني تشغيلها لكل منطقة في ElastiCache Memcached؟
يمكنك تشغيل 300 عقدة كحد أقصى لكل منطقة. إذا كنت بحاجة إلى المزيد من العقد، يرجى ملء نموذج طلب زيادة حد ElastiCache.
س: كيف تستجيب ElastiCache لفشل العقدة؟
ستكتشف الخدمة فشل العقدة وتتفاعل مع الخطوات التلقائية التالية:
- ستقوم ElastiCache بإصلاح العقدة من خلال الحصول على موارد خدمة جديدة وستقوم بعد ذلك بإعادة توجيه اسم DNS الحالي للعقدة للإشارة إلى موارد الخدمة الجديدة. بالنسبة لعمليات تثبيت Amazon VPC، ستضمن ElastiCache بقاء كل من اسم DNS وعنوان IP الخاص بالعقدة كما هو عند استرداد العقد في حالة الفشل. بالنسبة لعمليات تثبيت VPC غير التابعة لـ Amazon، ستضمن ElastiCache عدم تغيير اسم DNS للعقدة؛ ومع ذلك، يمكن تغيير عنوان IP الأساسي للعقدة.
- إذا قمت بربط موضوع SNS بالمجموعة الخاصة بك، فعندما تكون العقدة الجديدة مهيأة وجاهزة للاستخدام، سترسل ElastiCache إشعار SNS لإعلامك بحدوث استرداد للعقدة. يتيح لك هذا الترتيب اختياريًا لتطبيقاتك لإجبار مكتبة عميل Memcached على محاولة إعادة الاتصال بالعقد التي تم إصلاحها. قد يكون هذا مهمًا، حيث ستتوقف بعض مكتبات Memcached عن استخدام الخادم (العقدة) إلى أجل غير مسمى إذا واجهت أخطاء في الاتصال أو فترات تعطل مع هذا الخادم.
س: إذا قررت أنني بحاجة إلى مزيد من الذاكرة لدعم تطبيقي، كيف يمكنني زيادة الذاكرة الإجمالية باستخدام ElastiCache؟
يمكنك إضافة المزيد من العقد إلى مجموعة Memcached الحالية الخاصة بك باستخدام خيار إضافة عقدة في علامة تبويب العقد لمجموعة ذاكرة التخزين المؤقت الخاصة بك في وحدة التحكم أو استدعاء ModifyCacheCluster API.
التوافق
س: كيف تتفاعل ElastiCache مع خدمات AWS الأخرى؟
تُعد ElastiCache مناسبة بشكل مثالي كواجهة أمامية لخدمات AWS مثل Amazon RDS وDynamoDB، مما يوفر زمن انتقال منخفض للغاية للتطبيقات عالية الأداء وتفريغ بعضٍ من السعة التخزينية للطلب بينما توفر هذه الخدمات متانة طويلة الأمد للبيانات. يمكن أيضًا استخدام الخدمة لتحسين أداء التطبيقات جنبًا إلى جنب مع Amazon EC2 وAmazon EMR.
س: هل ElastiCache أكثر ملاءمة لأي لغة برمجة محددة؟
تتوفر مكتبات عملاء Memcached للعديد من لغات البرمجة الشائعة، إن لم يكن جميعها. إذا واجهت أي مشاكل مع عملاء Memcached محددين عند استخدام ElastiCache، فيرجى إشراكنا في منتدى مجتمع ElastiCache.
س: ما هي مكتبات Memcached الشائعة المتوافقة مع ElastiCache؟
لا تتطلب ElastiCache مكتبات عملاء محددة وتعمل مع مكتبات عميل Memcached الحالية دون إعادة التجميع أو إعادة ربط التطبيق (Memcached 1.4.5 والإصدارات الأحدث). تتضمن الأمثلة libMemcached (C) والمكتبات القائمة عليها (على سبيل المثال، PHP، وPerl، وPython)، وspyMemcached (Java) وfauna (Ruby).
الاكتشاف التلقائي
س: ما هو الاكتشاف التلقائي وكيف أستفيد منه؟
الاكتشاف التلقائي هو ميزة توفر وقت المطورين وجهدهم، مع تقليل تعقيد تطبيقاتهم. الاكتشاف التلقائي يتيح اكتشاف عقد ذاكرة التخزين المؤقت تلقائيًا من قبل العملاء عند إضافتها إلى مجموعة ElastiCache أو إزالتها منها. في السابق، للتعامل مع تغييرات عضوية المجموعة، كان على المطورين تحديث قائمة نقاط نهاية عقدة ذاكرة التخزين المؤقت يدويًا. اعتمادًا على كيفية تصميم تطبيق العميل، عادةً ما تكون هناك حاجة إلى تهيئة العميل (عن طريق إيقاف تشغيل التطبيق وإعادة تشغيله)، مما يؤدي إلى وقت التوقف عن العمل. من خلال الاكتشاف التلقائي، تزيل ElastiCache هذا التعقيد. مع الاكتشاف التلقائي، بالإضافة إلى كونها بروتوكولًا عكسيًا متوافقًا مع بروتوكول Memcached، توفر ElastiCache للعملاء معلومات حول عضوية مجموعة ذاكرة التخزين المؤقت. يقوم العميل القادر على معالجة المعلومات الإضافية بإعادة تكوين نفسه، دون أي تهيئة، لاستخدام أحدث العقد في مجموعة ElastiCache.
س: كيف يعمل الاكتشاف التلقائي؟
يمكن إنشاء مجموعة ElastiCache باستخدام العقد التي يمكن معالجتها من خلال نقاط النهاية المسماة. باستخدام الاكتشاف التلقائي، يتم منح مجموعة ElastiCache أيضًا نقطة نهاية تكوين فريدة، وهي سجل DNS صالح طوال عمر المجموعة. يحتوي سجل DNS هذا على أسماء DNS للعقد التي تنتمي إلى المجموعة. ستضمن ElastiCache أن نقطة نهاية التكوين تشير دائمًا إلى عقدة هدف واحدة على الأقل. يقوم الاستعلام إلى العقدة المستهدفة بعد ذلك بإرجاع نقاط النهاية لجميع العقد في المجموعة المعنية. بعد ذلك، يمكنك الاتصال بعقد الكتلة تمامًا كما كان من قبل واستخدام أوامر بروتوكول Memcached مثل get وset وincr وdecr. لمزيد من التفاصيل، راجع الوثائق. لاستخدام الاكتشاف التلقائي، ستحتاج إلى عميل قادر على الاكتشاف التلقائي. عملاء الاكتشاف التلقائي لـ .Net وJava وPHP متاحون للتنزيل من وحدة تحكم ElastiCache. عند التهيئة، سيحدد العميل تلقائيًا الأعضاء الحاليين في مجموعة ElastiCache باستخدام نقطة نهاية التكوين. عند إجراء تغييرات على مجموعة ذاكرة التخزين المؤقت الخاصة بك عن طريق إضافة العقد أو إزالتها أو في حالة استبدال العقدة عند الفشل، يقوم عميل الاكتشاف التلقائي بتحديد التغييرات تلقائيًا، ولن تحتاج إلى تهيئة العملاء يدويًا.
س: كيف يمكنني البدء باستخدام الاكتشاف التلقائي؟
للبدء، قم بتنزيل عميل مجموعة ElastiCache عن طريق تحديد رابط تنزيل عميل مجموعة ElastiCache على وحدة تحكم ElastiCache. قبل أن تتمكن من التنزيل، يجب أن يكون لديك حساب ElastiCache؛ إذا لم يكن لديك حساب بالفعل، يمكنك التسجيل من صفحة تفاصيل ElastiCache. بعد تنزيل العميل، يمكنك البدء في إعداد مجموعة ElastiCache وتنشيطها من خلال زيارة وحدة تحكم ElastiCache. يمكن العثور على مزيد من التفاصيل في الوثائق.
س: إذا واصلت استخدام عملاء Memcached الخاصين بي مع مجموعة ElastiCache، فهل سأتمكن من الحصول على هذه الميزة؟
لا، لن تحصل على ميزة الاكتشاف التلقائي مع عملاء Memcached الحاليين. لاستخدام ميزة الاكتشاف التلقائي، يجب أن يكون العميل قادرًا على استخدام نقطة نهاية التكوين وتحديد نقاط نهاية عقدة المجموعة. يمكنك إما استخدام عميل مجموعة ElastiCache أو توسيع عميل Memcached الحالي الخاص بك ليشمل مجموعة أوامر الاكتشاف التلقائي.
س: ما هو الحد الأدنى من متطلبات الأجهزة والبرامج للاكتشاف التلقائي؟
للاستفادة من الاكتشاف التلقائي، يجب استخدام عميل قادر على الاكتشاف التلقائي للاتصال بمجموعة ElastiCache. تدعم ElastiCache حاليًا العملاء القادرين على الاكتشاف التلقائي لـ .Net وJava وPHP. يمكن تنزيلها من وحدة تحكم ElastiCache. يمكنك إنشاء عملاء لأي لغة أخرى من خلال البناء على عملاء Memcached المشهورين المتاحين.
س: كيف أقوم بتعديل أو كتابة عميل Memcached الخاص بي لدعم الاكتشاف التلقائي؟
يمكنك أخذ أي مكتبة عميل Memcached وإضافة دعم للاكتشاف التلقائي. إذا كنت ترغب في إضافة العميل الخاص بك أو تعديله لتمكين الاكتشاف التلقائي، يرجى الرجوع إلى وثائق مجموعة أوامر الاكتشاف التلقائي.
س: هل يمكنني الاستمرار في العمل مع عميل Memcached الحالي إذا لم أكن بحاجة إلى الاكتشاف التلقائي؟
نعم، لا تزال خدمة ElastiCache متوافقة مع بروتوكول Memcached ولا يتطلب منك تغيير عملائك. ومع ذلك، للاستفادة من ميزة الاكتشاف التلقائي، قمنا بتحسين قدرات عميل Memcached. إذا اخترت عدم استخدام عميل مجموعة ElastiCache (ElastiCache Cluster Client)، يمكنك الاستمرار في استخدام العملاء الخاصين بك أو تعديل مكتبة العميل الخاصة بك لفهم مجموعة أوامر الاكتشاف التلقائي.
س: هل يمكنني الحصول على عملاء غير متجانسين عند استخدام العميل التلقائي؟
نعم، يمكن توصيل نفس مجموعة ElastiCache من خلال عميل قادر على الاكتشاف التلقائي وعميل Memcached التقليدي في نفس الوقت. لا تزال ElastiCache متوافقة مع Memcached بنسبة 100%.
س: هل يمكنني التوقف عن استخدام الاكتشاف التلقائي؟
نعم، يمكنك التوقف عن استخدام الاكتشاف التلقائي في أي وقت. يمكنك تعطيل الاكتشاف التلقائي عن طريق تحديد وضع التشغيل أثناء تهيئة عميل مجموعة ElastiCache. أيضًا، نظرًا لاستمرار ElastiCache في دعم Memcached، يمكنك استخدام أي عميل متوافق مع بروتوكول Memcached كما كان من قبل.
إدارة إصدارات المحرك
س: هل يمكنني التحكم في ما إذا كان إصدار المحرك الذي يقوم بتشغيل مجموعة ElastiCache قد تمت ترقيته إلى إصدارات مدعومة جديدة ومتى؟
تتيح لك ElastiCache التحكم في ما إذا كان البرنامج المتوافق مع بروتوكول Memcached الذي يشغل مجموعتك قد تمت ترقيته إلى إصدارات جديدة يدعمها ElastiCache ومتى. يوفر لك هذا المرونة للحفاظ على التوافق مع إصدارات Memcached المحددة، واختبار الإصدارات الجديدة مع التطبيق الخاص بك قبل النشر في الإنتاج، وإجراء ترقيات الإصدار وفقًا للشروط والجداول الزمنية الخاصة بك. تنطوي ترقيات الإصدار على بعض مخاطر التوافق؛ وبالتالي لن تحدث تلقائيًا ويجب أن تبدأها أنت. يمنحك هذا النهج في تصحيح البرامج التحكم الكامل في ترقيات الإصدار، ولكنه لا يزال يفرغ عمل تطبيق التصحيح إلى ElastiCache. يمكنك معرفة المزيد حول إدارة الإصدار من خلال قراءة الأسئلة الشائعة التالية. بدلاً من ذلك، يمكنك الرجوع إلى دليل مستخدم ElastiCache. بينما تهدف وظيفة إدارة إصدارات المحرك إلى منحك أكبر قدر ممكن من التحكم في كيفية حدوث التصحيح، يمكننا تصحيح المجموعة نيابة عنك إذا قررنا وجود أي ثغرة أمنية في النظام أو برنامج ذاكرة التخزين المؤقت.
س: كيف يمكنني تحديد إصدار Memcached المدعوم الذي يجب على مجموعتي تشغيله؟
يمكنك تحديد أي إصدار مدعوم حاليًا (ثانوي أو رئيسي) عند إنشاء مجموعة جديدة. إذا كنت ترغب في بدء الترقية إلى إصدار محرك مدعوم، يمكنك القيام بذلك باستخدام خيار التعديل لمجموعتك. حدد الإصدار الذي ترغب ترقيته في حقل إصدار محرك التخزين المؤقت. سيتم بعد ذلك تطبيق الترقية نيابة عنك إما على الفور (إذا تم تحديد خيار Applied Immediately) أو أثناء نافذة الصيانة المجدولة التالية للمجموعة الخاصة بك.
س: هل يمكنني اختبار المجموعة مقابل إصدار جديد قبل الترقية؟
نعم. يمكنك القيام بذلك عن طريق إنشاء مجموعة جديدة بإصدار المحرك الجديد. يمكنك توجيه تطبيق التطوير أو التدريج الخاص بك إلى هذه المجموعة واختبارها وتحديد ما إذا كنت تريد ترقية المجموعة الأصلية أم لا.
س: هل توفر ElastiCache إرشادات لدعم إصدارات Memcached الجديدة أو إيقاف الإصدارات المدعومة حاليًا؟
نخطط لدعم إصدارات Memcached الإضافية لـ ElastiCache، الرئيسية والثانوية. سيختلف عدد نسخ الإصدارات الجديدة المدعومة في سنة معينة بناءً على تكرار ومحتوى إصدارات Memcached ونتائج الفحص الشامل للإصدار من قبل فريق الهندسة لدينا.
س: ما الذي يجب علي فعله للترقية إلى أحدث إصدار من Memcached؟
يمكنك ترقية مجموعة Memcached الحالية الخاصة بك باستخدام عملية التعديل (Modify). عند الترقية من إصدار قديم من Memcached إلى إصدار Memcached 1.4.33 أو أحدث، يرجى التأكد من أن قيم المعلمة الحالية max_chunk_size تفي بالشروط المطلوبة للمعلمة slab_chunk_max. يرجى مراجعة متطلبات الترقية.
تعرف على المزيد حول تسعير Amazon ElastiCache for Redis