Seniorسختی 4 از ۵· در 30٪ مصاحبههای این حوزه پرسیده شده
چرا مدیریت Connection Pool دیتابیس در Lambda حساستر از یک سرور معمولی است؟
☆نشان کردنپاسخ کوتاه
چون هر Instance از Lambda ممکن است همزمان و بهصورت مستقل چندینبار اجرا شود و بهسرعت اتصالات دیتابیس را اشباع کند.
پاسخ کامل
در یک سرور همیشهروشن، تعداد Connection Poolها محدود و قابل پیشبینی است. اما در Lambda، با افزایش ناگهانی ترافیک، AWS میتواند دهها یا صدها Instance موازی از همان Function را اجرا کند که هرکدام ممکن است اتصال جداگانه به دیتابیس باز کنند؛ بدون مدیریت درست (مثل RDS Proxy یا محدود کردن Concurrency)، این میتواند دیتابیس را از کار بیندازد.
نکته مهم
منبع کامل موضوع: Managing database connections — AWS Documentation.
