أمازون إيلاستيكاش
خدمة Amazon ElastiCache هي خدمة تخزين بيانات وذاكرة تخزين مؤقتة مُدارة بالكامل داخل الذاكرة، مقدمة من Amazon Web Services (AWS) . تُحسّن هذه الخدمة أداء تطبيقات الويب من خلال استرجاع المعلومات من ذاكرات التخزين المؤقتة المُدارة داخل الذاكرة ، بدلاً من الاعتماد كلياً على قواعد البيانات الأبطأ القائمة على الأقراص. تدعم ElastiCache ثلاثة محركات تخزين مؤقت داخل الذاكرة: Valkey و Memcached و Redis . [ 2 ]
باعتبارها خدمة ويب تعمل في الحوسبة السحابية ، صُممت خدمة Amazon ElastiCache لتبسيط إعداد وتشغيل وتوسيع نطاق عمليات نشر Valkey وMemcached وRedis. تتم إدارة عمليات الإدارة المعقدة، مثل تحديث البرامج ونسخ البيانات احتياطيًا واستعادتها وإضافة أو إزالة الإمكانيات ديناميكيًا، تلقائيًا. ويمكن توسيع نطاق موارد ElastiCache من خلال استدعاء واحد لواجهة برمجة التطبيقات (API) . [ 3 ]
تم إطلاق خدمة Amazon ElastiCache لأول مرة في 22 أغسطس 2011، [ 4 ] حيث كانت تدعم memcached. تبع ذلك دعم النسخ المحجوزة في 5 أبريل 2012 [ 5 ] ودعم Redis في 4 سبتمبر 2013. [ 6 ]
الاستخدامات
باعتبارها خدمة قواعد بيانات مُدارة مع محركات متعددة مدعومة، تتمتع خدمة Amazon ElastiCache بمجموعة واسعة من الاستخدامات، بما في ذلك
تسريع الأداء
غالباً ما تشكل قيود قواعد البيانات عائقاً أمام أداء التطبيقات. ومن خلال وضع خدمة Amazon ElastiCache بين التطبيق وطبقة قاعدة البيانات الخاصة به ، يمكن تسريع عمليات قاعدة البيانات. [ 7 ]
خفض التكاليف
يُمكن استخدام ElastiCache لتسريع أداء قواعد البيانات، مما يُقلل بشكلٍ كبير من البنية التحتية اللازمة لدعمها. وفي كثير من الحالات، تفوق وفورات التكلفة تكاليف التخزين المؤقت. تمكنت شركة Expedia من استخدام ElastiCache لتقليل سعة DynamoDB المُخصصة بنسبة 90%، مما خفض التكلفة الإجمالية لقاعدة البيانات بمقدار 6 أضعاف. [ 8 ] [ 9 ]
معالجة بيانات السلاسل الزمنية
باستخدام محرك Redis، يمكن لـ ElastiCache معالجة بيانات السلاسل الزمنية بسرعة ، واختيار أحدث أو أقدم السجلات أو الأحداث بسرعة ضمن نطاق نقطة زمنية معينة. [ 10 ]
لوحات الصدارة
تُعدّ لوحات الصدارة وسيلة فعّالة لعرض موقع المستخدم الحالي بسرعة ضمن نظام مُحفّز بالألعاب. في الأنظمة التي تضمّ أعدادًا كبيرة من اللاعبين، قد يكون حساب ونشر تصنيفات اللاعبين أمرًا صعبًا. يُمكن استخدام Amazon ElastiCache مع مُحرّك Redis لتحقيق سرعة عالية على نطاق واسع للوحات الصدارة. [ 11 ]
تحديد معدل الرسوم
تسمح بعض واجهات برمجة التطبيقات (APIs) بعدد محدود من الطلبات خلال فترة زمنية محددة. يمكن لمحرك Amazon ElastiCache for Redis استخدام عدادات متزايدة وأدوات أخرى لتقييد الوصول إلى واجهة برمجة التطبيقات بما يتوافق مع هذه القيود. [ 12 ]
عداد ذري
يمكن للبرامج استخدام عدادات متزايدة لتقييد الكميات المسموح بها، مثل الحد الأقصى لعدد الطلاب المسجلين في دورة تدريبية أو ضمان وجود لاعبين اثنين على الأقل وثمانية لاعبين على الأكثر في لعبة ما. قد يؤدي استخدام العدادات إلى حدوث حالة تضارب ، حيث يُسمح بتنفيذ عملية ما لأن العداد لم يُحدَّث فورًا. يمنع استخدام وظائف العداد الذري في ElastiCache for Redis، حيث تتحقق عملية واحدة من قيمة العداد وتزيدها، حدوث حالات التضارب. [ 13 ]
غرف الدردشة ولوحات الرسائل
يدعم ElastiCache for Redis أنماط النشر والاشتراك ، والتي تُمكّن من إنشاء غرف دردشة ولوحات رسائل حيث يتم توزيع الرسائل تلقائيًا على المستخدمين المهتمين. [ 14 ]
خيارات النشر
يمكن لخدمة Amazon ElastiCache استخدام عقد التخزين المؤقت عند الطلب أو عقد التخزين المؤقت المحجوزة.
توفر العُقد عند الطلب سعة تخزين مؤقتة بالساعة، حيث تُخصص الموارد في سحابة AWS عند إنشاء عقدة التخزين المؤقت. ويمكن لمالك العقدة عند الطلب إزالتها من الخدمة في أي وقت. ويتم محاسبة المالك شهريًا على الساعات المستخدمة. [ 15 ]
تتطلب العقد المحجوزة التزامًا لمدة عام أو ثلاثة أعوام، مما يخصص موارد التخزين المؤقت للمالك. وتكون التكلفة بالساعة للعقد المحجوزة أقل بكثير من التكلفة بالساعة للعقد عند الطلب. [ 16 ]
أداء
يمكن لذاكرة التخزين المؤقت الفعالة أن تزيد بشكل ملحوظ من أداء التطبيق وسرعة تصفح المستخدم. يوفر Amazon CloudWatch مقاييس أداء ElastiCache التي يمكن تتبعها. [ 17 ]
مؤشرات الأداء الرئيسية
- مقاييس العميل (تقيس حجم اتصالات العميل وطلباته): عدد اتصالات العميل الحالية بذاكرة التخزين المؤقت، وأوامر الجلب والتعيين التي تتلقاها ذاكرة التخزين المؤقت
- أداء ذاكرة التخزين المؤقت: عدد مرات الوصول، عدد مرات عدم الوصول، تأخر النسخ، زمن الاستجابة
- مقاييس الذاكرة: استخدام الذاكرة، عمليات الإخلاء، مقدار الذاكرة الحرة المتاحة على المضيف، استخدام ذاكرة التبديل، نسبة تجزئة الذاكرة
- مقاييس أخرى على مستوى المضيف: استخدام وحدة المعالجة المركزية ، عدد البايتات المقروءة من الشبكة بواسطة المضيف، عدد البايتات المكتوبة إلى الشبكة بواسطة المضيف
جمع البيانات المترية
يمكن جمع العديد من مقاييس ElastiCache من AWS عبر CloudWatch أو مباشرة من محرك التخزين المؤقت، سواء كان Redis أو Memcached، باستخدام أداة مراقبة متكاملة معه: [ 18 ]
- استخدام وحدة تحكم إدارة AWS
يُعد استخدام لوحة التحكم الإدارية عبر الإنترنت أسهل طريقة لمراقبة ElastiCache باستخدام CloudWatch. فهي تتيح إعداد تنبيهات آلية أساسية والحصول على صورة مرئية للتغييرات الأخيرة في المقاييس الفردية.
- واجهة سطر الأوامر لـ CloudWatch
يمكن أيضًا استرجاع المقاييس المتعلقة بـ ElastiCache باستخدام سطر الأوامر. ويمكن استخدامها لإجراء فحوصات سريعة وتحقيقات مخصصة.
- أداة مراقبة متكاملة مع CloudWatch
الطريقة الثالثة لجمع مقاييس ElastiCache هي عبر أداة مراقبة مخصصة تتكامل مع Amazon CloudWatch.
عملاء بارزون
يشمل مستخدمو Amazon ElastiCache كلاً من Airbnb ، [ 19 ] Expedia ، [ 20 ] Zynga ، [ 21 ] Tinder ، [ 22 ] FanDuel ، [ 23 ] و Mapbox [ 24 ]
القيود
باعتبارها خدمة من خدمات AWS، تم تصميم ElastiCache بحيث يمكن الوصول إليها حصريًا من داخل AWS، على الرغم من أنه من الممكن ربط الخدمة بالتطبيقات وقواعد البيانات التي لا تستضيفها AWS. [ 25 ]
البدائل
يقدم موردون آخرون خدمات تخزين مؤقت للبيانات السحابية مماثلة لخدمة Amazon ElastiCache، بما في ذلك Azure Cache for Redis و Redis Ltd (الشركة التي تقف وراء Redis مفتوح المصدر و Redis Enterprise) و Redis To Go و IBM Compose و Oracle Application Container Cloud Service و Rackspace ObjectRocket .
مراجع
- ↑ "Amazon ElastiCache – التخزين المؤقت الموزع في الذاكرة" . خدمات أمازون السحابية . 22 أغسطس 2011. مؤرشف من الأصل في 3 يونيو 2019. تم الاطلاع عليه في 3 يونيو 2019 .
- ↑ "ElastiCache for Redis" . خدمات أمازون السحابية . مؤرشف من الأصل بتاريخ 14 نوفمبر 2016. تم الاطلاع عليه بتاريخ 29 أغسطس 2016 .
- ↑ "التوسع" . وثائق AWS ElastiCache . مؤرشف من الأصل بتاريخ 11-12-2016 . تم الاطلاع عليه بتاريخ 08-07-2016 .
- ↑ "Amazon ElastiCache – التخزين المؤقت الموزع في الذاكرة" . amazon.com . 22 أغسطس 2011. مؤرشف من الأصل في 20 مارس 2016. تم الاطلاع عليه في 8 يوليو 2016 .
- ↑ "عُقد التخزين المؤقت المحجوزة لخدمة Amazon ElastiCache" . amazon.com . 5 أبريل 2012. مؤرشف من الأصل في 20 سبتمبر 2016. تم الاطلاع عليه في 8 يوليو 2016 .
- ↑ "Amazon ElastiCache – الآن مع لمسة من Redis" . amazon.com . 4 سبتمبر 2013. مؤرشف من الأصل في 20 سبتمبر 2016. تم الاطلاع عليه في 8 يوليو 2016 .
- ↑ "استخدام Memcached لتحسين أداء قاعدة البيانات" . CloudVPS . مؤرشف من الأصل بتاريخ 13 يوليو 2016. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "شهادات العملاء" . amazon.com . مؤرشف من الأصل بتاريخ 22-08-2016 . تم الاطلاع عليه بتاريخ 08-07-2016 .
- ↑ "AWS بناء تطبيقات قابلة للتوسع على خدمات AWS NoSQL" . youtube.com . مؤرشف من الأصل بتاريخ 2024-12-05 . تم الاطلاع عليه بتاريخ 2016-07-08 .
- ↑ "استخدام Redis كقاعدة بيانات للسلاسل الزمنية: لماذا وكيف" . InfoQueue . مؤرشف من الأصل بتاريخ 2016-08-02 . تم الاطلاع عليه بتاريخ 2016-07-08 .
- ↑ "استخدام Redis لبناء لوحة متصدري لعبتك" . Social Point . مؤرشف من الأصل بتاريخ 14 سبتمبر 2018. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "DOWN BOY: HOW TO EASILY THROTTLE REQUESTS TO AN API USING REDIS" . Collective Idea . 30 نوفمبر 2012. مؤرشف من الأصل في 4 يوليو 2016. تم الاطلاع عليه في 8 يوليو 2016 .
- ↑ "خطاب ناري" . نيت ويجل ضد التكنولوجيا . ١٨ فبراير ٢٠١٠. مؤرشف من الأصل في ٢٨ مايو ٢٠١٦. تم الاطلاع عليه في ٨ يوليو ٢٠١٦ .
- ↑ "إنشاء غرفة دردشة بسيطة باستخدام Redis PubSub" . برنامج كل يوم . مؤرشف من الأصل بتاريخ 21 يوليو 2016. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "أسعار أمازون إيلاستيكاش" . amazon.com . مؤرشف من الأصل بتاريخ 22 أغسطس 2016. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "عُقد التخزين المؤقت المحجوزة في Elasticcache" . amazon.com . مؤرشف من الأصل بتاريخ 2016-07-02 . تم الاطلاع عليه بتاريخ 2016-07-08 .
- ↑ "مراقبة مقاييس أداء ElastiCache باستخدام Redis أو Memcached" . 10 ديسمبر 2015. تم الاطلاع عليه بتاريخ 24 أكتوبر 2016 .
- ↑ "جمع مقاييس ElastiCache بالإضافة إلى مقاييس Redis/Memcached الخاصة بها" . 10 ديسمبر 2015. مؤرشف من الأصل في 24 أكتوبر 2016. تم الاطلاع عليه في 24 أكتوبر 2016 .
- ↑ "دراسة حالة Airbnb" . amazon.com . تم الاطلاع عليه بتاريخ 2016-07-08 .
- ↑ "بناء تطبيقات قابلة للتوسع على خدمات AWS NoSQL" . youtube.com . مؤرشف من الأصل بتاريخ 29 يوليو 2017. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "دراسة حالة AWS: Zynga" . amazon.com . مؤرشف من الأصل بتاريخ 11 يونيو 2016. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "بناء المرونة على نطاق واسع في تطبيق Tinder باستخدام Amazon ElastiCache" . amazon.com . مؤرشف من الأصل بتاريخ 5 مارس 2024. تم الاطلاع عليه بتاريخ 28 مارس 2024 .
- ↑ "دراسة حالة فان ديول" . amazon.com . مؤرشف من الأصل بتاريخ 30 أغسطس 2016. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "بناء تطبيقات قابلة للتوسع على خدمات AWS NoSQL" . youtube.com . مؤرشف من الأصل بتاريخ 29 يوليو 2017. تم الاطلاع عليه بتاريخ 8 يوليو 2016 .
- ↑ "الوصول إلى موارد ElastiCache من خارج AWS" . وثائق AWS . مؤرشف من الأصل بتاريخ 2016-08-06 . تم الاطلاع عليه بتاريخ 2016-07-08 .
روابط خارجية
- برنامج 2006
- خدمات أمازون السحابية
- موفرو خدمات الحوسبة السحابية
- قواعد البيانات السحابية
- البنية التحتية السحابية
- منصات الحوسبة السحابية
- التخزين السحابي
- مخازن البيانات الموزعة
- منتجات NoSQL
- التخزين المنظم
- استضافة المواقع
