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