- قواعد البيانات›
- Amazon RDS›
- Amazon RDS Proxy
ما سبب أهمية Amazon RDS Proxy؟
Amazon Relational Database Service (Amazon RDS) Proxy هو خادم قاعدة بيانات مُدار بالكامل ومتوفر للغاية لـ Amazon RDS يجعل التطبيقات أكثر قابلية للتطوير وأكثر مرونة في مواجهة أعطال قاعدة البيانات وأكثر أمانًا.
يمكن للكثير من التطبيقات، بما في ذلك التطبيقات التي تم إنشاؤها على تصميمات حديثة بدون خوادم، أن يكون لها عدد كبير من الاتصالات المفتوحة بخادم قاعدة البيانات، كما تستطيع فتح اتصالات قاعدة البيانات وغلقها بمعدل عالٍ، وهو الأمر الذي يستهلك ذاكرة قاعدة البيانات وموارد الحوسبة. يسمح Amazon RDS Proxy للتطبيقات بتجميع الاتصالات التي تم إنشاؤها باستخدام قاعدة البيانات ومشاركتها، مما يحسن كفاءة قاعدة البيانات وقابلية التوسع للتكيف. باستخدام وكيل Amazon RDS Proxy، تقل مرات تجاوز الفشل لقواعد بيانات Amazon Aurora وAmazon RDS بنسبة تصل إلى 66%، كما يمكن إدارة بيانات الاعتماد الخاصة بقاعدة البيانات ومصادقتها وإمكانية وصولها من خلال التكامل مع AWS Secrets Manager وإدارة الهوية والوصول في AWS (IAM).
يمكن تمكين Amazon RDS Proxy لمعظم التطبيقات دون أي تغييرات في التعليمات البرمجية. لا تحتاج إلى توفير أو إدارة أي بنية تحتية إضافية لبدء استخدام Amazon RDS Proxy. التسعير بسيط ويعتمد على سعة مثيلات قاعدة البيانات الأساسية. يمكنك الدفع لكل وحدة سعة Aurora (ACU) لمثيلات Amazon Aurora بلا خادم v2 أو لكل وحدة معالجة مركزية افتراضية (vCPU) للمثيلات المتوفرة. يتوفر Amazon RDS Proxy لـ Amazon Aurora PostgreSQL-Compatible Edition، وAmazon Aurora MySQL-Compatible Edition، وAmazon RDS for PostgreSQL، وAmazon RDS for MySQL، وAmazon RDS for MariaDB، وAmazon RDS for SQL Server.
مزايا Amazon RDS Proxy
حالات الاستخدام
تطوير تطبيقات بلا خادم
باستخدام Amazon RDS Proxy، يمكنك إنشاء تطبيقات بدون خادم تكون أكثر قابلية للتطوير وأكثر توفرًا لأنها تستخدم قواعد البيانات العلائقية الخاصة بك بشكل أكثر كفاءة. تدعم التطبيقات الحديثة التي لا تحتوي على خادم أعباء العمل المتغيرة للغاية وقد تحاول فتح سلسلة من اتصالات قاعدة البيانات الجديدة أو إبقاء العديد من الاتصالات مفتوحة ولكنها تكون خاملة. يمكن أن يتسبب تزايد عدد الاتصالات أو وجود عدد كبير من الاتصالات المفتوحة في الضغط على خادم قاعدة البيانات، مما يؤدي إلى استعلامات أبطأ وقابلية توسع محدودة للتطبيق. من خلال تجميع ومشاركة اتصالات قاعدة البيانات التي تم إنشاؤها بالفعل، يتيح لك Amazon RDS Proxy توسيع التطبيق الخاص بك بكفاءة للحصول على عدد أكبر من الاتصالات من تطبيقك الذي لا يحتوي على خادم. يتيح لك Amazon RDS Proxy أيضًا الحفاظ على أداء قاعدة البيانات المتوقع من خلال التحكم في العدد الإجمالي لاتصالات قاعدة البيانات المفتوحة. وأخيرًا، يحافظ Amazon RDS Proxy على توفر تطبيقك الذي لا يحتوي على خادم عن طريق رفض الاتصالات غير القابلة للخدمة التي قد تؤثر سلبًا على أداء قاعدة البيانات.
البرامج كخدمة (SaaS) وتطبيقات التجارة الإلكترونية
غالبًا ما تحتفظ تطبيقات SaaS أو التجارة الإلكترونية بعدد كبير من اتصالات قاعدة البيانات مفتوحة لضمان سرعة استجابة المستخدم، على الرغم من أن جزءًا صغيرًا فقط من هذه الاتصالات المفتوحة قد يتم استخدامه بشكل نشط في لحظة معينة. لا تزال هذه الاتصالات المفتوحة والخاملة تستهلك ذاكرة قاعدة البيانات وموارد الحوسبة. بدلاً من الإفراط في تقديم قاعدة بياناتك لدعم معظم الاتصالات الخاملة، يمكنك استخدام Amazon RDS Proxy لاحتجاز الاتصالات الخاملة من تطبيقك، مع إنشاء اتصالات قاعدة البيانات فقط عند الحاجة لخدمة الطلبات النشطة على النحو الأمثل.
تطبيقات ذات أحمال عمل غير متوقعة
التطبيقات التي تدعم أعباء العمل شديدة التغير فتح سلسلة من اتصالات قواعد البيانات الجديدة. تتيح إدارة الاتصال في Amazon RDS Proxy للعملاء توسيع نطاق التطبيقات بأمان للتعامل مع أعباء العمل غير المتوقعة من خلال إعادة استخدام اتصالات قاعدة البيانات بكفاءة. أولًا، يتيح Amazon RDS Proxy اتصالات تطبيقات متعددة لمشاركة اتصال قاعدة البيانات من أجل الاستخدام الفعال لموارد قواعد البيانات. ثانيًا، يتيح Amazon RDS Proxy للعملاء الحفاظ على أداء قاعدة البيانات المتوقع من خلال التحكم في العدد الإجمالي لاتصالات قاعدة البيانات المفتوحة. ثالثًا، يزيل Amazon RDS Proxy طلبات التطبيقات التي لا يمكن تقديمها للحفاظ على الأداء العام وتوافر التطبيق.