انتقل إلى المحتوى الرئيسي

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 لديك، مما يقلل من الضغط على موارد حوسبة قاعدة البيانات والذاكرة والذي عادة يحدث عند إقامة اتصالات جديدة. يقوم وكيل Amazon RDS Proxy أيضًا بمشاركة اتصالات قاعدة البيانات التي لا تستخدم بشكل متكرر، بحيث يقل عدد الاتصالات التي تصل إلى قاعدة البيانات Amazon RDS. يُمكن بهذا التجميع للاتصالات تحقيق دعم فعال لعدد كبير من اتصالات التطبيقات وتكرارها بحيث يمكن لتطبيقك التوسع دون التأثير على الأداء.

يقلل Amazon RDS Proxy من تعطل التطبيق بسبب الانقطاعات التي تؤثر على توفر قاعدة البيانات الخاصة بك عن طريق الاتصال تلقائيًا بمثيل قاعدة بيانات جديد مع الحفاظ على اتصالات التطبيق. عند حدوث عمليات تجاوز الفشل، يقوم Amazon RDS Proxy بتوجيه الطلبات مباشرة إلى مثيل قاعدة البيانات الجديد. هذا يقلل أوقات تجاوز الفشل لقواعد بيانات Aurora وAmazon RDS بنسبة تصل إلى 66%. يدعم Amazon RDS Proxy أيضًا مناطق توافر متعددة (Multi-AZ) مع نسختين احتياطيين قابلتين للقراءة لعمليات تجاوز الفشل التي تقل عادةً عن 35 ثانية، وزمن انتقال الكتابة المحسن مرتين، وسعة القراءة المضافة، وتقليل وقت التوقف عن ترقية الإصدار الثانوي إلى أقل من ثانية واحدة عادةً.

يمنحك Amazon RDS Proxy مزيدًا من التحكم في أمان البيانات من خلال إمكانية فرض مصادقة IAM للوصول إلى قاعدة البيانات وتجنب تضمين بيانات اعتماد قاعدة البيانات في التعليمات البرمجية للتطبيق. يتيح لك Amazon RDS Proxy أيضًا إدارة بيانات اعتماد قاعدة البيانات مركزيًا باستخدام Secrets Manager.

يساعد خادم وكيل قاعدة البيانات في التعامل مع التحميل الإضافي على قاعدة البيانات الخاصة بك. في حين أن خوادم الوكيل التقليدية تسمح للتطبيقات بالتوسع بشكل أكثر فعالية، إلا إنه من الصعب نشرها وتصحيحها وإدارتها - مما يستهلك الوقت والطاقة التي يمكن استغلالها بشكل أفضل على تطوير منتجات رائعة. يمنحك Amazon RDS Proxy مزايا وكيل قاعدة البيانات دون الحاجة إلى عبء إضافي من تصحيح وإدارة خادم الوكيل لديك. إن Amazon RDS Proxy خالٍ تمامًا من الخوادم ويتم تطويره تلقائيًا لاستيعاب عبء العمل لديك.

يتوافق Amazon RDS Proxy تمامًا مع بروتوكولات محركات قواعد البيانات المدعومة، لذا يمكنك نشر Amazon RDS Proxy لتطبيقك دون إجراء تغييرات على التعليمات البرمجية للتطبيق. يمكنك ببساطة توجيه اتصالات التطبيق إلى الوكيل بدلاً من قاعدة بيانات Amazon RDS، وتتم إدارة الباقي بسلاسة.

حالات الاستخدام

تطوير تطبيقات بلا خادم

باستخدام 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 طلبات التطبيقات التي لا يمكن تقديمها للحفاظ على الأداء العام وتوافر التطبيق.